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} />