openreplay/frontend/app/components/Funnels/IssueItem/IssueGraph.js
Andrey Babushkin ffd134c204
Fix localisation (#3128)
* fix localised errors

* fix locales

* fix locales

* fix highlight badges

* fix errors
2025-03-10 17:46:36 +01:00

62 lines
1.9 KiB
JavaScript

import React from 'react';
import { useTranslation } from 'react-i18next';
import { Tooltip } from 'UI';
function IssueGraph({ issue }) {
const { t } = useTranslation();
return (
<div className="flex rounded-sm" style={{ width: '600px' }}>
<Tooltip title={t('Unaffected sessions')}>
<div
style={{ width: `${issue.unaffectedSessionsPer}%` }}
className="relative"
>
<div
className="w-full relative rounded-tl-sm rounded-bl-sm"
style={{
height: '18px',
backgroundColor: 'rgba(217, 219, 238, 0.7)',
}}
/>
<div className="absolute ml-2 font-bold top-0 bottom-0 text-sm">
{issue.unaffectedSessions}
</div>
</div>
</Tooltip>
<Tooltip title={t('Affected sessions')}>
<div
style={{ width: `${issue.affectedSessionsPer}%` }}
className="border-l relative"
>
<div
className="w-full relative"
style={{
height: '18px',
backgroundColor: 'rgba(238, 238, 238, 0.7)',
}}
/>
<div className="absolute ml-2 font-bold top-0 bottom-0 text-sm">
{issue.affectedSessions}
</div>
{/* <div className="absolute left-0 ml-1 text-xs">{issue.affectedSessionsPer}</div> */}
</div>
</Tooltip>
<Tooltip title={t('Conversion lost')}>
<div
style={{ width: `${issue.lostConversionsPer}%` }}
className="border-l relative"
>
<div
className="w-full relative rounded-tr-sm rounded-br-sm"
style={{ height: '18px', backgroundColor: 'rgba(204, 0, 0, 0.26)' }}
/>
<div className="absolute ml-2 font-bold top-0 bottom-0 text-sm color-red">
{issue.lostConversions}
</div>
</div>
</Tooltip>
</div>
);
}
export default IssueGraph;