diff --git a/app/api/nextcloud/status/route.ts b/app/api/nextcloud/status/route.ts index 56411136..fed51ffa 100644 --- a/app/api/nextcloud/status/route.ts +++ b/app/api/nextcloud/status/route.ts @@ -268,8 +268,9 @@ async function getFolderStructure(nextcloudUrl: string, username: string, passwo } const folderData = await foldersResponse.text(); - console.log('Received folder data:', folderData); - + console.log('Folder data:', folderData); + + // Parse the XML response to get folder names const parser = new DOMParser(); const xmlDoc = parser.parseFromString(folderData, 'text/xml'); const responses = Array.from(xmlDoc.getElementsByTagName('d:response')); @@ -282,7 +283,9 @@ async function getFolderStructure(nextcloudUrl: string, username: string, passwo if (isCollection) { const href = response.getElementsByTagName('d:href')[0]?.textContent; if (href) { - const folderName = href.split('/').pop(); + // Extract folder name from href + const parts = href.split('/').filter(Boolean); + const folderName = decodeURIComponent(parts[parts.length - 1]); if (folderName && folderName !== 'Private') { folders.push(folderName); } @@ -290,7 +293,7 @@ async function getFolderStructure(nextcloudUrl: string, username: string, passwo } } - console.log('Extracted folders:', folders); + console.log('Parsed folders:', folders); return folders; } catch (error) { console.error('Error getting folder structure:', error); diff --git a/app/carnet/page.tsx b/app/carnet/page.tsx index 54ffbcb7..c498942c 100644 --- a/app/carnet/page.tsx +++ b/app/carnet/page.tsx @@ -138,6 +138,12 @@ export default function CarnetPage() { console.log('Saving note:', note); }; + const handleFolderSelect = (folder: string) => { + console.log('Selected folder:', folder); + // TODO: Implement folder selection logic + setLayoutMode(PaneLayout.ItemSelection); + }; + if (isLoading) { return (
@@ -159,7 +165,7 @@ export default function CarnetPage() { layout={layoutMode} onLayoutChange={setLayoutMode} nextcloudFolders={nextcloudFolders} - onFolderSelect={() => {}} + onFolderSelect={handleFolderSelect} />