web: re-organise frontend and cleanup common code (#3572)
* fix repo in api client Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: re-organise files to match their interface Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: include version in script tags Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * cleanup maybe broken Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * revert rename Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: get rid of Client.ts Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * move more to common Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * more moving Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * format Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * unfuck files that vscode fucked, thanks Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * move more Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * finish moving (maybe) Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * ok more moving Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * fix more stuff that vs code destroyed Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * get rid "web" prefix for virtual package Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * fix locales Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * use custom base element Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * fix css file Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * don't run autoDetectLanguage when importing locale Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * fix circular dependencies Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: fix build Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		
							
								
								
									
										1
									
								
								.github/workflows/web-api-publish.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/workflows/web-api-publish.yml
									
									
									
									
										vendored
									
									
								
							| @ -10,7 +10,6 @@ jobs: | |||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v3 |       - uses: actions/checkout@v3 | ||||||
|       # Setup .npmrc file to publish to npm |  | ||||||
|       - uses: actions/setup-node@v3.4.1 |       - uses: actions/setup-node@v3.4.1 | ||||||
|         with: |         with: | ||||||
|           node-version: '16' |           node-version: '16' | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								Makefile
									
									
									
									
									
								
							| @ -90,7 +90,9 @@ gen-client-ts: | |||||||
| 		-i /local/schema.yml \ | 		-i /local/schema.yml \ | ||||||
| 		-g typescript-fetch \ | 		-g typescript-fetch \ | ||||||
| 		-o /local/gen-ts-api \ | 		-o /local/gen-ts-api \ | ||||||
| 		--additional-properties=typescriptThreePlus=true,supportsES6=true,npmName=@goauthentik/api,npmVersion=${NPM_VERSION} | 		--additional-properties=typescriptThreePlus=true,supportsES6=true,npmName=@goauthentik/api,npmVersion=${NPM_VERSION} \ | ||||||
|  | 		--git-repo-id authentik \ | ||||||
|  | 		--git-user-id goauthentik | ||||||
| 	mkdir -p web/node_modules/@goauthentik/api | 	mkdir -p web/node_modules/@goauthentik/api | ||||||
| 	\cp -fv scripts/web_api_readme.md gen-ts-api/README.md | 	\cp -fv scripts/web_api_readme.md gen-ts-api/README.md | ||||||
| 	cd gen-ts-api && npm i | 	cd gen-ts-api && npm i | ||||||
|  | |||||||
| @ -4,7 +4,7 @@ | |||||||
| {% load i18n %} | {% load i18n %} | ||||||
|  |  | ||||||
| {% block head %} | {% block head %} | ||||||
| <script src="{% static 'dist/admin/AdminInterface.js' %}" type="module"></script> | <script src="{% static 'dist/admin/AdminInterface.js' %}?version={{ version }}" type="module"></script> | ||||||
| <meta name="theme-color" content="#18191a" media="(prefers-color-scheme: dark)"> | <meta name="theme-color" content="#18191a" media="(prefers-color-scheme: dark)"> | ||||||
| <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"> | <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"> | ||||||
| <link rel="icon" href="{{ tenant.branding_favicon }}"> | <link rel="icon" href="{{ tenant.branding_favicon }}"> | ||||||
|  | |||||||
| @ -23,7 +23,7 @@ window.authentik.flow = { | |||||||
| {% endblock %} | {% endblock %} | ||||||
|  |  | ||||||
| {% block head %} | {% block head %} | ||||||
| <script src="{% static 'dist/flow/FlowInterface.js' %}" type="module"></script> | <script src="{% static 'dist/flow/FlowInterface.js' %}?version={{ version }}" type="module"></script> | ||||||
| <style> | <style> | ||||||
| :root { | :root { | ||||||
|     --ak-flow-background: url("{{ flow.background_url }}"); |     --ak-flow-background: url("{{ flow.background_url }}"); | ||||||
|  | |||||||
| @ -4,7 +4,7 @@ | |||||||
| {% load i18n %} | {% load i18n %} | ||||||
|  |  | ||||||
| {% block head %} | {% block head %} | ||||||
| <script src="{% static 'dist/user/UserInterface.js' %}" type="module"></script> | <script src="{% static 'dist/user/UserInterface.js' %}?version={{ version }}" type="module"></script> | ||||||
| <meta name="theme-color" content="#151515" media="(prefers-color-scheme: light)"> | <meta name="theme-color" content="#151515" media="(prefers-color-scheme: light)"> | ||||||
| <meta name="theme-color" content="#151515" media="(prefers-color-scheme: dark)"> | <meta name="theme-color" content="#151515" media="(prefers-color-scheme: dark)"> | ||||||
| <link rel="icon" href="{{ tenant.branding_favicon }}"> | <link rel="icon" href="{{ tenant.branding_favicon }}"> | ||||||
|  | |||||||
| @ -6,6 +6,7 @@ from django.db.models import Value as V | |||||||
| from django.http.request import HttpRequest | from django.http.request import HttpRequest | ||||||
| from sentry_sdk.hub import Hub | from sentry_sdk.hub import Hub | ||||||
|  |  | ||||||
|  | from authentik import get_full_version | ||||||
| from authentik.lib.config import CONFIG | from authentik.lib.config import CONFIG | ||||||
| from authentik.tenants.models import Tenant | from authentik.tenants.models import Tenant | ||||||
|  |  | ||||||
| @ -37,4 +38,5 @@ def context_processor(request: HttpRequest) -> dict[str, Any]: | |||||||
|         "tenant": tenant, |         "tenant": tenant, | ||||||
|         "footer_links": CONFIG.y("footer_links"), |         "footer_links": CONFIG.y("footer_links"), | ||||||
|         "sentry_trace": trace, |         "sentry_trace": trace, | ||||||
|  |         "version": get_full_version(), | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -32,7 +32,7 @@ export const resources = [ | |||||||
|         src: "node_modules/@patternfly/patternfly/components/Spinner/spinner.css", |         src: "node_modules/@patternfly/patternfly/components/Spinner/spinner.css", | ||||||
|         dest: "dist/", |         dest: "dist/", | ||||||
|     }, |     }, | ||||||
|     { src: "src/authentik.css", dest: "dist/" }, |     { src: "src/common/styles/authentik.css", dest: "dist/" }, | ||||||
|     { src: "src/custom.css", dest: "dist/" }, |     { src: "src/custom.css", dest: "dist/" }, | ||||||
|  |  | ||||||
|     { |     { | ||||||
| @ -90,14 +90,14 @@ export const defaultOptions = { | |||||||
|     watch: { |     watch: { | ||||||
|         clearScreen: false, |         clearScreen: false, | ||||||
|     }, |     }, | ||||||
|     preserveEntrySignatures: false, |     preserveEntrySignatures: "strict", | ||||||
|     cache: true, |     cache: true, | ||||||
|     context: "window", |     context: "window", | ||||||
| }; | }; | ||||||
|  |  | ||||||
| // Polyfills (imported first) | // Polyfills (imported first) | ||||||
| export const POLY = { | export const POLY = { | ||||||
|     input: "./poly.ts", |     input: "./src/polyfill/poly.ts", | ||||||
|     output: [ |     output: [ | ||||||
|         { |         { | ||||||
|             format: "iife", |             format: "iife", | ||||||
| @ -122,7 +122,7 @@ export default [ | |||||||
|     POLY, |     POLY, | ||||||
|     // Flow interface |     // Flow interface | ||||||
|     { |     { | ||||||
|         input: "./src/interfaces/FlowInterface.ts", |         input: "./src/flow/FlowInterface.ts", | ||||||
|         output: [ |         output: [ | ||||||
|             { |             { | ||||||
|                 format: "es", |                 format: "es", | ||||||
| @ -135,7 +135,7 @@ export default [ | |||||||
|     }, |     }, | ||||||
|     // Admin interface |     // Admin interface | ||||||
|     { |     { | ||||||
|         input: "./src/interfaces/AdminInterface.ts", |         input: "./src/admin/AdminInterface.ts", | ||||||
|         output: [ |         output: [ | ||||||
|             { |             { | ||||||
|                 format: "es", |                 format: "es", | ||||||
| @ -148,7 +148,7 @@ export default [ | |||||||
|     }, |     }, | ||||||
|     // User interface |     // User interface | ||||||
|     { |     { | ||||||
|         input: "./src/interfaces/UserInterface.ts", |         input: "./src/user/UserInterface.ts", | ||||||
|         output: [ |         output: [ | ||||||
|             { |             { | ||||||
|                 format: "es", |                 format: "es", | ||||||
|  | |||||||
| @ -1,30 +1,31 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { ROUTES } from "@goauthentik/admin/Routes"; | ||||||
| import { me } from "@goauthentik/web/api/Users"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { WebsocketClient } from "@goauthentik/web/common/ws"; |  | ||||||
| import { | import { | ||||||
|     EVENT_API_DRAWER_TOGGLE, |     EVENT_API_DRAWER_TOGGLE, | ||||||
|     EVENT_NOTIFICATION_DRAWER_TOGGLE, |     EVENT_NOTIFICATION_DRAWER_TOGGLE, | ||||||
|     EVENT_SIDEBAR_TOGGLE, |     EVENT_SIDEBAR_TOGGLE, | ||||||
|     VERSION, |     VERSION, | ||||||
| } from "@goauthentik/web/constants"; | } from "@goauthentik/common/constants"; | ||||||
| import "@goauthentik/web/elements/messages/MessageContainer"; | import { autoDetectLanguage } from "@goauthentik/common/ui/locale"; | ||||||
| import "@goauthentik/web/elements/messages/MessageContainer"; | import { me } from "@goauthentik/common/users"; | ||||||
| import "@goauthentik/web/elements/notifications/NotificationDrawer"; | import { WebsocketClient } from "@goauthentik/common/ws"; | ||||||
| import { ID_REGEX, SLUG_REGEX, UUID_REGEX } from "@goauthentik/web/elements/router/Route"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import { getURLParam, updateURLParams } from "@goauthentik/web/elements/router/RouteMatch"; | import "@goauthentik/elements/messages/MessageContainer"; | ||||||
| import "@goauthentik/web/elements/router/RouterOutlet"; | import "@goauthentik/elements/messages/MessageContainer"; | ||||||
| import "@goauthentik/web/elements/sidebar/Sidebar"; | import "@goauthentik/elements/notifications/NotificationDrawer"; | ||||||
| import "@goauthentik/web/elements/sidebar/SidebarItem"; | import { ID_REGEX, SLUG_REGEX, UUID_REGEX } from "@goauthentik/elements/router/Route"; | ||||||
| import "@goauthentik/web/interfaces/locale"; | import { getURLParam, updateURLParams } from "@goauthentik/elements/router/RouteMatch"; | ||||||
| import { ROUTES } from "@goauthentik/web/routesAdmin"; | import "@goauthentik/elements/router/RouterOutlet"; | ||||||
|  | import "@goauthentik/elements/sidebar/Sidebar"; | ||||||
|  | import "@goauthentik/elements/sidebar/SidebarItem"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; | import { CSSResult, TemplateResult, css, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| import { until } from "lit/directives/until.js"; | import { until } from "lit/directives/until.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFDrawer from "@patternfly/patternfly/components/Drawer/drawer.css"; | import PFDrawer from "@patternfly/patternfly/components/Drawer/drawer.css"; | ||||||
| import PFPage from "@patternfly/patternfly/components/Page/page.css"; | import PFPage from "@patternfly/patternfly/components/Page/page.css"; | ||||||
| @ -32,8 +33,10 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| 
 | 
 | ||||||
| import { AdminApi, Version } from "@goauthentik/api"; | import { AdminApi, Version } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
|  | autoDetectLanguage(); | ||||||
|  | 
 | ||||||
| @customElement("ak-interface-admin") | @customElement("ak-interface-admin") | ||||||
| export class AdminInterface extends LitElement { | export class AdminInterface extends AKElement { | ||||||
|     @property({ type: Boolean }) |     @property({ type: Boolean }) | ||||||
|     sidebarOpen = true; |     sidebarOpen = true; | ||||||
| 
 | 
 | ||||||
| @ -1,5 +1,5 @@ | |||||||
| import { ID_REGEX, Route, SLUG_REGEX, UUID_REGEX } from "@goauthentik/web/elements/router/Route"; | import "@goauthentik/admin/admin-overview/AdminOverviewPage"; | ||||||
| import "@goauthentik/web/pages/admin-overview/AdminOverviewPage"; | import { ID_REGEX, Route, SLUG_REGEX, UUID_REGEX } from "@goauthentik/elements/router/Route"; | ||||||
| 
 | 
 | ||||||
| import { html } from "lit"; | import { html } from "lit"; | ||||||
| 
 | 
 | ||||||
| @ -13,123 +13,123 @@ export const ROUTES: Route[] = [ | |||||||
|         return html`<ak-admin-overview></ak-admin-overview>`; |         return html`<ak-admin-overview></ak-admin-overview>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/administration/dashboard/users$"), async () => { |     new Route(new RegExp("^/administration/dashboard/users$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/admin-overview/DashboardUserPage"); |         await import("@goauthentik/admin/admin-overview/DashboardUserPage"); | ||||||
|         return html`<ak-admin-dashboard-users></ak-admin-dashboard-users>`; |         return html`<ak-admin-dashboard-users></ak-admin-dashboard-users>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/administration/system-tasks$"), async () => { |     new Route(new RegExp("^/administration/system-tasks$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/system-tasks/SystemTaskListPage"); |         await import("@goauthentik/admin/system-tasks/SystemTaskListPage"); | ||||||
|         return html`<ak-system-task-list></ak-system-task-list>`; |         return html`<ak-system-task-list></ak-system-task-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/core/providers$"), async () => { |     new Route(new RegExp("^/core/providers$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/providers/ProviderListPage"); |         await import("@goauthentik/admin/providers/ProviderListPage"); | ||||||
|         return html`<ak-provider-list></ak-provider-list>`; |         return html`<ak-provider-list></ak-provider-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/core/providers/(?<id>${ID_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/core/providers/(?<id>${ID_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/providers/ProviderViewPage"); |         await import("@goauthentik/admin/providers/ProviderViewPage"); | ||||||
|         return html`<ak-provider-view .providerID=${parseInt(args.id, 10)}></ak-provider-view>`; |         return html`<ak-provider-view .providerID=${parseInt(args.id, 10)}></ak-provider-view>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/core/applications$"), async () => { |     new Route(new RegExp("^/core/applications$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/applications/ApplicationListPage"); |         await import("@goauthentik/admin/applications/ApplicationListPage"); | ||||||
|         return html`<ak-application-list></ak-application-list>`; |         return html`<ak-application-list></ak-application-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/core/applications/(?<slug>${SLUG_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/core/applications/(?<slug>${SLUG_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/applications/ApplicationViewPage"); |         await import("@goauthentik/admin/applications/ApplicationViewPage"); | ||||||
|         return html`<ak-application-view .applicationSlug=${args.slug}></ak-application-view>`; |         return html`<ak-application-view .applicationSlug=${args.slug}></ak-application-view>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/core/sources$"), async () => { |     new Route(new RegExp("^/core/sources$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/sources/SourceListPage"); |         await import("@goauthentik/admin/sources/SourceListPage"); | ||||||
|         return html`<ak-source-list></ak-source-list>`; |         return html`<ak-source-list></ak-source-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/core/sources/(?<slug>${SLUG_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/core/sources/(?<slug>${SLUG_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/sources/SourceViewPage"); |         await import("@goauthentik/admin/sources/SourceViewPage"); | ||||||
|         return html`<ak-source-view .sourceSlug=${args.slug}></ak-source-view>`; |         return html`<ak-source-view .sourceSlug=${args.slug}></ak-source-view>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/core/property-mappings$"), async () => { |     new Route(new RegExp("^/core/property-mappings$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/property-mappings/PropertyMappingListPage"); |         await import("@goauthentik/admin/property-mappings/PropertyMappingListPage"); | ||||||
|         return html`<ak-property-mapping-list></ak-property-mapping-list>`; |         return html`<ak-property-mapping-list></ak-property-mapping-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/core/tokens$"), async () => { |     new Route(new RegExp("^/core/tokens$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/tokens/TokenListPage"); |         await import("@goauthentik/admin/tokens/TokenListPage"); | ||||||
|         return html`<ak-token-list></ak-token-list>`; |         return html`<ak-token-list></ak-token-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/core/tenants$"), async () => { |     new Route(new RegExp("^/core/tenants$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/tenants/TenantListPage"); |         await import("@goauthentik/admin/tenants/TenantListPage"); | ||||||
|         return html`<ak-tenant-list></ak-tenant-list>`; |         return html`<ak-tenant-list></ak-tenant-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/policy/policies$"), async () => { |     new Route(new RegExp("^/policy/policies$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/policies/PolicyListPage"); |         await import("@goauthentik/admin/policies/PolicyListPage"); | ||||||
|         return html`<ak-policy-list></ak-policy-list>`; |         return html`<ak-policy-list></ak-policy-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/policy/reputation$"), async () => { |     new Route(new RegExp("^/policy/reputation$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/policies/reputation/ReputationListPage"); |         await import("@goauthentik/admin/policies/reputation/ReputationListPage"); | ||||||
|         return html`<ak-policy-reputation-list></ak-policy-reputation-list>`; |         return html`<ak-policy-reputation-list></ak-policy-reputation-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/identity/groups$"), async () => { |     new Route(new RegExp("^/identity/groups$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/groups/GroupListPage"); |         await import("@goauthentik/admin/groups/GroupListPage"); | ||||||
|         return html`<ak-group-list></ak-group-list>`; |         return html`<ak-group-list></ak-group-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/identity/groups/(?<uuid>${UUID_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/identity/groups/(?<uuid>${UUID_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/groups/GroupViewPage"); |         await import("@goauthentik/admin/groups/GroupViewPage"); | ||||||
|         return html`<ak-group-view .groupId=${args.uuid}></ak-group-view>`; |         return html`<ak-group-view .groupId=${args.uuid}></ak-group-view>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/identity/users$"), async () => { |     new Route(new RegExp("^/identity/users$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/users/UserListPage"); |         await import("@goauthentik/admin/users/UserListPage"); | ||||||
|         return html`<ak-user-list></ak-user-list>`; |         return html`<ak-user-list></ak-user-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/identity/users/(?<id>${ID_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/identity/users/(?<id>${ID_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/users/UserViewPage"); |         await import("@goauthentik/admin/users/UserViewPage"); | ||||||
|         return html`<ak-user-view .userId=${parseInt(args.id, 10)}></ak-user-view>`; |         return html`<ak-user-view .userId=${parseInt(args.id, 10)}></ak-user-view>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/flow/stages/invitations$"), async () => { |     new Route(new RegExp("^/flow/stages/invitations$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/stages/invitation/InvitationListPage"); |         await import("@goauthentik/admin/stages/invitation/InvitationListPage"); | ||||||
|         return html`<ak-stage-invitation-list></ak-stage-invitation-list>`; |         return html`<ak-stage-invitation-list></ak-stage-invitation-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/flow/stages/prompts$"), async () => { |     new Route(new RegExp("^/flow/stages/prompts$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/stages/prompt/PromptListPage"); |         await import("@goauthentik/admin/stages/prompt/PromptListPage"); | ||||||
|         return html`<ak-stage-prompt-list></ak-stage-prompt-list>`; |         return html`<ak-stage-prompt-list></ak-stage-prompt-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/flow/stages$"), async () => { |     new Route(new RegExp("^/flow/stages$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/stages/StageListPage"); |         await import("@goauthentik/admin/stages/StageListPage"); | ||||||
|         return html`<ak-stage-list></ak-stage-list>`; |         return html`<ak-stage-list></ak-stage-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/flow/flows$"), async () => { |     new Route(new RegExp("^/flow/flows$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/flows/FlowListPage"); |         await import("@goauthentik/admin/flows/FlowListPage"); | ||||||
|         return html`<ak-flow-list></ak-flow-list>`; |         return html`<ak-flow-list></ak-flow-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/flow/flows/(?<slug>${SLUG_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/flow/flows/(?<slug>${SLUG_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/flows/FlowViewPage"); |         await import("@goauthentik/admin/flows/FlowViewPage"); | ||||||
|         return html`<ak-flow-view .flowSlug=${args.slug}></ak-flow-view>`; |         return html`<ak-flow-view .flowSlug=${args.slug}></ak-flow-view>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/events/log$"), async () => { |     new Route(new RegExp("^/events/log$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/events/EventListPage"); |         await import("@goauthentik/admin/events/EventListPage"); | ||||||
|         return html`<ak-event-list></ak-event-list>`; |         return html`<ak-event-list></ak-event-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp(`^/events/log/(?<id>${UUID_REGEX})$`), async (args) => { |     new Route(new RegExp(`^/events/log/(?<id>${UUID_REGEX})$`), async (args) => { | ||||||
|         await import("@goauthentik/web/pages/events/EventInfoPage"); |         await import("@goauthentik/admin/events/EventInfoPage"); | ||||||
|         return html`<ak-event-info-page .eventID=${args.id}></ak-event-info-page>`; |         return html`<ak-event-info-page .eventID=${args.id}></ak-event-info-page>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/events/transports$"), async () => { |     new Route(new RegExp("^/events/transports$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/events/TransportListPage"); |         await import("@goauthentik/admin/events/TransportListPage"); | ||||||
|         return html`<ak-event-transport-list></ak-event-transport-list>`; |         return html`<ak-event-transport-list></ak-event-transport-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/events/rules$"), async () => { |     new Route(new RegExp("^/events/rules$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/events/RuleListPage"); |         await import("@goauthentik/admin/events/RuleListPage"); | ||||||
|         return html`<ak-event-rule-list></ak-event-rule-list>`; |         return html`<ak-event-rule-list></ak-event-rule-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/outpost/outposts$"), async () => { |     new Route(new RegExp("^/outpost/outposts$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/outposts/OutpostListPage"); |         await import("@goauthentik/admin/outposts/OutpostListPage"); | ||||||
|         return html`<ak-outpost-list></ak-outpost-list>`; |         return html`<ak-outpost-list></ak-outpost-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/outpost/integrations$"), async () => { |     new Route(new RegExp("^/outpost/integrations$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/outposts/ServiceConnectionListPage"); |         await import("@goauthentik/admin/outposts/ServiceConnectionListPage"); | ||||||
|         return html`<ak-outpost-service-connection-list></ak-outpost-service-connection-list>`; |         return html`<ak-outpost-service-connection-list></ak-outpost-service-connection-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/crypto/certificates$"), async () => { |     new Route(new RegExp("^/crypto/certificates$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/crypto/CertificateKeyPairListPage"); |         await import("@goauthentik/admin/crypto/CertificateKeyPairListPage"); | ||||||
|         return html`<ak-crypto-certificate-list></ak-crypto-certificate-list>`; |         return html`<ak-crypto-certificate-list></ak-crypto-certificate-list>`; | ||||||
|     }), |     }), | ||||||
|     new Route(new RegExp("^/blueprints/instances$"), async () => { |     new Route(new RegExp("^/blueprints/instances$"), async () => { | ||||||
|         await import("@goauthentik/web/pages/blueprints/BlueprintListPage"); |         await import("@goauthentik/admin/blueprints/BlueprintListPage"); | ||||||
|         return html`<ak-blueprint-list></ak-blueprint-list>`; |         return html`<ak-blueprint-list></ak-blueprint-list>`; | ||||||
|     }), |     }), | ||||||
| ]; | ]; | ||||||
| @ -1,34 +1,35 @@ | |||||||
| import { me } from "@goauthentik/web/api/Users"; | import "@goauthentik/admin/admin-overview/TopApplicationsTable"; | ||||||
| import "@goauthentik/web/elements/PageHeader"; | import "@goauthentik/admin/admin-overview/cards/AdminStatusCard"; | ||||||
| import "@goauthentik/web/elements/cards/AggregatePromiseCard"; | import "@goauthentik/admin/admin-overview/cards/SystemStatusCard"; | ||||||
| import "@goauthentik/web/elements/charts/AdminLoginsChart"; | import "@goauthentik/admin/admin-overview/cards/VersionStatusCard"; | ||||||
| import { paramURL } from "@goauthentik/web/elements/router/RouterOutlet"; | import "@goauthentik/admin/admin-overview/cards/WorkerStatusCard"; | ||||||
| import "@goauthentik/web/pages/admin-overview/TopApplicationsTable"; | import "@goauthentik/admin/admin-overview/charts/FlowStatusChart"; | ||||||
| import "@goauthentik/web/pages/admin-overview/cards/AdminStatusCard"; | import "@goauthentik/admin/admin-overview/charts/GroupCountStatusChart"; | ||||||
| import "@goauthentik/web/pages/admin-overview/cards/SystemStatusCard"; | import "@goauthentik/admin/admin-overview/charts/LDAPSyncStatusChart"; | ||||||
| import "@goauthentik/web/pages/admin-overview/cards/VersionStatusCard"; | import "@goauthentik/admin/admin-overview/charts/OutpostStatusChart"; | ||||||
| import "@goauthentik/web/pages/admin-overview/cards/WorkerStatusCard"; | import "@goauthentik/admin/admin-overview/charts/PolicyStatusChart"; | ||||||
| import "@goauthentik/web/pages/admin-overview/charts/FlowStatusChart"; | import "@goauthentik/admin/admin-overview/charts/UserCountStatusChart"; | ||||||
| import "@goauthentik/web/pages/admin-overview/charts/GroupCountStatusChart"; | import { me } from "@goauthentik/common/users"; | ||||||
| import "@goauthentik/web/pages/admin-overview/charts/LDAPSyncStatusChart"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/admin-overview/charts/OutpostStatusChart"; | import "@goauthentik/elements/PageHeader"; | ||||||
| import "@goauthentik/web/pages/admin-overview/charts/PolicyStatusChart"; | import "@goauthentik/elements/cards/AggregatePromiseCard"; | ||||||
| import "@goauthentik/web/pages/admin-overview/charts/UserCountStatusChart"; | import "@goauthentik/elements/charts/AdminLoginsChart"; | ||||||
|  | import { paramURL } from "@goauthentik/elements/router/RouterOutlet"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; | import { CSSResult, TemplateResult, css, html } from "lit"; | ||||||
| import { customElement } from "lit/decorators.js"; | import { customElement } from "lit/decorators.js"; | ||||||
| import { until } from "lit/directives/until.js"; | import { until } from "lit/directives/until.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFContent from "@patternfly/patternfly/components/Content/content.css"; | import PFContent from "@patternfly/patternfly/components/Content/content.css"; | ||||||
| import PFList from "@patternfly/patternfly/components/List/list.css"; | import PFList from "@patternfly/patternfly/components/List/list.css"; | ||||||
| import PFPage from "@patternfly/patternfly/components/Page/page.css"; | import PFPage from "@patternfly/patternfly/components/Page/page.css"; | ||||||
| import PFGrid from "@patternfly/patternfly/layouts/Grid/grid.css"; | import PFGrid from "@patternfly/patternfly/layouts/Grid/grid.css"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-admin-overview") | @customElement("ak-admin-overview") | ||||||
| export class AdminOverviewPage extends LitElement { | export class AdminOverviewPage extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [ |         return [ | ||||||
|             PFGrid, |             PFGrid, | ||||||
| @ -1,13 +1,14 @@ | |||||||
| import "@goauthentik/web/elements/PageHeader"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/cards/AggregatePromiseCard"; | import "@goauthentik/elements/PageHeader"; | ||||||
| import "@goauthentik/web/elements/charts/AdminModelPerDay"; | import "@goauthentik/elements/cards/AggregatePromiseCard"; | ||||||
|  | import "@goauthentik/elements/charts/AdminModelPerDay"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; | import { CSSResult, TemplateResult, css, html } from "lit"; | ||||||
| import { customElement } from "lit/decorators.js"; | import { customElement } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFContent from "@patternfly/patternfly/components/Content/content.css"; | import PFContent from "@patternfly/patternfly/components/Content/content.css"; | ||||||
| import PFList from "@patternfly/patternfly/components/List/list.css"; | import PFList from "@patternfly/patternfly/components/List/list.css"; | ||||||
| import PFPage from "@patternfly/patternfly/components/Page/page.css"; | import PFPage from "@patternfly/patternfly/components/Page/page.css"; | ||||||
| @ -16,7 +17,7 @@ import PFGrid from "@patternfly/patternfly/layouts/Grid/grid.css"; | |||||||
| import { EventActions } from "@goauthentik/api"; | import { EventActions } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-admin-dashboard-users") | @customElement("ak-admin-dashboard-users") | ||||||
| export class DashboardUserPage extends LitElement { | export class DashboardUserPage extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [ |         return [ | ||||||
|             PFGrid, |             PFGrid, | ||||||
| @ -1,18 +1,19 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/Spinner"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
|  | import "@goauthentik/elements/Spinner"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFTable from "@patternfly/patternfly/components/Table/table.css"; | import PFTable from "@patternfly/patternfly/components/Table/table.css"; | ||||||
| 
 | 
 | ||||||
| import { EventTopPerUser, EventsApi } from "@goauthentik/api"; | import { EventTopPerUser, EventsApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-top-applications-table") | @customElement("ak-top-applications-table") | ||||||
| export class TopApplicationsTable extends LitElement { | export class TopApplicationsTable extends AKElement { | ||||||
|     @property({ attribute: false }) |     @property({ attribute: false }) | ||||||
|     topN?: EventTopPerUser[]; |     topN?: EventTopPerUser[]; | ||||||
| 
 | 
 | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { EVENT_REFRESH } from "@goauthentik/web/constants"; | import { EVENT_REFRESH } from "@goauthentik/common/constants"; | ||||||
| import { PFSize } from "@goauthentik/web/elements/Spinner"; | import { PFSize } from "@goauthentik/elements/Spinner"; | ||||||
| import { AggregateCard } from "@goauthentik/web/elements/cards/AggregateCard"; | import { AggregateCard } from "@goauthentik/elements/cards/AggregateCard"; | ||||||
| 
 | 
 | ||||||
| import { TemplateResult, html } from "lit"; | import { TemplateResult, html } from "lit"; | ||||||
| import { until } from "lit/directives/until.js"; | import { until } from "lit/directives/until.js"; | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; |  | ||||||
| import { | import { | ||||||
|     AdminStatus, |     AdminStatus, | ||||||
|     AdminStatusCard, |     AdminStatusCard, | ||||||
| } from "@goauthentik/web/pages/admin-overview/cards/AdminStatusCard"; | } from "@goauthentik/admin/admin-overview/cards/AdminStatusCard"; | ||||||
|  | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; |  | ||||||
| import { | import { | ||||||
|     AdminStatus, |     AdminStatus, | ||||||
|     AdminStatusCard, |     AdminStatusCard, | ||||||
| } from "@goauthentik/web/pages/admin-overview/cards/AdminStatusCard"; | } from "@goauthentik/admin/admin-overview/cards/AdminStatusCard"; | ||||||
|  | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; |  | ||||||
| import { | import { | ||||||
|     AdminStatus, |     AdminStatus, | ||||||
|     AdminStatusCard, |     AdminStatusCard, | ||||||
| } from "@goauthentik/web/pages/admin-overview/cards/AdminStatusCard"; | } from "@goauthentik/admin/admin-overview/cards/AdminStatusCard"; | ||||||
|  | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { AKChart } from "@goauthentik/web/elements/charts/Chart"; | import { AKChart } from "@goauthentik/elements/charts/Chart"; | ||||||
| import "@goauthentik/web/elements/forms/ConfirmationForm"; | import "@goauthentik/elements/forms/ConfirmationForm"; | ||||||
| import { ChartData, ChartOptions } from "chart.js"; | import { ChartData, ChartOptions } from "chart.js"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,5 +1,5 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { AKChart } from "@goauthentik/web/elements/charts/Chart"; | import { AKChart } from "@goauthentik/elements/charts/Chart"; | ||||||
| import { ChartData, ChartOptions } from "chart.js"; | import { ChartData, ChartOptions } from "chart.js"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { AKChart } from "@goauthentik/web/elements/charts/Chart"; | import { AKChart } from "@goauthentik/elements/charts/Chart"; | ||||||
| import "@goauthentik/web/elements/forms/ConfirmationForm"; | import "@goauthentik/elements/forms/ConfirmationForm"; | ||||||
| import { ChartData, ChartOptions } from "chart.js"; | import { ChartData, ChartOptions } from "chart.js"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { AKChart } from "@goauthentik/web/elements/charts/Chart"; | import { AKChart } from "@goauthentik/elements/charts/Chart"; | ||||||
| import "@goauthentik/web/elements/forms/ConfirmationForm"; | import "@goauthentik/elements/forms/ConfirmationForm"; | ||||||
| import { ChartData, ChartOptions } from "chart.js"; | import { ChartData, ChartOptions } from "chart.js"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { AKChart } from "@goauthentik/web/elements/charts/Chart"; | import { AKChart } from "@goauthentik/elements/charts/Chart"; | ||||||
| import "@goauthentik/web/elements/forms/ConfirmationForm"; | import "@goauthentik/elements/forms/ConfirmationForm"; | ||||||
| import { ChartData, ChartOptions } from "chart.js"; | import { ChartData, ChartOptions } from "chart.js"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,5 +1,5 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { AKChart } from "@goauthentik/web/elements/charts/Chart"; | import { AKChart } from "@goauthentik/elements/charts/Chart"; | ||||||
| import { ChartData, ChartOptions } from "chart.js"; | import { ChartData, ChartOptions } from "chart.js"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import { Form } from "@goauthentik/web/elements/forms/Form"; | import { Form } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { UserOption } from "@goauthentik/web/elements/user/utils"; | import { UserOption } from "@goauthentik/elements/user/utils"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,11 +1,11 @@ | |||||||
| import { DEFAULT_CONFIG, config } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/providers/ProviderWizard"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { DEFAULT_CONFIG, config } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/providers/ProviderWizard"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,16 +1,16 @@ | |||||||
|  | import "@goauthentik/admin/applications/ApplicationForm"; | ||||||
|  | import "@goauthentik/admin/applications/wizard/ApplicationWizard"; | ||||||
|  | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
|  | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import MDApplication from "@goauthentik/docs/core/applications.md"; | import MDApplication from "@goauthentik/docs/core/applications.md"; | ||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/elements/Markdown"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/elements/Markdown"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import { getURLParam } from "@goauthentik/elements/router/RouteMatch"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { getURLParam } from "@goauthentik/web/elements/router/RouteMatch"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; |  | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; |  | ||||||
| import "@goauthentik/web/pages/applications/ApplicationForm"; |  | ||||||
| import "@goauthentik/web/pages/applications/wizard/ApplicationWizard"; |  | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -18,7 +18,7 @@ import { CSSResult, TemplateResult, css, html } from "lit"; | |||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| import { ifDefined } from "lit/directives/if-defined.js"; | import { ifDefined } from "lit/directives/if-defined.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFAvatar from "@patternfly/patternfly/components/Avatar/avatar.css"; | import PFAvatar from "@patternfly/patternfly/components/Avatar/avatar.css"; | ||||||
| import PFCard from "@patternfly/patternfly/components/Card/card.css"; | import PFCard from "@patternfly/patternfly/components/Card/card.css"; | ||||||
| 
 | 
 | ||||||
| @ -44,7 +44,7 @@ export class ApplicationListPage extends TablePage<Application> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Application>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Application>> { | ||||||
|         return new CoreApi(DEFAULT_CONFIG).coreApplicationsList({ |         return new CoreApi(DEFAULT_CONFIG).coreApplicationsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,21 +1,22 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/applications/ApplicationCheckAccessForm"; | ||||||
| import "@goauthentik/web/elements/EmptyState"; | import "@goauthentik/admin/applications/ApplicationForm"; | ||||||
| import "@goauthentik/web/elements/PageHeader"; | import "@goauthentik/admin/policies/BoundPoliciesList"; | ||||||
| import "@goauthentik/web/elements/Tabs"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/charts/ApplicationAuthorizeChart"; | import "@goauthentik/elements/EmptyState"; | ||||||
| import "@goauthentik/web/elements/events/ObjectChangelog"; | import "@goauthentik/elements/PageHeader"; | ||||||
| import "@goauthentik/web/pages/applications/ApplicationCheckAccessForm"; | import "@goauthentik/elements/Tabs"; | ||||||
| import "@goauthentik/web/pages/applications/ApplicationForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/pages/policies/BoundPoliciesList"; | import "@goauthentik/elements/charts/ApplicationAuthorizeChart"; | ||||||
|  | import "@goauthentik/elements/events/ObjectChangelog"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property, state } from "lit/decorators.js"; | import { customElement, property, state } from "lit/decorators.js"; | ||||||
| import { ifDefined } from "lit/directives/if-defined.js"; | import { ifDefined } from "lit/directives/if-defined.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFBanner from "@patternfly/patternfly/components/Banner/banner.css"; | import PFBanner from "@patternfly/patternfly/components/Banner/banner.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFCard from "@patternfly/patternfly/components/Card/card.css"; | import PFCard from "@patternfly/patternfly/components/Card/card.css"; | ||||||
| @ -28,7 +29,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| import { Application, CoreApi, OutpostsApi } from "@goauthentik/api"; | import { Application, CoreApi, OutpostsApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-application-view") | @customElement("ak-application-view") | ||||||
| export class ApplicationViewPage extends LitElement { | export class ApplicationViewPage extends AKElement { | ||||||
|     @property() |     @property() | ||||||
|     set applicationSlug(value: string) { |     set applicationSlug(value: string) { | ||||||
|         new CoreApi(DEFAULT_CONFIG) |         new CoreApi(DEFAULT_CONFIG) | ||||||
| @ -1,30 +1,31 @@ | |||||||
| import "@goauthentik/web/elements/wizard/Wizard"; | import "@goauthentik/admin/applications/wizard/InitialApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/InitialApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/TypeApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/TypeApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/ldap/TypeLDAPApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/ldap/TypeLDAPApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/link/TypeLinkApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/link/TypeLinkApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/oauth/TypeOAuthAPIApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/oauth/TypeOAuthAPIApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/oauth/TypeOAuthApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/oauth/TypeOAuthApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/oauth/TypeOAuthCodeApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/oauth/TypeOAuthCodeApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/oauth/TypeOAuthImplicitApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/oauth/TypeOAuthImplicitApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/proxy/TypeProxyApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/proxy/TypeProxyApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/saml/TypeSAMLApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/saml/TypeSAMLApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/saml/TypeSAMLConfigApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/saml/TypeSAMLConfigApplicationWizardPage"; | import "@goauthentik/admin/applications/wizard/saml/TypeSAMLImportApplicationWizardPage"; | ||||||
| import "@goauthentik/web/pages/applications/wizard/saml/TypeSAMLImportApplicationWizardPage"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
|  | import "@goauthentik/elements/wizard/Wizard"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { property } from "lit/decorators.js"; | import { property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| import PFBase from "@patternfly/patternfly/patternfly-base.css"; | import PFBase from "@patternfly/patternfly/patternfly-base.css"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-application-wizard") | @customElement("ak-application-wizard") | ||||||
| export class ApplicationWizard extends LitElement { | export class ApplicationWizard extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [PFBase, PFButton, AKGlobal, PFRadio]; |         return [PFBase, PFButton, AKGlobal, PFRadio]; | ||||||
|     } |     } | ||||||
| @ -1,9 +1,9 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { convertToSlug } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { convertToSlug } from "@goauthentik/web/utils"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,11 +1,11 @@ | |||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,12 +1,12 @@ | |||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -1,12 +1,12 @@ | |||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| import "@goauthentik/web/elements/wizard/WizardFormPage"; | import "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,5 +1,5 @@ | |||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,12 +1,12 @@ | |||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { KeyUnknown } from "@goauthentik/web/elements/forms/Form"; | import { KeyUnknown } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { WizardFormPage } from "@goauthentik/web/elements/wizard/WizardFormPage"; | import { WizardFormPage } from "@goauthentik/elements/wizard/WizardFormPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,9 +1,9 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import YAML from "yaml"; | import YAML from "yaml"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,15 +1,15 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/blueprints/BlueprintForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { EVENT_REFRESH } from "@goauthentik/common/constants"; | ||||||
| import { EVENT_REFRESH } from "@goauthentik/web/constants"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/buttons/ActionButton"; | import "@goauthentik/elements/buttons/ActionButton"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/blueprints/BlueprintForm"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -25,13 +25,12 @@ export function BlueprintStatus(blueprint?: BlueprintInstance): string { | |||||||
|             return t`Successful`; |             return t`Successful`; | ||||||
|         case BlueprintInstanceStatusEnum.Orphaned: |         case BlueprintInstanceStatusEnum.Orphaned: | ||||||
|             return t`Orphaned`; |             return t`Orphaned`; | ||||||
|         case BlueprintInstanceStatusEnum.Unknown: |  | ||||||
|             return t`Unknown`; |  | ||||||
|         case BlueprintInstanceStatusEnum.Warning: |         case BlueprintInstanceStatusEnum.Warning: | ||||||
|             return t`Warning`; |             return t`Warning`; | ||||||
|         case BlueprintInstanceStatusEnum.Error: |         case BlueprintInstanceStatusEnum.Error: | ||||||
|             return t`Error`; |             return t`Error`; | ||||||
|     } |     } | ||||||
|  |     return t`Unknown`; | ||||||
| } | } | ||||||
| @customElement("ak-blueprint-list") | @customElement("ak-blueprint-list") | ||||||
| export class BlueprintListPage extends TablePage<BlueprintInstance> { | export class BlueprintListPage extends TablePage<BlueprintInstance> { | ||||||
| @ -53,7 +52,7 @@ export class BlueprintListPage extends TablePage<BlueprintInstance> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<BlueprintInstance>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<BlueprintInstance>> { | ||||||
|         return new ManagedApi(DEFAULT_CONFIG).managedBlueprintsList({ |         return new ManagedApi(DEFAULT_CONFIG).managedBlueprintsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { Form } from "@goauthentik/web/elements/forms/Form"; | import { Form } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,14 +1,14 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/crypto/CertificateGenerateForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/crypto/CertificateKeyPairForm"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/crypto/CertificateGenerateForm"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/crypto/CertificateKeyPairForm"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -44,7 +44,7 @@ export class CertificateKeyPairListPage extends TablePage<CertificateKeyPair> { | |||||||
|         return super.styles.concat(PFDescriptionList); |         return super.styles.concat(PFDescriptionList); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<CertificateKeyPair>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<CertificateKeyPair>> { | ||||||
|         return new CryptoApi(DEFAULT_CONFIG).cryptoCertificatekeypairsList({ |         return new CryptoApi(DEFAULT_CONFIG).cryptoCertificatekeypairsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,13 +1,14 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { EventContext, EventModel, EventWithContext } from "@goauthentik/web/api/Events"; | import { VERSION } from "@goauthentik/common/constants"; | ||||||
| import { VERSION } from "@goauthentik/web/constants"; | import { EventContext, EventModel, EventWithContext } from "@goauthentik/common/events"; | ||||||
| import "@goauthentik/web/elements/Expand"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/Spinner"; | import "@goauthentik/elements/Expand"; | ||||||
| import { PFSize } from "@goauthentik/web/elements/Spinner"; | import "@goauthentik/elements/Spinner"; | ||||||
|  | import { PFSize } from "@goauthentik/elements/Spinner"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; | import { CSSResult, TemplateResult, css, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| import { until } from "lit/directives/until.js"; | import { until } from "lit/directives/until.js"; | ||||||
| 
 | 
 | ||||||
| @ -20,7 +21,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| import { EventActions, FlowsApi } from "@goauthentik/api"; | import { EventActions, FlowsApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-event-info") | @customElement("ak-event-info") | ||||||
| export class EventInfo extends LitElement { | export class EventInfo extends AKElement { | ||||||
|     @property({ attribute: false }) |     @property({ attribute: false }) | ||||||
|     event!: EventWithContext; |     event!: EventWithContext; | ||||||
| 
 | 
 | ||||||
| @ -1,14 +1,15 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/events/EventInfo"; | ||||||
| import { EventWithContext } from "@goauthentik/web/api/Events"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/PageHeader"; | import { EventWithContext } from "@goauthentik/common/events"; | ||||||
| import "@goauthentik/web/pages/events/EventInfo"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
|  | import "@goauthentik/elements/PageHeader"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFCard from "@patternfly/patternfly/components/Card/card.css"; | import PFCard from "@patternfly/patternfly/components/Card/card.css"; | ||||||
| import PFContent from "@patternfly/patternfly/components/Content/content.css"; | import PFContent from "@patternfly/patternfly/components/Content/content.css"; | ||||||
| import PFPage from "@patternfly/patternfly/components/Page/page.css"; | import PFPage from "@patternfly/patternfly/components/Page/page.css"; | ||||||
| @ -17,7 +18,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| import { EventsApi } from "@goauthentik/api"; | import { EventsApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-event-info-page") | @customElement("ak-event-info-page") | ||||||
| export class EventInfoPage extends LitElement { | export class EventInfoPage extends AKElement { | ||||||
|     @property() |     @property() | ||||||
|     set eventID(value: string) { |     set eventID(value: string) { | ||||||
|         new EventsApi(DEFAULT_CONFIG) |         new EventsApi(DEFAULT_CONFIG) | ||||||
| @ -1,11 +1,11 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/events/EventInfo"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { ActionToLabel } from "@goauthentik/admin/events/utils"; | ||||||
| import { EventWithContext } from "@goauthentik/web/api/Events"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { EventWithContext } from "@goauthentik/common/events"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/events/EventInfo"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { ActionToLabel } from "@goauthentik/web/pages/events/utils"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -34,7 +34,7 @@ export class EventListPage extends TablePage<Event> { | |||||||
|     @property() |     @property() | ||||||
|     order = "-created"; |     order = "-created"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Event>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Event>> { | ||||||
|         return new EventsApi(DEFAULT_CONFIG).eventsEventsList({ |         return new EventsApi(DEFAULT_CONFIG).eventsEventsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,6 +1,6 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,13 +1,13 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/events/RuleForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/policies/BoundPoliciesList"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/events/RuleForm"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/policies/BoundPoliciesList"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -37,7 +37,7 @@ export class RuleListPage extends TablePage<NotificationRule> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<NotificationRule>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<NotificationRule>> { | ||||||
|         return new EventsApi(DEFAULT_CONFIG).eventsRulesList({ |         return new EventsApi(DEFAULT_CONFIG).eventsRulesList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,13 +1,13 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/events/TransportForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/buttons/ActionButton"; | import "@goauthentik/elements/buttons/ActionButton"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/events/TransportForm"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -36,7 +36,7 @@ export class TransportListPage extends TablePage<NotificationTransport> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<NotificationTransport>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<NotificationTransport>> { | ||||||
|         return new EventsApi(DEFAULT_CONFIG).eventsTransportsList({ |         return new EventsApi(DEFAULT_CONFIG).eventsTransportsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,14 +1,14 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/flows/StageBindingForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/policies/BoundPoliciesList"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/stages/StageWizard"; | ||||||
| import "@goauthentik/web/elements/Tabs"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/Tabs"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import { Table, TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/flows/StageBindingForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/policies/BoundPoliciesList"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/stages/StageWizard"; | import { Table, TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -26,7 +26,7 @@ export class BoundStagesList extends Table<FlowStageBinding> { | |||||||
|     @property() |     @property() | ||||||
|     target?: string; |     target?: string; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<FlowStageBinding>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<FlowStageBinding>> { | ||||||
|         return new FlowsApi(DEFAULT_CONFIG).flowsBindingsList({ |         return new FlowsApi(DEFAULT_CONFIG).flowsBindingsList({ | ||||||
|             target: this.target || "", |             target: this.target || "", | ||||||
|             ordering: "order", |             ordering: "order", | ||||||
| @ -1,9 +1,10 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { EVENT_REFRESH } from "@goauthentik/web/constants"; | import { EVENT_REFRESH } from "@goauthentik/common/constants"; | ||||||
| import "@goauthentik/web/elements/EmptyState"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
|  | import "@goauthentik/elements/EmptyState"; | ||||||
| import FlowChart from "flowchart.js"; | import FlowChart from "flowchart.js"; | ||||||
| 
 | 
 | ||||||
| import { LitElement, TemplateResult, html } from "lit"; | import { TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import { FlowsApi } from "@goauthentik/api"; | import { FlowsApi } from "@goauthentik/api"; | ||||||
| @ -14,7 +15,7 @@ export const FILL_DARK_MODE = "#18191a"; | |||||||
| export const FILL_LIGHT_MODE = "#f0f0f0"; | export const FILL_LIGHT_MODE = "#f0f0f0"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-flow-diagram") | @customElement("ak-flow-diagram") | ||||||
| export class FlowDiagram extends LitElement { | export class FlowDiagram extends AKElement { | ||||||
|     _flowSlug?: string; |     _flowSlug?: string; | ||||||
| 
 | 
 | ||||||
|     @property() |     @property() | ||||||
| @ -1,9 +1,8 @@ | |||||||
| import { DeniedActionEnum } from "@goauthentik/api/dist/models/DeniedActionEnum.js"; | import { DesignationToLabel, LayoutToLabel } from "@goauthentik/admin/flows/utils"; | ||||||
| import { DEFAULT_CONFIG, config } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG, config } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { DesignationToLabel, LayoutToLabel } from "@goauthentik/web/pages/flows/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import { first } from "@goauthentik/web/utils"; |  | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -14,6 +13,7 @@ import { until } from "lit/directives/until.js"; | |||||||
| 
 | 
 | ||||||
| import { | import { | ||||||
|     CapabilitiesEnum, |     CapabilitiesEnum, | ||||||
|  |     DeniedActionEnum, | ||||||
|     Flow, |     Flow, | ||||||
|     FlowDesignationEnum, |     FlowDesignationEnum, | ||||||
|     FlowsApi, |     FlowsApi, | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { SentryIgnoredError } from "@goauthentik/web/common/errors"; | import { SentryIgnoredError } from "@goauthentik/common/errors"; | ||||||
| import { Form } from "@goauthentik/web/elements/forms/Form"; | import { Form } from "@goauthentik/elements/forms/Form"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,16 +1,16 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/flows/FlowForm"; | ||||||
| import { AndNext, DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/flows/FlowImportForm"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { DesignationToLabel } from "@goauthentik/admin/flows/utils"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import { AndNext, DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/ConfirmationForm"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import { groupBy } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/forms/ConfirmationForm"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/pages/flows/FlowForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/flows/FlowImportForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import { DesignationToLabel } from "@goauthentik/web/pages/flows/utils"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { groupBy } from "@goauthentik/web/utils"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -39,7 +39,7 @@ export class FlowListPage extends TablePage<Flow> { | |||||||
|     @property() |     @property() | ||||||
|     order = "slug"; |     order = "slug"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Flow>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Flow>> { | ||||||
|         return new FlowsApi(DEFAULT_CONFIG).flowsInstancesList({ |         return new FlowsApi(DEFAULT_CONFIG).flowsInstancesList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,19 +1,20 @@ | |||||||
| import { AndNext, DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/flows/BoundStagesList"; | ||||||
| import "@goauthentik/web/elements/PageHeader"; | import "@goauthentik/admin/flows/FlowDiagram"; | ||||||
| import "@goauthentik/web/elements/Tabs"; | import "@goauthentik/admin/flows/FlowForm"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/admin/policies/BoundPoliciesList"; | ||||||
| import "@goauthentik/web/elements/events/ObjectChangelog"; | import { AndNext, DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/pages/flows/BoundStagesList"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/flows/FlowDiagram"; | import "@goauthentik/elements/PageHeader"; | ||||||
| import "@goauthentik/web/pages/flows/FlowForm"; | import "@goauthentik/elements/Tabs"; | ||||||
| import "@goauthentik/web/pages/policies/BoundPoliciesList"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
|  | import "@goauthentik/elements/events/ObjectChangelog"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; | import { CSSResult, TemplateResult, css, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFCard from "@patternfly/patternfly/components/Card/card.css"; | import PFCard from "@patternfly/patternfly/components/Card/card.css"; | ||||||
| import PFContent from "@patternfly/patternfly/components/Content/content.css"; | import PFContent from "@patternfly/patternfly/components/Content/content.css"; | ||||||
| @ -25,7 +26,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| import { Flow, FlowsApi, ResponseError } from "@goauthentik/api"; | import { Flow, FlowsApi, ResponseError } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-flow-view") | @customElement("ak-flow-view") | ||||||
| export class FlowViewPage extends LitElement { | export class FlowViewPage extends AKElement { | ||||||
|     @property() |     @property() | ||||||
|     set flowSlug(value: string) { |     set flowSlug(value: string) { | ||||||
|         new FlowsApi(DEFAULT_CONFIG) |         new FlowsApi(DEFAULT_CONFIG) | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { first, groupBy } from "@goauthentik/common/utils"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first, groupBy } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,12 +1,12 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/groups/MemberSelectModal"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/chips/Chip"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/chips/ChipGroup"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/chips/Chip"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/chips/ChipGroup"; | ||||||
| import { UserOption } from "@goauthentik/web/elements/user/utils"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import "@goauthentik/web/pages/groups/MemberSelectModal"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { UserOption } from "@goauthentik/elements/user/utils"; | ||||||
| import YAML from "yaml"; | import YAML from "yaml"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,13 +1,13 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/groups/GroupForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/groups/GroupForm"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -35,7 +35,7 @@ export class GroupListPage extends TablePage<Group> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Group>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Group>> { | ||||||
|         return new CoreApi(DEFAULT_CONFIG).coreGroupsList({ |         return new CoreApi(DEFAULT_CONFIG).coreGroupsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,22 +1,23 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/groups/GroupForm"; | ||||||
| import { EVENT_REFRESH } from "@goauthentik/web/constants"; | import "@goauthentik/admin/users/RelatedUserList"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { EVENT_REFRESH } from "@goauthentik/common/constants"; | ||||||
| import "@goauthentik/web/elements/PageHeader"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/Tabs"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/buttons/ActionButton"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/PageHeader"; | ||||||
| import "@goauthentik/web/elements/events/ObjectChangelog"; | import "@goauthentik/elements/Tabs"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/buttons/ActionButton"; | ||||||
| import "@goauthentik/web/pages/groups/GroupForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/pages/users/RelatedUserList"; | import "@goauthentik/elements/events/ObjectChangelog"; | ||||||
|  | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFCard from "@patternfly/patternfly/components/Card/card.css"; | import PFCard from "@patternfly/patternfly/components/Card/card.css"; | ||||||
| import PFContent from "@patternfly/patternfly/components/Content/content.css"; | import PFContent from "@patternfly/patternfly/components/Content/content.css"; | ||||||
| @ -31,7 +32,7 @@ import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css"; | |||||||
| import { CoreApi, Group } from "@goauthentik/api"; | import { CoreApi, Group } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-group-view") | @customElement("ak-group-view") | ||||||
| export class GroupViewPage extends LitElement { | export class GroupViewPage extends AKElement { | ||||||
|     @property({ type: String }) |     @property({ type: String }) | ||||||
|     set groupId(id: string) { |     set groupId(id: string) { | ||||||
|         new CoreApi(DEFAULT_CONFIG) |         new CoreApi(DEFAULT_CONFIG) | ||||||
| @ -1,11 +1,11 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import { TableModal } from "@goauthentik/web/elements/table/TableModal"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { TableModal } from "@goauthentik/elements/table/TableModal"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -28,7 +28,7 @@ export class MemberSelectTable extends TableModal<User> { | |||||||
| 
 | 
 | ||||||
|     order = "username"; |     order = "username"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<User>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<User>> { | ||||||
|         return new CoreApi(DEFAULT_CONFIG).coreUsersList({ |         return new CoreApi(DEFAULT_CONFIG).coreUsersList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,12 +1,12 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/groups/GroupForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import { Table, TableColumn } from "@goauthentik/web/elements/table/Table"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/groups/GroupForm"; | import { Table, TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -28,7 +28,7 @@ export class RelatedGroupList extends Table<Group> { | |||||||
|     @property({ type: Number }) |     @property({ type: Number }) | ||||||
|     targetUser?: number; |     targetUser?: number; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Group>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Group>> { | ||||||
|         return new CoreApi(DEFAULT_CONFIG).coreGroupsList({ |         return new CoreApi(DEFAULT_CONFIG).coreGroupsList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,5 +1,5 @@ | |||||||
| import { ModalButton } from "@goauthentik/web/elements/buttons/ModalButton"; | import { ModalButton } from "@goauthentik/elements/buttons/ModalButton"; | ||||||
| import "@goauthentik/web/elements/buttons/TokenCopyButton"; | import "@goauthentik/elements/buttons/TokenCopyButton"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import YAML from "yaml"; | import YAML from "yaml"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,18 +1,19 @@ | |||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/Spinner"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
|  | import "@goauthentik/elements/Spinner"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; | import { CSSResult, TemplateResult, css, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFBase from "@patternfly/patternfly/patternfly-base.css"; | import PFBase from "@patternfly/patternfly/patternfly-base.css"; | ||||||
| 
 | 
 | ||||||
| import { OutpostHealth } from "@goauthentik/api"; | import { OutpostHealth } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-outpost-health") | @customElement("ak-outpost-health") | ||||||
| export class OutpostHealthElement extends LitElement { | export class OutpostHealthElement extends AKElement { | ||||||
|     @property({ attribute: false }) |     @property({ attribute: false }) | ||||||
|     outpostHealth?: OutpostHealth; |     outpostHealth?: OutpostHealth; | ||||||
| 
 | 
 | ||||||
| @ -1,20 +1,21 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { EVENT_REFRESH } from "@goauthentik/web/constants"; | import { EVENT_REFRESH } from "@goauthentik/common/constants"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/Spinner"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
|  | import "@goauthentik/elements/Spinner"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFBase from "@patternfly/patternfly/patternfly-base.css"; | import PFBase from "@patternfly/patternfly/patternfly-base.css"; | ||||||
| 
 | 
 | ||||||
| import { OutpostHealth, OutpostsApi } from "@goauthentik/api"; | import { OutpostHealth, OutpostsApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-outpost-health-simple") | @customElement("ak-outpost-health-simple") | ||||||
| export class OutpostHealthSimpleElement extends LitElement { | export class OutpostHealthSimpleElement extends AKElement { | ||||||
|     @property() |     @property() | ||||||
|     outpostId?: string; |     outpostId?: string; | ||||||
| 
 | 
 | ||||||
| @ -1,16 +1,17 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/outposts/OutpostDeploymentModal"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/outposts/OutpostDeploymentModal"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/outposts/OutpostForm"; | ||||||
| import { PFSize } from "@goauthentik/web/elements/Spinner"; | import "@goauthentik/admin/outposts/OutpostHealth"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/admin/outposts/OutpostHealthSimple"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { PFSize } from "@goauthentik/elements/Spinner"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/pages/outposts/OutpostDeploymentModal"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/pages/outposts/OutpostForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/outposts/OutpostHealth"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/outposts/OutpostHealthSimple"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
|  | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -50,7 +51,7 @@ export class OutpostListPage extends TablePage<Outpost> { | |||||||
|     searchEnabled(): boolean { |     searchEnabled(): boolean { | ||||||
|         return true; |         return true; | ||||||
|     } |     } | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Outpost>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Outpost>> { | ||||||
|         return new OutpostsApi(DEFAULT_CONFIG).outpostsInstancesList({ |         return new OutpostsApi(DEFAULT_CONFIG).outpostsInstancesList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import YAML from "yaml"; | import YAML from "yaml"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,17 +1,17 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/outposts/OutpostHealth"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/outposts/ServiceConnectionDockerForm"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/outposts/ServiceConnectionKubernetesForm"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import "@goauthentik/admin/outposts/ServiceConnectionWizard"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/outposts/OutpostHealth"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/outposts/ServiceConnectionDockerForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/outposts/ServiceConnectionKubernetesForm"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/outposts/ServiceConnectionWizard"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -39,7 +39,7 @@ export class OutpostServiceConnectionListPage extends TablePage<ServiceConnectio | |||||||
| 
 | 
 | ||||||
|     checkbox = true; |     checkbox = true; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<ServiceConnection>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<ServiceConnection>> { | ||||||
|         return new OutpostsApi(DEFAULT_CONFIG).outpostsServiceConnectionsAllList({ |         return new OutpostsApi(DEFAULT_CONFIG).outpostsServiceConnectionsAllList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,18 +1,19 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/outposts/ServiceConnectionDockerForm"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/admin/outposts/ServiceConnectionKubernetesForm"; | ||||||
| import "@goauthentik/web/elements/wizard/FormWizardPage"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/wizard/Wizard"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/outposts/ServiceConnectionDockerForm"; | import "@goauthentik/elements/wizard/FormWizardPage"; | ||||||
| import "@goauthentik/web/pages/outposts/ServiceConnectionKubernetesForm"; | import "@goauthentik/elements/wizard/Wizard"; | ||||||
|  | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { property } from "lit/decorators.js"; | import { property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -58,7 +59,7 @@ export class InitialServiceConnectionWizardPage extends WizardPage { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @customElement("ak-service-connection-wizard") | @customElement("ak-service-connection-wizard") | ||||||
| export class ServiceConnectionWizard extends LitElement { | export class ServiceConnectionWizard extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [PFBase, PFButton, AKGlobal, PFRadio]; |         return [PFBase, PFButton, AKGlobal, PFRadio]; | ||||||
|     } |     } | ||||||
| @ -1,17 +1,17 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/groups/GroupForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/policies/PolicyBindingForm"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/policies/PolicyWizard"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import "@goauthentik/admin/users/UserForm"; | ||||||
| import { PFSize } from "@goauthentik/web/elements/Spinner"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/Tabs"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { PFSize } from "@goauthentik/elements/Spinner"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/elements/Tabs"; | ||||||
| import { Table, TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/pages/groups/GroupForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/policies/PolicyBindingForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/policies/PolicyWizard"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/users/UserForm"; | import { Table, TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -31,7 +31,7 @@ export class BoundPoliciesList extends Table<PolicyBinding> { | |||||||
| 
 | 
 | ||||||
|     checkbox = true; |     checkbox = true; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<PolicyBinding>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<PolicyBinding>> { | ||||||
|         return new PoliciesApi(DEFAULT_CONFIG).policiesBindingsList({ |         return new PoliciesApi(DEFAULT_CONFIG).policiesBindingsList({ | ||||||
|             target: this.target || "", |             target: this.target || "", | ||||||
|             ordering: "order", |             ordering: "order", | ||||||
| @ -1,9 +1,9 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/SearchSelect"; | import { first, groupBy } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/SearchSelect"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { UserOption } from "@goauthentik/web/elements/user/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| import { first, groupBy } from "@goauthentik/web/utils"; | import { UserOption } from "@goauthentik/elements/user/utils"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,22 +1,22 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/policies/PolicyTestForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/policies/PolicyWizard"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/policies/dummy/DummyPolicyForm"; | ||||||
| import "@goauthentik/web/elements/forms/ConfirmationForm"; | import "@goauthentik/admin/policies/event_matcher/EventMatcherPolicyForm"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/admin/policies/expiry/ExpiryPolicyForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/admin/policies/expression/ExpressionPolicyForm"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/admin/policies/hibp/HaveIBeenPwnedPolicyForm"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/admin/policies/password/PasswordPolicyForm"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import "@goauthentik/admin/policies/reputation/ReputationPolicyForm"; | ||||||
| import "@goauthentik/web/pages/policies/PolicyTestForm"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/pages/policies/PolicyWizard"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import "@goauthentik/web/pages/policies/dummy/DummyPolicyForm"; | import { groupBy } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/pages/policies/event_matcher/EventMatcherPolicyForm"; | import "@goauthentik/elements/forms/ConfirmationForm"; | ||||||
| import "@goauthentik/web/pages/policies/expiry/ExpiryPolicyForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/pages/policies/expression/ExpressionPolicyForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/policies/hibp/HaveIBeenPwnedPolicyForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/policies/password/PasswordPolicyForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/policies/reputation/ReputationPolicyForm"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { groupBy } from "@goauthentik/web/utils"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -46,7 +46,7 @@ export class PolicyListPage extends TablePage<Policy> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Policy>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Policy>> { | ||||||
|         return new PoliciesApi(DEFAULT_CONFIG).policiesAllList({ |         return new PoliciesApi(DEFAULT_CONFIG).policiesAllList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,10 +1,10 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import { PFColor } from "@goauthentik/web/elements/Label"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import { Form } from "@goauthentik/web/elements/forms/Form"; | import { PFColor } from "@goauthentik/elements/Label"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { Form } from "@goauthentik/elements/forms/Form"; | ||||||
| import { UserOption } from "@goauthentik/web/elements/user/utils"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { UserOption } from "@goauthentik/elements/user/utils"; | ||||||
| import YAML from "yaml"; | import YAML from "yaml"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,23 +1,24 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/policies/dummy/DummyPolicyForm"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/admin/policies/event_matcher/EventMatcherPolicyForm"; | ||||||
| import "@goauthentik/web/elements/wizard/FormWizardPage"; | import "@goauthentik/admin/policies/expiry/ExpiryPolicyForm"; | ||||||
| import "@goauthentik/web/elements/wizard/Wizard"; | import "@goauthentik/admin/policies/expression/ExpressionPolicyForm"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import "@goauthentik/admin/policies/hibp/HaveIBeenPwnedPolicyForm"; | ||||||
| import "@goauthentik/web/pages/policies/dummy/DummyPolicyForm"; | import "@goauthentik/admin/policies/password/PasswordPolicyForm"; | ||||||
| import "@goauthentik/web/pages/policies/event_matcher/EventMatcherPolicyForm"; | import "@goauthentik/admin/policies/reputation/ReputationPolicyForm"; | ||||||
| import "@goauthentik/web/pages/policies/expiry/ExpiryPolicyForm"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/pages/policies/expression/ExpressionPolicyForm"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/policies/hibp/HaveIBeenPwnedPolicyForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/policies/password/PasswordPolicyForm"; | import "@goauthentik/elements/wizard/FormWizardPage"; | ||||||
| import "@goauthentik/web/pages/policies/reputation/ReputationPolicyForm"; | import "@goauthentik/elements/wizard/Wizard"; | ||||||
|  | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { property } from "lit/decorators.js"; | import { property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -63,7 +64,7 @@ export class InitialPolicyWizardPage extends WizardPage { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @customElement("ak-policy-wizard") | @customElement("ak-policy-wizard") | ||||||
| export class PolicyWizard extends LitElement { | export class PolicyWizard extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [PFBase, PFButton, AKGlobal, PFRadio]; |         return [PFBase, PFButton, AKGlobal, PFRadio]; | ||||||
|     } |     } | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,9 +1,9 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,12 +1,12 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/elements/buttons/ModalButton"; | ||||||
| import "@goauthentik/web/elements/buttons/ModalButton"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| import getUnicodeFlagIcon from "country-flag-icons/unicode"; | import getUnicodeFlagIcon from "country-flag-icons/unicode"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -36,7 +36,7 @@ export class ReputationListPage extends TablePage<Reputation> { | |||||||
| 
 | 
 | ||||||
|     checkbox = true; |     checkbox = true; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Reputation>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Reputation>> { | ||||||
|         return new PoliciesApi(DEFAULT_CONFIG).policiesReputationScoresList({ |         return new PoliciesApi(DEFAULT_CONFIG).policiesReputationScoresList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,19 +1,19 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/property-mappings/PropertyMappingLDAPForm"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/property-mappings/PropertyMappingNotification"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/property-mappings/PropertyMappingSAMLForm"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/admin/property-mappings/PropertyMappingScopeForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import "@goauthentik/admin/property-mappings/PropertyMappingTestForm"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/admin/property-mappings/PropertyMappingWizard"; | ||||||
| import { getURLParam, updateURLParams } from "@goauthentik/web/elements/router/RouteMatch"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import { groupBy } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingLDAPForm"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingNotification"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingSAMLForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingScopeForm"; | import { getURLParam, updateURLParams } from "@goauthentik/elements/router/RouteMatch"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingTestForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingWizard"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import { groupBy } from "@goauthentik/web/utils"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -46,7 +46,7 @@ export class PropertyMappingListPage extends TablePage<PropertyMapping> { | |||||||
|     @property({ type: Boolean }) |     @property({ type: Boolean }) | ||||||
|     hideManaged = getURLParam<boolean>("hideManaged", true); |     hideManaged = getURLParam<boolean>("hideManaged", true); | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<PropertyMapping>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<PropertyMapping>> { | ||||||
|         return new PropertymappingsApi(DEFAULT_CONFIG).propertymappingsAllList({ |         return new PropertymappingsApi(DEFAULT_CONFIG).propertymappingsAllList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,7 +1,7 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,9 +1,9 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import { Form } from "@goauthentik/web/elements/forms/Form"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import { Form } from "@goauthentik/elements/forms/Form"; | ||||||
| import { UserOption } from "@goauthentik/web/elements/user/utils"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { UserOption } from "@goauthentik/elements/user/utils"; | ||||||
| import YAML from "yaml"; | import YAML from "yaml"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| @ -1,21 +1,22 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/property-mappings/PropertyMappingLDAPForm"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/admin/property-mappings/PropertyMappingNotification"; | ||||||
| import "@goauthentik/web/elements/wizard/FormWizardPage"; | import "@goauthentik/admin/property-mappings/PropertyMappingSAMLForm"; | ||||||
| import "@goauthentik/web/elements/wizard/Wizard"; | import "@goauthentik/admin/property-mappings/PropertyMappingScopeForm"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import "@goauthentik/admin/property-mappings/PropertyMappingTestForm"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingLDAPForm"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingNotification"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingSAMLForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingScopeForm"; | import "@goauthentik/elements/wizard/FormWizardPage"; | ||||||
| import "@goauthentik/web/pages/property-mappings/PropertyMappingTestForm"; | import "@goauthentik/elements/wizard/Wizard"; | ||||||
|  | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { property } from "lit/decorators.js"; | import { property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | import PFRadio from "@patternfly/patternfly/components/Radio/radio.css"; | ||||||
| @ -61,7 +62,7 @@ export class InitialPropertyMappingWizardPage extends WizardPage { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @customElement("ak-property-mapping-wizard") | @customElement("ak-property-mapping-wizard") | ||||||
| export class PropertyMappingWizard extends LitElement { | export class PropertyMappingWizard extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [PFBase, PFButton, AKGlobal, PFRadio]; |         return [PFBase, PFButton, AKGlobal, PFRadio]; | ||||||
|     } |     } | ||||||
| @ -1,17 +1,17 @@ | |||||||
| import { AKResponse } from "@goauthentik/web/api/Client"; | import "@goauthentik/admin/providers/ProviderWizard"; | ||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/providers/ldap/LDAPProviderForm"; | ||||||
| import { uiConfig } from "@goauthentik/web/common/config"; | import "@goauthentik/admin/providers/oauth2/OAuth2ProviderForm"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/admin/providers/proxy/ProxyProviderForm"; | ||||||
| import "@goauthentik/web/elements/forms/DeleteBulkForm"; | import "@goauthentik/admin/providers/saml/SAMLProviderForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import { uiConfig } from "@goauthentik/common/ui/config"; | ||||||
| import { TableColumn } from "@goauthentik/web/elements/table/Table"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| import { TablePage } from "@goauthentik/web/elements/table/TablePage"; | import "@goauthentik/elements/forms/DeleteBulkForm"; | ||||||
| import "@goauthentik/web/pages/providers/ProviderWizard"; | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| import "@goauthentik/web/pages/providers/ldap/LDAPProviderForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/providers/oauth2/OAuth2ProviderForm"; | import { PaginatedResponse } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/providers/proxy/ProxyProviderForm"; | import { TableColumn } from "@goauthentik/elements/table/Table"; | ||||||
| import "@goauthentik/web/pages/providers/saml/SAMLProviderForm"; | import { TablePage } from "@goauthentik/elements/table/TablePage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -40,7 +40,7 @@ export class ProviderListPage extends TablePage<Provider> { | |||||||
|     @property() |     @property() | ||||||
|     order = "name"; |     order = "name"; | ||||||
| 
 | 
 | ||||||
|     async apiEndpoint(page: number): Promise<AKResponse<Provider>> { |     async apiEndpoint(page: number): Promise<PaginatedResponse<Provider>> { | ||||||
|         return new ProvidersApi(DEFAULT_CONFIG).providersAllList({ |         return new ProvidersApi(DEFAULT_CONFIG).providersAllList({ | ||||||
|             ordering: this.order, |             ordering: this.order, | ||||||
|             page: page, |             page: page, | ||||||
| @ -1,25 +1,26 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/providers/ldap/LDAPProviderViewPage"; | ||||||
| import "@goauthentik/web/elements/EmptyState"; | import "@goauthentik/admin/providers/oauth2/OAuth2ProviderViewPage"; | ||||||
| import "@goauthentik/web/elements/PageHeader"; | import "@goauthentik/admin/providers/proxy/ProxyProviderViewPage"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/admin/providers/saml/SAMLProviderViewPage"; | ||||||
| import "@goauthentik/web/pages/providers/ldap/LDAPProviderViewPage"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/pages/providers/oauth2/OAuth2ProviderViewPage"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/providers/proxy/ProxyProviderViewPage"; | import "@goauthentik/elements/EmptyState"; | ||||||
| import "@goauthentik/web/pages/providers/saml/SAMLProviderViewPage"; | import "@goauthentik/elements/PageHeader"; | ||||||
|  | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| import { ifDefined } from "lit/directives/if-defined.js"; | import { ifDefined } from "lit/directives/if-defined.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFPage from "@patternfly/patternfly/components/Page/page.css"; | import PFPage from "@patternfly/patternfly/components/Page/page.css"; | ||||||
| 
 | 
 | ||||||
| import { Provider, ProvidersApi } from "@goauthentik/api"; | import { Provider, ProvidersApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-provider-view") | @customElement("ak-provider-view") | ||||||
| export class ProviderViewPage extends LitElement { | export class ProviderViewPage extends AKElement { | ||||||
|     @property({ type: Number }) |     @property({ type: Number }) | ||||||
|     set providerID(value: number) { |     set providerID(value: number) { | ||||||
|         new ProvidersApi(DEFAULT_CONFIG) |         new ProvidersApi(DEFAULT_CONFIG) | ||||||
| @ -1,22 +1,23 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/providers/ldap/LDAPProviderForm"; | ||||||
| import "@goauthentik/web/elements/forms/ProxyForm"; | import "@goauthentik/admin/providers/oauth2/OAuth2ProviderForm"; | ||||||
| import { paramURL } from "@goauthentik/web/elements/router/RouterOutlet"; | import "@goauthentik/admin/providers/proxy/ProxyProviderForm"; | ||||||
| import "@goauthentik/web/elements/wizard/FormWizardPage"; | import "@goauthentik/admin/providers/saml/SAMLProviderForm"; | ||||||
| import "@goauthentik/web/elements/wizard/Wizard"; | import "@goauthentik/admin/providers/saml/SAMLProviderImportForm"; | ||||||
| import { WizardPage } from "@goauthentik/web/elements/wizard/WizardPage"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/pages/providers/ldap/LDAPProviderForm"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/providers/oauth2/OAuth2ProviderForm"; | import "@goauthentik/elements/forms/ProxyForm"; | ||||||
| import "@goauthentik/web/pages/providers/proxy/ProxyProviderForm"; | import { paramURL } from "@goauthentik/elements/router/RouterOutlet"; | ||||||
| import "@goauthentik/web/pages/providers/saml/SAMLProviderForm"; | import "@goauthentik/elements/wizard/FormWizardPage"; | ||||||
| import "@goauthentik/web/pages/providers/saml/SAMLProviderImportForm"; | import "@goauthentik/elements/wizard/Wizard"; | ||||||
|  | import { WizardPage } from "@goauthentik/elements/wizard/WizardPage"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { property } from "lit/decorators.js"; | import { property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFForm from "@patternfly/patternfly/components/Form/form.css"; | import PFForm from "@patternfly/patternfly/components/Form/form.css"; | ||||||
| import PFHint from "@patternfly/patternfly/components/Hint/hint.css"; | import PFHint from "@patternfly/patternfly/components/Hint/hint.css"; | ||||||
| @ -77,7 +78,7 @@ export class InitialProviderWizardPage extends WizardPage { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @customElement("ak-provider-wizard") | @customElement("ak-provider-wizard") | ||||||
| export class ProviderWizard extends LitElement { | export class ProviderWizard extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [PFBase, PFButton, AKGlobal, PFRadio]; |         return [PFBase, PFButton, AKGlobal, PFRadio]; | ||||||
|     } |     } | ||||||
| @ -1,10 +1,11 @@ | |||||||
| import "@goauthentik/web/elements/Spinner"; | import "@goauthentik/admin/applications/ApplicationForm"; | ||||||
| import "@goauthentik/web/elements/forms/ModalForm"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/pages/applications/ApplicationForm"; | import "@goauthentik/elements/Spinner"; | ||||||
|  | import "@goauthentik/elements/forms/ModalForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| 
 | 
 | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| @ -13,7 +14,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| import { Provider } from "@goauthentik/api"; | import { Provider } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-provider-related-application") | @customElement("ak-provider-related-application") | ||||||
| export class RelatedApplicationButton extends LitElement { | export class RelatedApplicationButton extends AKElement { | ||||||
|     static get styles(): CSSResult[] { |     static get styles(): CSSResult[] { | ||||||
|         return [PFBase, PFButton]; |         return [PFBase, PFButton]; | ||||||
|     } |     } | ||||||
| @ -1,8 +1,8 @@ | |||||||
| import { DEFAULT_CONFIG, tenant } from "@goauthentik/web/api/Config"; | import { DEFAULT_CONFIG, tenant } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/forms/FormGroup"; | import { first } from "@goauthentik/common/utils"; | ||||||
| import "@goauthentik/web/elements/forms/HorizontalFormElement"; | import "@goauthentik/elements/forms/FormGroup"; | ||||||
| import { ModelForm } from "@goauthentik/web/elements/forms/ModelForm"; | import "@goauthentik/elements/forms/HorizontalFormElement"; | ||||||
| import { first } from "@goauthentik/web/utils"; | import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| @ -1,22 +1,23 @@ | |||||||
| import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; | import "@goauthentik/admin/providers/RelatedApplicationButton"; | ||||||
| import { me } from "@goauthentik/web/api/Users"; | import "@goauthentik/admin/providers/ldap/LDAPProviderForm"; | ||||||
| import { EVENT_REFRESH } from "@goauthentik/web/constants"; | import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; | ||||||
| import "@goauthentik/web/elements/CodeMirror"; | import { EVENT_REFRESH } from "@goauthentik/common/constants"; | ||||||
| import "@goauthentik/web/elements/Tabs"; | import { me } from "@goauthentik/common/users"; | ||||||
| import "@goauthentik/web/elements/buttons/ModalButton"; | import { AKElement } from "@goauthentik/elements/Base"; | ||||||
| import "@goauthentik/web/elements/buttons/SpinnerButton"; | import "@goauthentik/elements/CodeMirror"; | ||||||
| import "@goauthentik/web/elements/events/ObjectChangelog"; | import "@goauthentik/elements/Tabs"; | ||||||
| import "@goauthentik/web/pages/providers/RelatedApplicationButton"; | import "@goauthentik/elements/buttons/ModalButton"; | ||||||
| import "@goauthentik/web/pages/providers/ldap/LDAPProviderForm"; | import "@goauthentik/elements/buttons/SpinnerButton"; | ||||||
|  | import "@goauthentik/elements/events/ObjectChangelog"; | ||||||
| 
 | 
 | ||||||
| import { t } from "@lingui/macro"; | import { t } from "@lingui/macro"; | ||||||
| 
 | 
 | ||||||
| import { CSSResult, LitElement, TemplateResult, html } from "lit"; | import { CSSResult, TemplateResult, html } from "lit"; | ||||||
| import { until } from "lit-html/directives/until.js"; | import { until } from "lit-html/directives/until.js"; | ||||||
| import { customElement, property } from "lit/decorators.js"; | import { customElement, property } from "lit/decorators.js"; | ||||||
| import { ifDefined } from "lit/directives/if-defined.js"; | import { ifDefined } from "lit/directives/if-defined.js"; | ||||||
| 
 | 
 | ||||||
| import AKGlobal from "@goauthentik/web/authentik.css"; | import AKGlobal from "@goauthentik/common/styles/authentik.css"; | ||||||
| import PFBanner from "@patternfly/patternfly/components/Banner/banner.css"; | import PFBanner from "@patternfly/patternfly/components/Banner/banner.css"; | ||||||
| import PFButton from "@patternfly/patternfly/components/Button/button.css"; | import PFButton from "@patternfly/patternfly/components/Button/button.css"; | ||||||
| import PFCard from "@patternfly/patternfly/components/Card/card.css"; | import PFCard from "@patternfly/patternfly/components/Card/card.css"; | ||||||
| @ -32,7 +33,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; | |||||||
| import { LDAPProvider, ProvidersApi } from "@goauthentik/api"; | import { LDAPProvider, ProvidersApi } from "@goauthentik/api"; | ||||||
| 
 | 
 | ||||||
| @customElement("ak-provider-ldap-view") | @customElement("ak-provider-ldap-view") | ||||||
| export class LDAPProviderViewPage extends LitElement { | export class LDAPProviderViewPage extends AKElement { | ||||||
|     @property() |     @property() | ||||||
|     set args(value: { [key: string]: number }) { |     set args(value: { [key: string]: number }) { | ||||||
|         this.providerID = value.id; |         this.providerID = value.id; | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Jens L
					Jens L