carnet panel

This commit is contained in:
alma 2025-04-20 19:09:18 +02:00
parent 2bbe90d4bb
commit 787c04f386

View File

@ -64,6 +64,7 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat
const response = await fetch('/api/nextcloud/files?folder=Contacts'); const response = await fetch('/api/nextcloud/files?folder=Contacts');
if (response.ok) { if (response.ok) {
const files = await response.json(); const files = await response.json();
console.log('Received files:', files); // Debug log
// Filter for VCF files and map to ContactFile interface // Filter for VCF files and map to ContactFile interface
const vcfFiles = files const vcfFiles = files
.filter((file: any) => file.basename.endsWith('.vcf')) .filter((file: any) => file.basename.endsWith('.vcf'))
@ -73,6 +74,7 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat
basename: file.basename, basename: file.basename,
lastmod: file.lastmod lastmod: file.lastmod
})); }));
console.log('Processed VCF files:', vcfFiles); // Debug log
setContactFiles(vcfFiles); setContactFiles(vcfFiles);
} }
} catch (error) { } catch (error) {
@ -89,6 +91,11 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat
} }
}, [expandedContacts]); }, [expandedContacts]);
// Debug log for contactFiles state
useEffect(() => {
console.log('Current contactFiles state:', contactFiles);
}, [contactFiles]);
return ( return (
<div className="flex flex-col h-full bg-carnet-sidebar"> <div className="flex flex-col h-full bg-carnet-sidebar">
{/* Search */} {/* Search */}
@ -147,15 +154,18 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat
) : contactFiles.length === 0 ? ( ) : contactFiles.length === 0 ? (
<div className="px-3 py-2 text-sm text-carnet-text-muted">Aucun contact</div> <div className="px-3 py-2 text-sm text-carnet-text-muted">Aucun contact</div>
) : ( ) : (
contactFiles.map((file) => ( contactFiles.map((file) => {
<button console.log('Rendering contact file:', file); // Debug log
key={file.id} return (
onClick={() => onFolderSelect(`Contacts/${file.basename}`)} <button
className="w-full flex items-center space-x-2 px-3 py-2 text-sm rounded-md text-carnet-text-muted hover:bg-carnet-hover" key={file.id}
> onClick={() => onFolderSelect(`Contacts/${file.basename}`)}
<span>{file.basename.replace('.vcf', '')}</span> className="w-full flex items-center space-x-2 px-3 py-2 text-sm rounded-md text-carnet-text-muted hover:bg-carnet-hover"
</button> >
)) <span>{file.basename.replace('.vcf', '')}</span>
</button>
);
})
)} )}
</div> </div>
)} )}