/** * RecentContactsWidget — shows last 5 contacts (Task 5.25). */ import React from 'react'; import { useTranslation } from 'react-i18next'; import { useUnifiedContacts } from '@/api/hooks'; import { formatDateTime } from '@/utils/date'; import { Users } from 'lucide-react'; export function RecentContactsWidget() { const { t } = useTranslation(); const { data, isLoading, isError } = useUnifiedContacts(1, 5, undefined, undefined); if (isLoading) { return
{[...Array(3)].map((_, i) =>
)}
; } if (isError) { return

{t('dashboard.widgetError')}

; } const contacts = data?.items ?? []; if (contacts.length === 0) { return

{t('dashboard.noContacts')}

; } return (
{contacts.map((contact) => (
{contact.displayname} {contact.email_1 && {contact.email_1}}
))}
); }