import { Box, Typography, Avatar } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { DisplayField } from './DisplayField'; import { CountryFlag } from '@/components/CountryFlag'; import { Gender } from '@/features/profile/types'; interface InfoRowData { firstName: string; lastName: string; country: string; gender: Gender | ''; nationalCode: string; } interface InfoRowDisplayProps { data: InfoRowData; uploadedImageUrl: string | null; initials: string; } export function InfoRowDisplay({ data, uploadedImageUrl, initials, }: InfoRowDisplayProps) { const { t } = useTranslation('setting'); const displayValue = (value: string) => value?.trim() || t('settingForm.notDetermined'); const getGenderLabel = (gender: Gender | '') => { switch (gender) { case Gender.Male: return t('settingForm.man'); case Gender.Female: return t('settingForm.woman'); default: return t('settingForm.notDetermined'); } }; return ( {t('settingForm.name')} و {t('settingForm.familyName')} {initials} {`${displayValue(data.firstName)} ${displayValue( data.lastName, )}`} {t('settingForm.country')} {data.country ? ( ) : ( {t('settingForm.notDetermined')} )} ); }