diff --git a/changes/11885-fix-bulk-delete-hosts b/changes/11885-fix-bulk-delete-hosts new file mode 100644 index 0000000000..d4a53fc711 --- /dev/null +++ b/changes/11885-fix-bulk-delete-hosts @@ -0,0 +1 @@ +Users can delete multiple pages of hosts \ No newline at end of file diff --git a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx index f3acb63359..0692081584 100644 --- a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx +++ b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx @@ -1003,23 +1003,18 @@ const ManageHostsPage = ({ const onDeleteHostSubmit = async () => { setIsUpdatingHosts(true); - let action = hostsAPI.destroyBulk(selectedHostIds); - - if (isAllMatchingHostsSelected) { - const teamId = isAnyTeamSelected ? currentTeamId ?? null : null; - - const labelId = selectedLabel?.id; - - action = hostsAPI.destroyByFilter({ - teamId, - query: searchQuery, - status, - labelId, - }); - } + const teamId = isAnyTeamSelected ? currentTeamId ?? null : null; + const labelId = selectedLabel?.id; try { - await action; + await (isAllMatchingHostsSelected + ? hostsAPI.destroyByFilter({ + teamId, + query: searchQuery, + status, + labelId, + }) + : hostsAPI.destroyBulk(selectedHostIds)); const successMessage = `${ selectedHostIds.length === 1 ? "Host" : "Hosts"