web: clear out selecteds list after an API event to ensure a fresh copy of the policies-to-delete list

This commit is contained in:
Ken Sternberg 2024-01-10 11:19:07 -08:00
parent 8831e1d946
commit e32e8f3cfa

View file

@ -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<PolicyBinding> {
checkbox = true;
constructor() {
super();
this.addEventListener(EVENT_REFRESH, () => {
this.selectedElements = [];
});
}
async apiEndpoint(page: number): Promise<PaginatedResponse<PolicyBinding>> {
return new PoliciesApi(DEFAULT_CONFIG).policiesBindingsList({
target: this.target || "",
@ -186,7 +194,7 @@ export class BoundPoliciesList extends Table<PolicyBinding> {
</button>
</ak-forms-modal>
</div>
</ak-empty-state>`,
</ak-empty-state>`
);
}