web/admin: port policy test form
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		| @ -1,5 +1,5 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement, html, TemplateResult } from "lit-element"; | ||||
| import { customElement, html, property, TemplateResult } from "lit-element"; | ||||
| import { EVENT_REFRESH } from "../../constants"; | ||||
| import { ModalButton } from "../buttons/ModalButton"; | ||||
| import { Form } from "./Form"; | ||||
| @ -7,6 +7,9 @@ import { Form } from "./Form"; | ||||
| @customElement("ak-forms-modal") | ||||
| export class ModalForm extends ModalButton { | ||||
|  | ||||
|     @property({ type: Boolean }) | ||||
|     closeAfterSuccessfulSubmit = true; | ||||
|  | ||||
|     confirm(): void { | ||||
|         this.querySelectorAll<Form<unknown>>("[slot=form]").forEach(form => { | ||||
|             const formPromise = form.submit(new Event("submit")); | ||||
| @ -14,8 +17,10 @@ export class ModalForm extends ModalButton { | ||||
|                 return; | ||||
|             } | ||||
|             formPromise.then(() => { | ||||
|                 this.open = false; | ||||
|                 form.reset(); | ||||
|                 if (this.closeAfterSuccessfulSubmit) { | ||||
|                     this.open = false; | ||||
|                     form.reset(); | ||||
|                 } | ||||
|                 this.dispatchEvent( | ||||
|                     new CustomEvent(EVENT_REFRESH, { | ||||
|                         bubbles: true, | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer