web: elements: Table: Fix table selection clearing behavior (#13959)
web: elements: Table: Fix table selection clearing and modal closing behavior Closes https://github.com/goauthentik/authentik/issues/13831
This commit is contained in:
@ -167,13 +167,13 @@ export class DeleteBulkForm<T> extends ModalButton {
|
||||
}),
|
||||
);
|
||||
this.onSuccess();
|
||||
this.open = false;
|
||||
this.dispatchEvent(
|
||||
new CustomEvent(EVENT_REFRESH, {
|
||||
bubbles: true,
|
||||
composed: true,
|
||||
}),
|
||||
);
|
||||
this.open = false;
|
||||
} catch (e) {
|
||||
this.onError(e as Error);
|
||||
throw e;
|
||||
|
||||
@ -207,9 +207,6 @@ export abstract class Table<T> extends AKElement implements TableLike {
|
||||
super();
|
||||
this.addEventListener(EVENT_REFRESH, async () => {
|
||||
await this.fetch();
|
||||
if (this.clearOnRefresh) {
|
||||
this.selectedElements = [];
|
||||
}
|
||||
});
|
||||
if (this.searchEnabled()) {
|
||||
this.search = getURLParam("search", "");
|
||||
@ -272,6 +269,11 @@ export abstract class Table<T> extends AKElement implements TableLike {
|
||||
});
|
||||
|
||||
this.expandedElements = newExpanded;
|
||||
|
||||
// Clear selections after fetch if clearOnRefresh is true
|
||||
if (this.clearOnRefresh) {
|
||||
this.selectedElements = [];
|
||||
}
|
||||
})
|
||||
.catch(async (error: unknown) => {
|
||||
this.error = await parseAPIResponseError(error);
|
||||
|
||||
Reference in New Issue
Block a user