From fd5df1182cc58f4dcebdc15056c71693cc2ca481 Mon Sep 17 00:00:00 2001 From: yoma Date: Thu, 9 Jul 2026 05:08:35 +0800 Subject: [PATCH] Add mobile trash empty action --- apps/mobile/src/screens/WorkspaceScreen.tsx | 22 ++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/apps/mobile/src/screens/WorkspaceScreen.tsx b/apps/mobile/src/screens/WorkspaceScreen.tsx index 2bb051bb..574eb7e3 100644 --- a/apps/mobile/src/screens/WorkspaceScreen.tsx +++ b/apps/mobile/src/screens/WorkspaceScreen.tsx @@ -1023,11 +1023,16 @@ export const WorkspaceScreen = () => { memoListDensity={memoListDensity} memoSortMode={memoSortMode} memoView={memoView} + isEmptyingTrash={emptyTrashMutation.isPending} onClose={() => setNotesActionsOpen(false)} onEnterSelection={() => { setNotesActionsOpen(false); enterSelectionMode(); }} + onEmptyTrash={() => { + setNotesActionsOpen(false); + handleEmptyTrash(); + }} onOpenApiTokens={() => { setNotesActionsOpen(false); setApiTokensOpen(true); @@ -1305,10 +1310,12 @@ const NotesView = ({ ); const NotesActionsModal = ({ + isEmptyingTrash, memoListDensity, memoSortMode, memoView, onClose, + onEmptyTrash, onEnterSelection, onMemoListDensityChange, onOpenApiTokens, @@ -1318,10 +1325,12 @@ const NotesActionsModal = ({ onToggleTrash, visible, }: { + isEmptyingTrash: boolean; memoListDensity: MobileMemoListDensity; memoSortMode: MemoSortMode; memoView: MemoView; onClose: () => void; + onEmptyTrash: () => void; onEnterSelection: () => void; onMemoListDensityChange: (density: MobileMemoListDensity) => void; onOpenApiTokens: () => void; @@ -1350,11 +1359,14 @@ const NotesActionsModal = ({ } label="标签管理" onPress={onOpenTags} /> } label="资源库" onPress={onOpenResources} /> - : } - label={memoView === "trash" ? "返回笔记列表" : "回收站"} - onPress={onToggleTrash} - /> + {memoView === "trash" ? ( + <> + } label="返回笔记列表" onPress={onToggleTrash} /> + } label={isEmptyingTrash ? "清空中" : "清空回收站"} onPress={onEmptyTrash} /> + + ) : ( + } label="回收站" onPress={onToggleTrash} /> + )} } label="MCP Token" onPress={onOpenApiTokens} />