Skip to content

Commit bdad539

Browse files
committed
Fix usage of RpcInteraction in the quick interaction slot
1 parent 344d5a7 commit bdad539

2 files changed

Lines changed: 17 additions & 10 deletions

File tree

ts/WoltLabSuite/Core/Component/GridView.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,17 @@ export class GridView {
7474

7575
#initInteractions(): void {
7676
wheneverFirstSeen(`#${this.#table.id} tbody tr`, (row) => {
77+
const containers = [row];
78+
7779
row.querySelectorAll<HTMLElement>(".dropdownToggle").forEach((element) => {
78-
let dropdown = UiDropdownSimple.getDropdownMenu(element.dataset.target!);
79-
if (!dropdown) {
80-
dropdown = element.closest(".dropdown")!.querySelector<HTMLElement>(".dropdownMenu")!;
80+
const dropdown = UiDropdownSimple.getDropdownMenu(element.dataset.target!);
81+
if (dropdown) {
82+
containers.push(dropdown);
8183
}
84+
});
8285

83-
dropdown?.querySelectorAll<HTMLButtonElement>("[data-interaction]").forEach((element) => {
86+
for (const container of containers) {
87+
container.querySelectorAll<HTMLButtonElement>("[data-interaction]").forEach((element) => {
8488
element.addEventListener("click", () => {
8589
row.dispatchEvent(
8690
new CustomEvent("interaction:execute", {
@@ -90,7 +94,7 @@ export class GridView {
9094
);
9195
});
9296
});
93-
});
97+
}
9498
});
9599
}
96100

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

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

0 commit comments

Comments
 (0)