Add mobile trash empty action

This commit is contained in:
yoma committed 2026-07-09 05:08:35 +08:00
1 parent 4ac18f3671
commit fd5df1182c
1 file changed
+17 -5
+17 -5
View File
@@ -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 = ({
</ScrollView>
<ActionSheetItem icon={<Tag color="#0f172a" size={18} />} label="标签管理" onPress={onOpenTags} />
<ActionSheetItem icon={<Archive color="#0f172a" size={18} />} label="资源库" onPress={onOpenResources} />
<ActionSheetItem
icon={memoView === "trash" ? <BookOpen color="#0f172a" size={18} /> : <Trash2 color="#b91c1c" size={18} />}
label={memoView === "trash" ? "返回笔记列表" : "回收站"}
onPress={onToggleTrash}
/>
{memoView === "trash" ? (
<>
<ActionSheetItem icon={<BookOpen color="#0f172a" size={18} />} label="返回笔记列表" onPress={onToggleTrash} />
<ActionSheetItem danger disabled={isEmptyingTrash} icon={<Trash2 color="#b91c1c" size={18} />} label={isEmptyingTrash ? "清空中" : "清空回收站"} onPress={onEmptyTrash} />
</>
) : (
<ActionSheetItem icon={<Trash2 color="#b91c1c" size={18} />} label="回收站" onPress={onToggleTrash} />
)}
<ActionSheetItem icon={<KeyRound color="#0f172a" size={18} />} label="MCP Token" onPress={onOpenApiTokens} />
</Pressable>
</Pressable>