openreplay/frontend/app/components/Funnels/FunnelOverview/FunnelOverview.jsx
Andrey Babushkin fd5c0c9747
Add lokalisation (#3092)
* applied eslint

* add locales and lint the project

* removed error boundary

* updated locales

* fix min files

* fix locales
2025-03-06 17:43:15 +01:00

48 lines
1.6 KiB
JavaScript

import React from 'react';
import { Icon } from 'UI';
import { numberWithCommas } from 'App/utils';
import { useTranslation } from 'react-i18next';
const style = { content: '\f10d', fontSize: '100px', color: 'rgba(0,0,0,0.1)' };
function FunnelOverview({ funnel }) {
const { t } = useTranslation();
return (
<div
className="p-4 py-5 bg-white border rounded flex flex-col justify-center"
style={{ background: '#FFFEF9' }}
>
<div className="uppercase flex items-center mb-4">
<Icon name="lightbulb-on" className="mr-2" size="24" />
<div className="text-lg font-bold color-gray-medium">
{t('Insights')}
</div>
</div>
<div className="leading-6 relative">
<div className="text-xl">
<span className="">
{numberWithCommas(funnel.affectedUsers)}&nbsp;{t('users')}
</span>{' '}
{t(' who had this experience show a conversion impact of')}
<span className="color-gray-darkest color-red">
{funnel.conversionImpact}%
</span>{' '}
{t('between')}
<span className="font-bold color-gray-darkest">
{funnel.firstStage}
</span>{' '}
{t('and')}
<span className="font-bold color-gray-darkest">
{funnel.lastStage}
</span>{' '}
{t('leading to an estimated')}
<span className="color-gray-darkest color-red">
{numberWithCommas(funnel.totalDropDueToIssues)}
</span>{' '}
{t('lost conversions.')}
</div>
</div>
</div>
);
}
export default FunnelOverview;