From b1988cef6d2ff8198dadcb2baf06fc9919333ca5 Mon Sep 17 00:00:00 2001 From: alma Date: Sun, 20 Apr 2025 18:07:52 +0200 Subject: [PATCH] carnet panel --- components/carnet/navigation.tsx | 49 ++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/components/carnet/navigation.tsx b/components/carnet/navigation.tsx index 3e91a3b5..dee9b54c 100644 --- a/components/carnet/navigation.tsx +++ b/components/carnet/navigation.tsx @@ -1,11 +1,15 @@ "use client"; import React, { useState } from 'react'; -import { Search, BookOpen, Tag, Trash2, Star, Archive, X, Folder, FileText, Calendar, Heart, Users, LucideIcon } from 'lucide-react'; +import { Search, BookOpen, Tag, Trash2, Star, Archive, X, Folder, FileText, Calendar, Heart, Users, LucideIcon, Layout, Plus } from 'lucide-react'; +import { PaneLayout } from '@/app/carnet/page'; interface NavigationProps { + layout: string; + onLayoutChange: (layout: string) => void; nextcloudFolders: string[]; onFolderSelect: (folder: string) => void; + onNewNote: () => void; } type FolderType = 'Notes' | 'Diary' | 'Health' | 'Contacts'; @@ -23,7 +27,7 @@ const FOLDER_CONFIG: Record = { 'Contacts': { icon: Users, order: 4 } }; -export default function Navigation({ nextcloudFolders, onFolderSelect }: NavigationProps) { +export default function Navigation({ layout, onLayoutChange, nextcloudFolders, onFolderSelect, onNewNote }: NavigationProps) { const [searchQuery, setSearchQuery] = useState(''); const getFolderIcon = (folder: string) => { @@ -72,6 +76,47 @@ export default function Navigation({ nextcloudFolders, onFolderSelect }: Navigat + {/* New Note Button */} +
+ +
+ + {/* Layout Selection */} +
+
+ + Vues +
+
+ + +
+
+ {/* Folders */}