Bulk Delete 2
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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([]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user