From e32e8f3cfaa7dea399d60484fe13a5341564cfef Mon Sep 17 00:00:00 2001 From: Ken Sternberg Date: Wed, 10 Jan 2024 11:19:07 -0800 Subject: [PATCH] web: clear out selecteds list after an API event to ensure a fresh copy of the policies-to-delete list --- web/src/admin/policies/BoundPoliciesList.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/src/admin/policies/BoundPoliciesList.ts index c9e29bf67..54f2297c7 100644 --- a/web/src/admin/policies/BoundPoliciesList.ts +++ b/web/src/admin/policies/BoundPoliciesList.ts @@ -3,6 +3,7 @@ import "@goauthentik/admin/policies/PolicyBindingForm"; import "@goauthentik/admin/policies/PolicyWizard"; import "@goauthentik/admin/users/UserForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { uiConfig } from "@goauthentik/common/ui/config"; import "@goauthentik/components/ak-status-label"; import { PFSize } from "@goauthentik/elements/Spinner"; @@ -30,6 +31,13 @@ export class BoundPoliciesList extends Table { checkbox = true; + constructor() { + super(); + this.addEventListener(EVENT_REFRESH, () => { + this.selectedElements = []; + }); + } + async apiEndpoint(page: number): Promise> { return new PoliciesApi(DEFAULT_CONFIG).policiesBindingsList({ target: this.target || "", @@ -186,7 +194,7 @@ export class BoundPoliciesList extends Table { - `, + ` ); }