Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion web/src/admin/users/ak-user-wizard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import { CreateWizard } from "#elements/wizard/CreateWizard";
import { TypeCreateWizardPageLayouts } from "#elements/wizard/TypeCreateWizardPage";
import { WizardPage } from "#elements/wizard/WizardPage";

import { ButtonKindLabelRecord } from "#components/ak-wizard/shared";

import { UserForm } from "#admin/users/UserForm";

import { TypeCreate, UserServiceAccountResponse, UserTypeEnum } from "@goauthentik/api";
Expand Down Expand Up @@ -57,7 +59,7 @@ export interface UserWizardState {
export class ServiceAccountResultPage extends WizardPage<UserWizardState> {
public static styles: CSSResult[] = [PFForm, PFFormControl];

public override headline = msg("Review Credentials");
public override headline = msg("View Credentials");

@state()
protected result: UserServiceAccountResponse | null = null;
Expand All @@ -75,6 +77,10 @@ export class ServiceAccountResultPage extends WizardPage<UserWizardState> {
this.host.cancelable = false;
};

public formatNextLabel(): SlottedTemplateResult | null {
return ButtonKindLabelRecord.close;
}

public override nextCallback = async (): Promise<boolean> => true;

protected override render(): SlottedTemplateResult {
Expand Down
3 changes: 2 additions & 1 deletion web/src/components/ak-wizard/WizardStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,10 @@ export abstract class WizardStep extends AKElement {

.pf-c-wizard__main-body {
display: flex;
flex-flow: row wrap;
flex-flow: column;

& > * {
width: 100%;
flex: 1 1 auto;
}
}
Expand Down
25 changes: 7 additions & 18 deletions web/src/elements/wizard/Wizard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,23 +62,6 @@ export class AKWizard<S = Record<string, unknown>> extends AKElement {
display: block;
height: min(var(--ak-c-dialog--AspectRatioHeight), var(--ak-c-dialog--MaxHeight));
}

.pf-c-wizard__main {
overscroll-behavior: contain;
display: flex;
flex-flow: column;
}

.pf-c-wizard__main,
.pf-c-wizard__main-body {
transform: translate3d(0, 0, 0);
will-change: transform;
}

.pf-c-wizard__main-body {
display: flex;
flex: 1 1 auto;
}
`,
];

Expand Down Expand Up @@ -521,14 +504,20 @@ export class AKWizard<S = Record<string, unknown>> extends AKElement {
return html`<p>Unexpected missing step: ${step}</p>`;
}

// By default, disable steps ahead of the current step
let disabled = activeStepIndex < idx;
// If this wizard is at the end, disable navigation back
if (activeStepIndex === this.steps.length - 1 && idx !== activeStepIndex) {
disabled = true;
}
return html`<li role="presentation" class="pf-c-wizard__nav-item">
<button
class=${classMap({
"pf-c-wizard__nav-link": true,
"pf-m-current": idx === activeStepIndex,
})}
type="button"
?disabled=${activeStepIndex < idx}
?disabled=${disabled}
@click=${() => {
this.activeStepElement = stepEl;
}}
Expand Down
2 changes: 1 addition & 1 deletion web/src/styles/authentik/components/Modal/modal.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

--pf-c-modal-box__header--PaddingTop: var(--ak-c-modal-box__header--BlockSpacer);

--ak-c-modal-box__footer--BlockSpacer: clamp(0.25em, var(--pf-global--spacer--xl), 3cqb);
--ak-c-modal-box__footer--BlockSpacer: clamp(0.25em, var(--pf-global--spacer--xl), 2cqb);
--pf-c-modal-box__footer--PaddingTop: var(--ak-c-modal-box__footer--BlockSpacer);
--pf-c-modal-box__footer--PaddingBottom: var(--ak-c-modal-box__footer--BlockSpacer);
}
Expand Down
28 changes: 23 additions & 5 deletions web/src/styles/authentik/components/Wizard/wizard.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,44 @@
--pf-c-wizard__close--Right: var(--ak-c-wizard__header--InlineSpacer);
--pf-c-wizard__close--Top: var(--ak-c-wizard__header--BlockSpacer);

--ak-c-wizard__footer--BlockSpacer: clamp(0.25em, var(--pf-global--spacer--xl), 3cqb);
--ak-c-wizard__footer--BlockSpacer: clamp(0.25em, var(--pf-global--spacer--xl), 2cqb);
--pf-c-wizard__footer--PaddingTop: var(--ak-c-wizard__footer--BlockSpacer);
--pf-c-wizard__footer--PaddingBottom: var(--ak-c-wizard__footer--BlockSpacer);
--pf-c-wizard__footer--child--MarginBottom: 0;
}

.pf-c-wizard__main {
overscroll-behavior: contain;
display: flex;
flex-flow: column;
height: min(var(--ak-c-dialog--MaxHeight), 100cqi);
}

.pf-c-wizard__main-body {
--ak-c-fieldset--BorderColor: var(--pf-global--BackgroundColor--150);

display: flex;
flex: 1 1 auto;
gap: var(--pf-global--spacer--lg);

fieldset {
.pf-c-description-list {
margin-inline: var(--pf-global--spacer--sm);
}
.ak-c-fieldset .pf-c-description-list {
margin-inline: var(--pf-global--spacer--sm);
}

& > .pf-c-form {
place-content: start;
}
}

.pf-c-wizard__main,
.pf-c-wizard__main-body {
transform: translate3d(0, 0, 0);
will-change: transform;
}

.pf-c-wizard__main-title {
width: 100%;
flex: 0 0 auto;
font-family: var(--pf-global--FontFamily--heading--sans-serif);
font-size: var(--pf-global--FontSize--md);
font-weight: var(--pf-global--FontWeight--bold);
Expand Down
Loading