web/admin: fix wizard type selection

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2022-06-29 21:45:38 +02:00
parent db07f564aa
commit 2f57d7f427
6 changed files with 30 additions and 26 deletions

View File

@ -44,7 +44,7 @@ export class InitialServiceConnectionWizardPage extends WizardPage {
"initial",
`type-${type.component}-${type.modelName}`,
];
this._isValid = true;
this.host.isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}

View File

@ -49,7 +49,7 @@ export class InitialPolicyWizardPage extends WizardPage {
"initial",
`type-${type.component}-${type.modelName}`,
];
this._isValid = true;
this.host.isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}

View File

@ -47,7 +47,7 @@ export class InitialPropertyMappingWizardPage extends WizardPage {
"initial",
`type-${type.component}-${type.modelName}`,
];
this._isValid = true;
this.host.isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}

View File

@ -1,5 +1,6 @@
import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config";
import "@goauthentik/web/elements/forms/ProxyForm";
import { paramURL } from "@goauthentik/web/elements/router/RouterOutlet";
import "@goauthentik/web/elements/wizard/FormWizardPage";
import "@goauthentik/web/elements/wizard/Wizard";
import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage";
@ -34,8 +35,8 @@ export class InitialProviderWizardPage extends WizardPage {
}
sidebarLabel = () => t`Select type`;
render(): TemplateResult {
return html` <div class="pf-c-hint">
renderHint(): TemplateResult {
return html`<div class="pf-c-hint">
<div class="pf-c-hint__title">${t`Try the new application wizard`}</div>
<div class="pf-c-hint__body">
${t`The new application wizard greatly simplifies the steps required to create applications and providers.`}
@ -50,25 +51,28 @@ export class InitialProviderWizardPage extends WizardPage {
>
</div>
</div>
<br />
<form class="pf-c-form pf-m-horizontal">
${this.providerTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${type.component}
@change=${() => {
this.host.steps = ["initial", `type-${type.component}`];
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${type.component}>${type.name}</label>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
</form>`;
<br />`;
}
render(): TemplateResult {
return html` <form class="pf-c-form pf-m-horizontal">
${this.providerTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${type.component}
@change=${() => {
this.host.steps = ["initial", `type-${type.component}`];
this.host.isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${type.component}>${type.name}</label>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
</form>`;
}
}

View File

@ -46,7 +46,7 @@ export class InitialSourceWizardPage extends WizardPage {
"initial",
`type-${type.component}-${type.modelName}`,
];
this._isValid = true;
this.host.isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}

View File

@ -62,7 +62,7 @@ export class InitialStageWizardPage extends WizardPage {
"initial",
`type-${type.component}-${type.modelName}`,
];
this._isValid = true;
this.host.isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}