From 47644ff73ee205e875ff6a3ab054ecafb1398c62 Mon Sep 17 00:00:00 2001 From: yoma Date: Tue, 14 Jul 2026 01:34:01 +0800 Subject: [PATCH] fix: stabilize sidebar utility navigation --- apps/web/src/components/NotebookPane.tsx | 88 ++++++++++++++---------- apps/web/src/components/WorkspaceApp.tsx | 30 ++++---- 2 files changed, 66 insertions(+), 52 deletions(-) diff --git a/apps/web/src/components/NotebookPane.tsx b/apps/web/src/components/NotebookPane.tsx index eb7230c7..1d781793 100644 --- a/apps/web/src/components/NotebookPane.tsx +++ b/apps/web/src/components/NotebookPane.tsx @@ -72,7 +72,32 @@ const SidebarNavButton = ({ ); -const SidebarTrashNavButton = ({ +const SidebarShortcutButton = ({ + active = false, + icon, + label, + onClick, +}: { + active?: boolean; + icon: ReactNode; + label: string; + onClick: () => void; +}) => ( + +); + +const SidebarTrashShortcut = ({ active = false, onOpenTrash, onEmptyTrash, @@ -84,37 +109,26 @@ const SidebarTrashNavButton = ({ const { t } = useTranslation(); return ( -
- - +
+ } label={t("notebookPane.trash")} onClick={onOpenTrash} /> + {!active && ( +
+ +
+ )}
); }; const SidebarSectionLabel = ({ icon, label }: { icon: ReactNode; label: string }) => ( -
+
{icon} {label}
@@ -344,22 +358,27 @@ export const NotebookPane = ({ return (
-
+
-
{t("notebookPane.notebooks")}
-
EdgeEver
+
{t("notebookPane.notebooks")}
{user?.username ?? t("notebookPane.workspaceFallback")}
- -
+ +
)} -