carnet panel
This commit is contained in:
parent
2bbe90d4bb
commit
787c04f386
@ -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>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user