web/admin: add ServiceAccount creation form
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		| @ -11,9 +11,15 @@ export class ModalForm extends ModalButton { | ||||
|     @property({ type: Boolean }) | ||||
|     closeAfterSuccessfulSubmit = true; | ||||
|  | ||||
|     @property({ type: Boolean }) | ||||
|     showSubmitButton = true; | ||||
|  | ||||
|     @property({ type: Boolean }) | ||||
|     loading = false; | ||||
|  | ||||
|     @property({ type: String }) | ||||
|     cancelText = t`Cancel`; | ||||
|  | ||||
|     confirm(): Promise<void> { | ||||
|         const form = this.querySelector<Form<unknown>>("[slot=form]"); | ||||
|         if (!form) { | ||||
| @ -60,16 +66,18 @@ export class ModalForm extends ModalButton { | ||||
|                 <slot name="form"></slot> | ||||
|             </section> | ||||
|             <footer class="pf-c-modal-box__footer"> | ||||
|                 <ak-spinner-button | ||||
|                     .callAction=${() => { | ||||
|                         this.loading = true; | ||||
|                         this.locked = true; | ||||
|                         return this.confirm(); | ||||
|                     }} | ||||
|                     class="pf-m-primary" | ||||
|                 > | ||||
|                     <slot name="submit"></slot> </ak-spinner-button | ||||
|                 >  | ||||
|                 ${this.showSubmitButton | ||||
|                     ? html`<ak-spinner-button | ||||
|                               .callAction=${() => { | ||||
|                                   this.loading = true; | ||||
|                                   this.locked = true; | ||||
|                                   return this.confirm(); | ||||
|                               }} | ||||
|                               class="pf-m-primary" | ||||
|                           > | ||||
|                               <slot name="submit"></slot> </ak-spinner-button | ||||
|                           > ` | ||||
|                     : html``} | ||||
|                 <ak-spinner-button | ||||
|                     .callAction=${async () => { | ||||
|                         this.resetForms(); | ||||
| @ -77,7 +85,7 @@ export class ModalForm extends ModalButton { | ||||
|                     }} | ||||
|                     class="pf-m-secondary" | ||||
|                 > | ||||
|                     ${t`Cancel`} | ||||
|                     ${this.cancelText} | ||||
|                 </ak-spinner-button> | ||||
|             </footer>`; | ||||
|     } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer