web: implement bulk-delete form
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		| @ -4,7 +4,7 @@ import { AKResponse } from "../../api/Client"; | ||||
| import { Table, TableColumn } from "../../elements/table/Table"; | ||||
| import { PoliciesApi, PolicyBinding } from "authentik-api"; | ||||
|  | ||||
| import "../../elements/forms/DeleteForm"; | ||||
| import "../../elements/forms/DeleteBulkForm"; | ||||
| import "../../elements/Tabs"; | ||||
| import "../../elements/forms/ProxyForm"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| @ -96,26 +96,25 @@ export class BoundPoliciesList extends Table<PolicyBinding> { | ||||
|     } | ||||
|  | ||||
|     renderToolbarSelected(): TemplateResult { | ||||
|         const disabled = this.selectedElements.length !== 1; | ||||
|         const item = this.selectedElements[0]; | ||||
|         return html`<ak-forms-delete | ||||
|             .obj=${item} | ||||
|             objectLabel=${t`Policy binding`} | ||||
|             .usedBy=${() => { | ||||
|         const disabled = this.selectedElements.length < 1; | ||||
|         return html`<ak-forms-delete-bulk | ||||
|             objectLabel=${t`Policy binding(s)`} | ||||
|             .objects=${this.selectedElements} | ||||
|             .usedBy=${(item: PolicyBinding) => { | ||||
|                 return new PoliciesApi(DEFAULT_CONFIG).policiesBindingsUsedByList({ | ||||
|                     policyBindingUuid: item.pk, | ||||
|                 }); | ||||
|             }} | ||||
|             .delete=${() => { | ||||
|             .delete=${(item: PolicyBinding) => { | ||||
|                 return new PoliciesApi(DEFAULT_CONFIG).policiesBindingsDestroy({ | ||||
|                     policyBindingUuid: item.pk, | ||||
|                 }); | ||||
|             }} | ||||
|         > | ||||
|             <button ?disabled=${disabled} slot="trigger" class="pf-c-button pf-m-danger"> | ||||
|                 ${t`Delete Binding`} | ||||
|                 ${t`Delete`} | ||||
|             </button> | ||||
|         </ak-forms-delete>`; | ||||
|         </ak-forms-delete-bulk>`; | ||||
|     } | ||||
|  | ||||
|     row(item: PolicyBinding): TemplateResult[] { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer