web/admin: port policy test form

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-03-30 17:33:11 +02:00
parent f206baf3f0
commit b1fb2982ef
6 changed files with 118 additions and 10 deletions

View File

@ -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,