diff --git a/frontend/src/components/WorkspaceSwitcher.js b/frontend/src/components/WorkspaceSwitcher.js index 078214b..e9b79a0 100644 --- a/frontend/src/components/WorkspaceSwitcher.js +++ b/frontend/src/components/WorkspaceSwitcher.js @@ -10,8 +10,9 @@ import { Text, Loader, Center, - Button, ActionIcon, + Tooltip, + useMantineTheme, } from '@mantine/core'; import { IconFolders, IconSettings, IconFolderPlus } from '@tabler/icons-react'; import { useWorkspace } from '../contexts/WorkspaceContext'; @@ -26,6 +27,7 @@ const WorkspaceSwitcher = () => { const [workspaces, setWorkspaces] = useState([]); const [loading, setLoading] = useState(false); const [popoverOpened, setPopoverOpened] = useState(false); + const theme = useMantineTheme(); const loadWorkspaces = async () => { setLoading(true); @@ -77,71 +79,114 @@ const WorkspaceSwitcher = () => { - - - Switch Workspace - - + + + + Workspaces + + + + + + + + {loading ? (
) : ( - workspaces.map((workspace) => ( - { - switchWorkspace(workspace.id); - setPopoverOpened(false); - }} - > + workspaces.map((workspace) => { + const isSelected = workspace.id === currentWorkspace?.id; + return ( - - - {workspace.name} - - - {new Date(workspace.createdAt).toLocaleDateString()} - - - {workspace.id === currentWorkspace?.id && ( - { - e.stopPropagation(); - setSettingsModalVisible(true); - setPopoverOpened(false); - }} - > - - + { + switchWorkspace(workspace.id); + setPopoverOpened(false); + }} + > + + + {workspace.name} + + + {new Date( + workspace.createdAt + ).toLocaleDateString()} + + + + {isSelected && ( + + { + e.stopPropagation(); + setSettingsModalVisible(true); + setPopoverOpened(false); + }} + > + + + )} - - )) + ); + }) )}
-