import {Link} from 'react-router-dom'; import {useTranslation} from 'react-i18next'; import {Rocket, UserRound} from 'lucide-react'; import {Button} from '@/components/ui/button'; import {Card, CardContent, CardHeader, CardTitle} from '@/components/ui/card'; import {useCurrentUserContext} from '../context/CurrentUserContext.jsx'; import {formatDateTime} from '../utils/format.js'; const formatDate = (value, locale) => { if (!value) return '—'; try { return formatDateTime(value, locale); } catch { return value; } }; export default function AccountInfoCard() { const {t, i18n} = useTranslation(); const {user: profile} = useCurrentUserContext(); const accountRows = [ [t('SETTINGS.EMAIL'), profile?.email], [t('SETTINGS.ROLE'), profile?.role && t(`ROLES.${profile.role}`)], [t('SETTINGS.CREATED_DATE'), formatDate(profile?.createdDate, i18n.language)], [t('SETTINGS.LAST_LOGIN'), formatDate(profile?.lastLogin, i18n.language)], ]; return ( {t('SETTINGS.ACCOUNT')}
{accountRows.map(([label, value]) => (
{label}
{value || '—'}
))}
); }