From bfd0fb66b306303f417cce704e05e83943ef627c Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 30 Aug 2023 12:46:58 +0200 Subject: [PATCH] web/admin: fix ak-toggle-group for policy and blueprint uses (#6687) * web/admin: fix ak-toggle-group for policy and blueprint uses Signed-off-by: Jens Langhammer * fix and re-enable lit-analyse Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- Makefile | 3 +-- web/src/admin/blueprints/BlueprintForm.ts | 7 ++++--- web/src/admin/policies/PolicyBindingForm.ts | 9 +++++---- web/src/components/ak-toggle-group.ts | 2 ++ 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 3343c9968..fb08cc604 100644 --- a/Makefile +++ b/Makefile @@ -148,8 +148,7 @@ web-lint-fix: web-lint: cd web && npm run lint - # TODO: The analyzer hasn't run correctly in awhile. - # cd web && npm run lit-analyse + cd web && npm run lit-analyse web-check-compile: cd web && npm run tsc diff --git a/web/src/admin/blueprints/BlueprintForm.ts b/web/src/admin/blueprints/BlueprintForm.ts index 3176ddb0e..d8d34dd82 100644 --- a/web/src/admin/blueprints/BlueprintForm.ts +++ b/web/src/admin/blueprints/BlueprintForm.ts @@ -1,6 +1,7 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { docLink } from "@goauthentik/common/global"; import { first } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-toggle-group"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/forms/FormGroup"; import "@goauthentik/elements/forms/HorizontalFormElement"; @@ -18,9 +19,9 @@ import PFContent from "@patternfly/patternfly/components/Content/content.css"; import { BlueprintFile, BlueprintInstance, ManagedApi } from "@goauthentik/api"; enum blueprintSource { - file, - oci, - internal, + file = "file", + oci = "oci", + internal = "internal", } @customElement("ak-blueprint-form") diff --git a/web/src/admin/policies/PolicyBindingForm.ts b/web/src/admin/policies/PolicyBindingForm.ts index 098a57546..a69638a43 100644 --- a/web/src/admin/policies/PolicyBindingForm.ts +++ b/web/src/admin/policies/PolicyBindingForm.ts @@ -1,5 +1,6 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { first, groupBy } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-toggle-group"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; import "@goauthentik/elements/forms/SearchSelect"; @@ -24,9 +25,9 @@ import { } from "@goauthentik/api"; enum target { - policy, - group, - user, + policy = "policy", + group = "group", + user = "user", } @customElement("ak-policy-binding-form") @@ -51,7 +52,7 @@ export class PolicyBindingForm extends ModelForm { @property() targetPk?: string; - @property({ type: Number }) + @state() policyGroupUser: target = target.policy; @property({ type: Boolean }) diff --git a/web/src/components/ak-toggle-group.ts b/web/src/components/ak-toggle-group.ts index be3382891..2e5b4f90e 100644 --- a/web/src/components/ak-toggle-group.ts +++ b/web/src/components/ak-toggle-group.ts @@ -6,6 +6,7 @@ import { customElement, property } from "lit/decorators.js"; import { classMap } from "lit/directives/class-map.js"; import PFToggleGroup from "@patternfly/patternfly/components/ToggleGroup/toggle-group.css"; +import PFBase from "@patternfly/patternfly/patternfly-base.css"; type Pair = [string, string]; @@ -26,6 +27,7 @@ type Pair = [string, string]; export class AkToggleGroup extends CustomEmitterElement(AKElement) { static get styles() { return [ + PFBase, PFToggleGroup, css` .pf-c-toggle-group {