From 0176fd968240fa53b8147f1a0be99a6845fbae3a Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Sun, 25 Jan 2026 10:36:45 -0500 Subject: [PATCH] feat: update DocumentsRepositoryImpl to include mock staff documents with detailed attributes --- .../documents_repository_impl.dart | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart index c0c49e33..e6b06150 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart @@ -23,6 +23,31 @@ class DocumentsRepositoryImpl implements DocumentsRepository { throw Exception('User not authenticated'); } + /// MOCK IMPLEMENTATION + /// To be replaced with real data connect query when available + return [ + domain.StaffDocument( + id: 'doc1', + staffId: currentUser.uid, + documentId: 'd1', + name: 'Work Permit', + description: 'Valid work permit document', + status: domain.DocumentStatus.verified, + documentUrl: 'https://example.com/documents/work_permit.pdf', + expiryDate: DateTime.now().add(const Duration(days: 365)), + ), + domain.StaffDocument( + id: 'doc2', + staffId: currentUser.uid, + documentId: 'd2', + name: 'Health and Safety Training', + description: 'Certificate of completion for health and safety training', + status: domain.DocumentStatus.pending, + documentUrl: 'https://example.com/documents/health_safety.pdf', + expiryDate: DateTime.now().add(const Duration(days: 180)), + ), + ]; + try { final QueryResult result =