Bulk Delete 2

This commit is contained in:
Desktop
2025-11-11 00:42:56 +05:00
parent 100d481b40
commit 760736b50e
5 changed files with 33 additions and 5 deletions

View File

@@ -433,7 +433,14 @@ export default function Clusters() {
}}
onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteClusters(ids);
loadClusters();
// Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && clusters.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadClusters();
return result;
}}
onBulkExport={handleBulkExport}

View File

@@ -352,7 +352,14 @@ export default function Ideas() {
}}
onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteContentIdeas(ids);
loadIdeas();
// Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && ideas.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadIdeas();
return result;
}}
onBulkExport={handleBulkExport}

View File

@@ -786,7 +786,14 @@ export default function Keywords() {
}}
onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteKeywords(ids);
loadKeywords();
// Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && keywords.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadKeywords();
return result;
}}
onBulkExport={handleBulkExport}

View File

@@ -587,7 +587,14 @@ export default function Tasks() {
}}
onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteTasks(ids);
loadTasks();
// Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && tasks.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadTasks();
return result;
}}
onBulkExport={handleBulkExport}

View File

@@ -275,7 +275,7 @@ export default function TablePageTemplate({
}
setDeleteModal({ isOpen: false, items: [], isBulk: false, isLoading: false });
// Refresh data - parent component should handle this via selection callback or data reload
// Clear selection - parent component should handle data reload
if (selection) {
selection.onSelectionChange([]);
}