Skip to content

Commit 638e99e

Browse files
committed
Reload current page of a grid view if last row was removed
1 parent a02d8a2 commit 638e99e

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

ts/WoltLabSuite/Core/Component/GridView.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ export class GridView {
104104

105105
this.#table.addEventListener("interaction:remove", (event) => {
106106
(event.target as HTMLElement).remove();
107+
this.#checkEmptyTable();
107108
});
108109

109110
this.#table.addEventListener("interaction:reset-selection", () => {
@@ -127,4 +128,12 @@ export class GridView {
127128
const response = await getBulkContextMenuOptions(this.#bulkInteractionProviderClassName, objectIds);
128129
this.#state.setBulkInteractionContextMenuOptions(response.unwrap().template);
129130
}
131+
132+
#checkEmptyTable(): void {
133+
if (this.#table.querySelectorAll("tbody tr").length > 0) {
134+
return;
135+
}
136+
137+
void this.#loadRows(StateChangeCause.Change);
138+
}
130139
}

wcfsetup/install/files/js/WoltLabSuite/Core/Component/GridView.js

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)