'use client' import { getGroup, getGroupExpenses } from '@/lib/api' import { getTotalActiveUserShare } from '@/lib/totals' import { cn, formatCurrency } from '@/lib/utils' import { useLocale, useTranslations } from 'next-intl' import { useEffect, useState } from 'react' type Props = { group: NonNullable>> expenses: NonNullable>> } export function TotalsYourShare({ group, expenses }: Props) { const locale = useLocale() const t = useTranslations('Stats.Totals') const [activeUser, setActiveUser] = useState('') useEffect(() => { const activeUser = localStorage.getItem(`${group.id}-activeUser`) if (activeUser) setActiveUser(activeUser) }, [group, expenses]) const totalActiveUserShare = activeUser === '' || activeUser === 'None' ? 0 : getTotalActiveUserShare(activeUser, expenses) const currency = group.currency return (
{t('yourShare')}
{formatCurrency(currency, Math.abs(totalActiveUserShare), locale)}
) }