Pages corrections

This commit is contained in:
alma 2026-01-16 12:20:33 +01:00
parent 0d769ffb64
commit c4af180d30

View File

@ -94,24 +94,28 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat
const response = await fetch('/api/storage/files?folder=contacts'); const response = await fetch('/api/storage/files?folder=contacts');
if (response.ok) { if (response.ok) {
const files = await response.json(); const files = await response.json();
console.log(`Received ${files.length} files from storage`); console.log(`[Navigation] Received ${files.length} files from storage`, files);
// Filter for VCF files and map to ContactFile interface // Filter for VCF files - API returns { key, name, size, lastModified }
const vcfFiles = files const vcfFiles = files
.filter((file: any) => file.basename?.endsWith('.vcf') || file.title?.endsWith('.vcf')) .filter((file: any) => file.name?.endsWith('.vcf') || file.key?.endsWith('.vcf'))
.map((file: any) => ({ .map((file: any) => {
id: file.etag || file.id, // Extract basename from name or key
filename: file.filename || file.id, const basename = file.name || file.key?.split('/').pop() || 'Unknown';
basename: file.basename || file.title, return {
lastmod: file.lastmod || file.lastModified id: file.key || file.id || '',
})); filename: file.name || file.key || '',
console.log(`Processed ${vcfFiles.length} VCF files`); basename: basename.replace('.vcf', ''),
lastmod: file.lastModified ? new Date(file.lastModified).toISOString() : new Date().toISOString()
};
});
console.log(`[Navigation] Processed ${vcfFiles.length} VCF files:`, vcfFiles);
setContactFiles(vcfFiles); setContactFiles(vcfFiles);
} else { } else {
console.error('Error fetching contact files:', await response.text()); console.error('[Navigation] Error fetching contact files:', await response.text());
setContactFiles([]); setContactFiles([]);
} }
} catch (error) { } catch (error) {
console.error('Error fetching contact files:', error); console.error('[Navigation] Error fetching contact files:', error);
setContactFiles([]); setContactFiles([]);
} finally { } finally {
setIsLoadingContacts(false); setIsLoadingContacts(false);