'use client' import { Paper, Text, Flex, ThemeIcon, rem, useMantineTheme, Stack, } from '@pikku/mantine/core' import { useI18n } from '@/context/i18n-provider' import { asI18n } from '@pikku/react' import { IconCircleCheck, IconExclamationCircle, IconClock, IconInfoCircle, IconCircle, } from '@tabler/icons-react' interface QualificationSectionStatusCardProps { label: string status: 'completed' | 'in-progress' | 'required' | 'optional' color: string icon: React.ReactNode } const getStatusIcon = ( status: QualificationSectionStatusCardProps['status'], color: string ) => { const iconProps = { size: 20, color } switch (status) { case 'completed': return case 'required': return case 'in-progress': return case 'optional': return default: return } } export const QualificationSectionStatusCard: React.FC< QualificationSectionStatusCardProps > = ({ label, status, color, icon }) => { const theme = useMantineTheme() const t = useI18n() return ( {asI18n(label.split(' ')[0] ?? '')} {icon} {getStatusIcon(status, `${theme.colors.gray[7]}`)} {t(`enums.documentstatus.${status}` as any)} ) }