diff --git a/components/carnet/navigation.tsx b/components/carnet/navigation.tsx index a1f45945..c53707bf 100644 --- a/components/carnet/navigation.tsx +++ b/components/carnet/navigation.tsx @@ -64,11 +64,20 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat const response = await fetch('/api/nextcloud/files?folder=Contacts'); if (response.ok) { const files = await response.json(); - const vcfFiles = files.filter((file: any) => file.basename.endsWith('.vcf')); + // Filter for VCF files and map to ContactFile interface + const vcfFiles = files + .filter((file: any) => file.basename.endsWith('.vcf')) + .map((file: any) => ({ + id: file.etag, + filename: file.filename, + basename: file.basename, + lastmod: file.lastmod + })); setContactFiles(vcfFiles); } } catch (error) { console.error('Error fetching contact files:', error); + setContactFiles([]); } finally { setIsLoadingContacts(false); }