diff --git a/frontend/src/app/canvas/CanvasMenubar.tsx b/frontend/src/app/canvas/CanvasMenubar.tsx index e3e9a6f..12cc300 100644 --- a/frontend/src/app/canvas/CanvasMenubar.tsx +++ b/frontend/src/app/canvas/CanvasMenubar.tsx @@ -3,6 +3,7 @@ */ import React, { useEffect } from 'react' +import { Link } from 'react-router-dom' import { Menubar, MenubarContent, @@ -17,7 +18,7 @@ import { } from '@/components/ui/menubar' import { Kbd, KbdGroup } from '@/components/ui/kbd' import { useTheme } from '@/lib/themeContext' -import { Download, FolderOpen, Moon, Redo2, Sun, Undo2 } from 'lucide-react' +import { ArrowLeft, Download, FolderOpen, Moon, Redo2, Sun, Undo2 } from 'lucide-react' export type CanvasMenubarProps = { onImport: () => void @@ -72,6 +73,13 @@ export function CanvasMenubar({ return ( + + + Project diff --git a/frontend/src/app/platform/AppSidebar.tsx b/frontend/src/app/platform/AppSidebar.tsx index 511afc7..e894f4a 100644 --- a/frontend/src/app/platform/AppSidebar.tsx +++ b/frontend/src/app/platform/AppSidebar.tsx @@ -36,6 +36,7 @@ import { import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { MoreHorizontal, Plus, Trash2, Pencil, FolderOpen, ListTodo } from 'lucide-react' +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' import { useSidebar } from '@/components/ui/sidebar' import { usePlatform } from './platformContext' import { getProjectIcon } from './icon-map' @@ -43,7 +44,8 @@ import { NewProjectDialog } from './NewProjectDialog' import type { Project } from './types' export function AppSidebar() { - const { isMobile } = useSidebar() + const { isMobile, state, setOpen } = useSidebar() + const isCollapsed = state === 'collapsed' const { orderedProjects, createProject, deleteProject, renameProject, reorderProjects, projectOrder } = usePlatform() const navigate = useNavigate() const { projectId: selectedProjectId } = useParams<{ projectId: string }>() @@ -121,36 +123,84 @@ export function AppSidebar() { return ( <> - - - + + {isCollapsed && ( +