diff --git a/frontend/src/features/documents/mobile/DocumentsMobileScreen.tsx b/frontend/src/features/documents/mobile/DocumentsMobileScreen.tsx index aa09092..5140d6c 100644 --- a/frontend/src/features/documents/mobile/DocumentsMobileScreen.tsx +++ b/frontend/src/features/documents/mobile/DocumentsMobileScreen.tsx @@ -11,6 +11,13 @@ import { ExpirationBadge } from '../components/ExpirationBadge'; import { DocumentCardMetadata } from '../components/DocumentCardMetadata'; import { useVehicles } from '../../vehicles/hooks/useVehicles'; import { getVehicleLabel } from '@/core/utils/vehicleDisplay'; +import PictureAsPdfRoundedIcon from '@mui/icons-material/PictureAsPdfRounded'; +import ImageRoundedIcon from '@mui/icons-material/ImageRounded'; +import InsertDriveFileRoundedIcon from '@mui/icons-material/InsertDriveFileRounded'; +import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; + +dayjs.extend(relativeTime); export const DocumentsMobileScreen: React.FC = () => { console.log('[DocumentsMobileScreen] Component initializing'); @@ -30,6 +37,13 @@ export const DocumentsMobileScreen: React.FC = () => { const vehiclesMap = useMemo(() => new Map(vehicles?.map(v => [v.id, v]) || []), [vehicles]); + const getFileTypeIcon = (contentType: string | null | undefined) => { + if (!contentType) return ; + if (contentType === 'application/pdf') return ; + if (contentType.startsWith('image/')) return ; + return ; + }; + const triggerUpload = (docId: string) => { try { setCurrentId(docId); @@ -187,9 +201,13 @@ export const DocumentsMobileScreen: React.FC = () => { {doc.title} -
- {doc.documentType} - {isShared && ' • Shared'} +
+ {getFileTypeIcon(doc.contentType)} + + {doc.documentType} + {doc.createdAt && ` \u00B7 ${dayjs(doc.createdAt).fromNow()}`} + {isShared && ' \u00B7 Shared'} +