Bulk Delete 2
This commit is contained in:
@@ -433,7 +433,14 @@ export default function Clusters() {
|
|||||||
}}
|
}}
|
||||||
onBulkDelete={async (ids: number[]) => {
|
onBulkDelete={async (ids: number[]) => {
|
||||||
const result = await bulkDeleteClusters(ids);
|
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;
|
return result;
|
||||||
}}
|
}}
|
||||||
onBulkExport={handleBulkExport}
|
onBulkExport={handleBulkExport}
|
||||||
|
|||||||
@@ -352,7 +352,14 @@ export default function Ideas() {
|
|||||||
}}
|
}}
|
||||||
onBulkDelete={async (ids: number[]) => {
|
onBulkDelete={async (ids: number[]) => {
|
||||||
const result = await bulkDeleteContentIdeas(ids);
|
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;
|
return result;
|
||||||
}}
|
}}
|
||||||
onBulkExport={handleBulkExport}
|
onBulkExport={handleBulkExport}
|
||||||
|
|||||||
@@ -786,7 +786,14 @@ export default function Keywords() {
|
|||||||
}}
|
}}
|
||||||
onBulkDelete={async (ids: number[]) => {
|
onBulkDelete={async (ids: number[]) => {
|
||||||
const result = await bulkDeleteKeywords(ids);
|
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;
|
return result;
|
||||||
}}
|
}}
|
||||||
onBulkExport={handleBulkExport}
|
onBulkExport={handleBulkExport}
|
||||||
|
|||||||
@@ -587,7 +587,14 @@ export default function Tasks() {
|
|||||||
}}
|
}}
|
||||||
onBulkDelete={async (ids: number[]) => {
|
onBulkDelete={async (ids: number[]) => {
|
||||||
const result = await bulkDeleteTasks(ids);
|
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;
|
return result;
|
||||||
}}
|
}}
|
||||||
onBulkExport={handleBulkExport}
|
onBulkExport={handleBulkExport}
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ export default function TablePageTemplate({
|
|||||||
}
|
}
|
||||||
|
|
||||||
setDeleteModal({ isOpen: false, items: [], isBulk: false, isLoading: false });
|
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) {
|
if (selection) {
|
||||||
selection.onSelectionChange([]);
|
selection.onSelectionChange([]);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user