()
| 101 | } |
| 102 | |
| 103 | const handleBatchDelete = (): void => { |
| 104 | if (checkedKeys.length === 0) return |
| 105 | showDeleteConfirm({ |
| 106 | title: `删除 ${checkedKeys.length} 个项目`, |
| 107 | onOk: () => { |
| 108 | const itemIds = checkedKeys.filter((key) => items.some((i) => i.id === key)) |
| 109 | const folderIds = checkedKeys.filter((key) => folders.some((f) => f.id === key)) |
| 110 | itemIds.forEach(deleteItem) |
| 111 | folderIds.forEach(deleteFolder) |
| 112 | setCheckedKeys([]) |
| 113 | setMultiSelect(false) |
| 114 | } |
| 115 | }) |
| 116 | } |
| 117 | |
| 118 | const getAllKeys = (): string[] => { |
| 119 | return [...items.map((i) => i.id), ...folders.map((f) => f.id)] |
nothing calls this directly
no test coverage detected