web: use API as dedicated module
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		
							
								
								
									
										2
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							| @ -61,7 +61,7 @@ jobs: | ||||
|       - uses: actions/checkout@v1 | ||||
|       - name: prepare ts api client | ||||
|         run: | | ||||
|           docker run --rm -v $(pwd):/local openapitools/openapi-generator-cli generate -i /local/swagger.yaml -g typescript-fetch -o /local/web/src/api --additional-properties=typescriptThreePlus=true | ||||
|           docker run --rm -v $(pwd):/local openapitools/openapi-generator-cli generate -i /local/swagger.yaml -g typescript-fetch -o /local/web/api --additional-properties=typescriptThreePlus=true,supportsES6=true,npmName=authentik-api,npmVersion=1.0.0 | ||||
|       - name: Docker Login Registry | ||||
|         env: | ||||
|           DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | ||||
|  | ||||
| @ -279,7 +279,7 @@ stages: | ||||
|             displayName: Build static files for e2e | ||||
|             inputs: | ||||
|               script: | | ||||
|                 docker run --rm -v $(pwd):/local openapitools/openapi-generator-cli generate -i /local/swagger.yaml -g typescript-fetch -o /local/web/src/api --additional-properties=typescriptThreePlus=true | ||||
|                 docker run --rm -v $(pwd):/local openapitools/openapi-generator-cli generate -i /local/swagger.yaml -g typescript-fetch -o /local/web/api --additional-properties=typescriptThreePlus=true,supportsES6=true,npmName=authentik-api,npmVersion=1.0.0 | ||||
|                 cd web | ||||
|                 npm i | ||||
|                 npm run build | ||||
|  | ||||
							
								
								
									
										1
									
								
								web/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								web/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -107,3 +107,4 @@ tmp/ | ||||
| temp/ | ||||
|  | ||||
| # End of https://www.gitignore.io/api/node | ||||
| api/** | ||||
|  | ||||
| @ -2,6 +2,7 @@ FROM node as npm-builder | ||||
|  | ||||
| COPY . /static/ | ||||
|  | ||||
| ENV NODE_ENV production | ||||
| RUN cd /static && npm i && npm run build | ||||
|  | ||||
| FROM nginx | ||||
|  | ||||
| @ -23,7 +23,7 @@ stages: | ||||
|           - task: CmdLine@2 | ||||
|             inputs: | ||||
|               script: | | ||||
|                 docker run --rm -v $(pwd):/local openapitools/openapi-generator-cli generate -i /local/swagger.yaml -g typescript-fetch -o /local/web/src/api --additional-properties=typescriptThreePlus=true | ||||
|                 docker run --rm -v $(pwd):/local openapitools/openapi-generator-cli generate -i /local/swagger.yaml -g typescript-fetch -o /local/web/api --additional-properties=typescriptThreePlus=true,supportsES6=true,npmName=authentik-api,npmVersion=1.0.0 | ||||
|           - task: PublishPipelineArtifact@1 | ||||
|             inputs: | ||||
|               targetPath: 'web/src/api/' | ||||
|  | ||||
							
								
								
									
										3
									
								
								web/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								web/package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -707,6 +707,9 @@ | ||||
|             "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", | ||||
|             "dev": true | ||||
|         }, | ||||
|         "authentik-api": { | ||||
|             "version": "file:api" | ||||
|         }, | ||||
|         "balanced-match": { | ||||
|             "version": "1.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | ||||
|  | ||||
| @ -17,6 +17,7 @@ | ||||
|         "@types/chart.js": "^2.9.31", | ||||
|         "@types/codemirror": "0.0.108", | ||||
|         "@types/grecaptcha": "^3.0.1", | ||||
|         "authentik-api": "file:api", | ||||
|         "base64-js": "^1.5.1", | ||||
|         "chart.js": "^2.9.4", | ||||
|         "codemirror": "^5.59.4", | ||||
|  | ||||
| @ -16,17 +16,26 @@ const resources = [ | ||||
|     { src: "./icons/*", dest: "dist/assets/icons" }, | ||||
| ]; | ||||
|  | ||||
| // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types | ||||
| function manualChunks(id) { | ||||
|     if (id.includes("node_modules")) { | ||||
|         return "vendor"; | ||||
|     } | ||||
|     if (id.includes("src/api/")) { | ||||
|         return "api"; | ||||
|     } | ||||
| } | ||||
|  | ||||
| export default [ | ||||
|     // Autogenerated API Client | ||||
|     { | ||||
|         input: "./api/src/index.ts", | ||||
|         output: [ | ||||
|             { | ||||
|                 format: "es", | ||||
|                 dir: "./api/dist/", | ||||
|                 sourcemap: true, | ||||
|             }, | ||||
|         ], | ||||
|         plugins: [ | ||||
|             typescript(), | ||||
|             process.env.NODE_ENV === "production" ? terser() : undefined, | ||||
|         ].filter(p => p), | ||||
|         watch: { | ||||
|             clearScreen: false, | ||||
|         }, | ||||
|     }, | ||||
|     // Main Application | ||||
|     { | ||||
|         input: "./src/main.ts", | ||||
|         output: [ | ||||
| @ -34,29 +43,29 @@ export default [ | ||||
|                 format: "es", | ||||
|                 dir: "dist", | ||||
|                 sourcemap: true, | ||||
|                 manualChunks: manualChunks, | ||||
|             }, | ||||
|         ], | ||||
|         plugins: [ | ||||
|             cssimport(), | ||||
|             typescript(), | ||||
|             externalGlobals({ | ||||
|                 django: "django" | ||||
|                 django: "django", | ||||
|             }), | ||||
|             resolve({ browser: true }), | ||||
|             commonjs(), | ||||
|             sourcemaps(), | ||||
|             terser(), | ||||
|             process.env.NODE_ENV === "production" ? terser() : undefined, | ||||
|             copy({ | ||||
|                 targets: [...resources], | ||||
|                 copyOnce: false, | ||||
|             }), | ||||
|         ], | ||||
|         ].filter(p => p), | ||||
|         watch: { | ||||
|             clearScreen: false, | ||||
|         }, | ||||
|         external: ["django"] | ||||
|     }, | ||||
|     // Flow executor | ||||
|     { | ||||
|         input: "./src/flow.ts", | ||||
|         output: [ | ||||
| @ -64,7 +73,6 @@ export default [ | ||||
|                 format: "es", | ||||
|                 dir: "dist", | ||||
|                 sourcemap: true, | ||||
|                 manualChunks: manualChunks, | ||||
|             }, | ||||
|         ], | ||||
|         plugins: [ | ||||
| @ -76,12 +84,12 @@ export default [ | ||||
|             resolve({ browser: true }), | ||||
|             commonjs(), | ||||
|             sourcemaps(), | ||||
|             terser(), | ||||
|             process.env.NODE_ENV === "production" ? terser() : undefined, | ||||
|             copy({ | ||||
|                 targets: [...resources], | ||||
|                 copyOnce: false, | ||||
|             }), | ||||
|         ], | ||||
|         ].filter(p => p), | ||||
|         watch: { | ||||
|             clearScreen: false, | ||||
|         }, | ||||
|  | ||||
							
								
								
									
										5
									
								
								web/src/api/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								web/src/api/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,5 +0,0 @@ | ||||
| apis/** | ||||
| models/** | ||||
| index.ts | ||||
| runtime.ts | ||||
| .openapi-generator/** | ||||
| @ -1,23 +0,0 @@ | ||||
| # OpenAPI Generator Ignore | ||||
| # Generated by openapi-generator https://github.com/openapitools/openapi-generator | ||||
|  | ||||
| # Use this file to prevent files from being overwritten by the generator. | ||||
| # The patterns follow closely to .gitignore or .dockerignore. | ||||
|  | ||||
| # As an example, the C# client generator defines ApiClient.cs. | ||||
| # You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: | ||||
| #ApiClient.cs | ||||
|  | ||||
| # You can match any string of characters against a directory, file or extension with a single asterisk (*): | ||||
| #foo/*/qux | ||||
| # The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux | ||||
|  | ||||
| # You can recursively match patterns against a directory, file or extension with a double asterisk (**): | ||||
| #foo/**/qux | ||||
| # This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux | ||||
|  | ||||
| # You can also negate patterns with an exclamation (!). | ||||
| # For example, you can ignore all files in a docs folder with the file extension .md: | ||||
| #docs/*.md | ||||
| # Then explicitly reverse the ignore rule for a single file: | ||||
| #!docs/README.md | ||||
| @ -5,12 +5,10 @@ export interface QueryArguments { | ||||
| } | ||||
|  | ||||
| export interface BaseInheritanceModel { | ||||
|  | ||||
|     objectType: string; | ||||
|  | ||||
|     verboseName: string; | ||||
|     verboseNamePlural: string; | ||||
|  | ||||
| } | ||||
|  | ||||
| export interface AKPagination { | ||||
|  | ||||
| @ -2,9 +2,7 @@ import * as Sentry from "@sentry/browser"; | ||||
| import { Integrations } from "@sentry/tracing"; | ||||
| import { VERSION } from "../constants"; | ||||
| import { SentryIgnoredError } from "../common/errors"; | ||||
| import { Configuration } from "./runtime"; | ||||
| import { RootApi } from "./apis"; | ||||
| import { Config } from "."; | ||||
| import { Config, Configuration, RootApi } from "authentik-api"; | ||||
| import { getCookie } from "../utils"; | ||||
|  | ||||
| export const DEFAULT_CONFIG = new Configuration({ | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| import { Event } from "./models"; | ||||
| import { Event } from "authentik-api"; | ||||
|  | ||||
| export interface EventUser { | ||||
|     pk: number; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| import { ChallengeTypeEnum } from "./models"; | ||||
| import { ChallengeTypeEnum } from "authentik-api"; | ||||
|  | ||||
| export interface Error { | ||||
|     code: string; | ||||
|  | ||||
| @ -1,6 +1,5 @@ | ||||
| import { CoreApi } from "./apis"; | ||||
| import { CoreApi, User } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "./Config"; | ||||
| import { User } from "./models"; | ||||
|  | ||||
| let _globalMePromise: Promise<User>; | ||||
| export function me(): Promise<User> { | ||||
|  | ||||
| @ -3,7 +3,7 @@ import { css, CSSResult, customElement, html, LitElement, property, TemplateResu | ||||
| import GlobalsStyle from "@patternfly/patternfly/base/patternfly-globals.css"; | ||||
| // @ts-ignore | ||||
| import ButtonStyle from "@patternfly/patternfly/components/Button/button.css"; | ||||
| import { CoreApi } from "../../api"; | ||||
| import { CoreApi } from "authentik-api"; | ||||
| import { ERROR_CLASS, PRIMARY_CLASS, SUCCESS_CLASS } from "../../constants"; | ||||
| import { ColorStyles } from "../../common/styles"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { customElement } from "lit-element"; | ||||
| import Chart from "chart.js"; | ||||
| import { AdminApi, LoginMetrics } from "../../api"; | ||||
| import { AdminApi, LoginMetrics } from "authentik-api"; | ||||
| import { AKChart } from "./Chart"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| import { customElement, property } from "lit-element"; | ||||
| import { Coordinate, CoreApi } from "../../api"; | ||||
| import { Coordinate, CoreApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AKChart } from "./Chart"; | ||||
|  | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { EventsApi, Notification } from "../../api"; | ||||
| import { EventsApi, Notification } from "authentik-api"; | ||||
| import { AKResponse } from "../../api/Client"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { COMMON_STYLES } from "../../common/styles"; | ||||
|  | ||||
| @ -2,7 +2,7 @@ import { gettext } from "django"; | ||||
| import { customElement, html, property, TemplateResult } from "lit-element"; | ||||
| import { AKResponse } from "../../api/Client"; | ||||
| import { Table, TableColumn } from "../../elements/table/Table"; | ||||
| import { PoliciesApi, PolicyBinding } from "../../api"; | ||||
| import { PoliciesApi, PolicyBinding } from "authentik-api"; | ||||
|  | ||||
| import "../../elements/Tabs"; | ||||
| import "../../elements/buttons/ModalButton"; | ||||
|  | ||||
| @ -4,7 +4,7 @@ import PageStyle from "@patternfly/patternfly/components/Page/page.css"; | ||||
| // @ts-ignore | ||||
| import GlobalsStyle from "@patternfly/patternfly/base/patternfly-globals.css"; | ||||
| import { configureSentry } from "../../api/Config"; | ||||
| import { Config } from "../../api"; | ||||
| import { Config } from "authentik-api"; | ||||
| import { ifDefined } from "lit-html/directives/if-defined"; | ||||
|  | ||||
| export const DefaultConfig: Config = { | ||||
|  | ||||
| @ -27,7 +27,7 @@ import { CaptchaChallenge } from "./stages/captcha/CaptchaStage"; | ||||
| import { COMMON_STYLES } from "../common/styles"; | ||||
| import { SpinnerSize } from "../elements/Spinner"; | ||||
| import { StageHost } from "./stages/base"; | ||||
| import { Challenge, ChallengeTypeEnum, FlowsApi } from "../api"; | ||||
| import { Challenge, ChallengeTypeEnum, FlowsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../api/Config"; | ||||
|  | ||||
| @customElement("ak-flow-executor") | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { CSSResult, customElement, html, property, TemplateResult } from "lit-element"; | ||||
| import { Challenge } from "../../../api"; | ||||
| import { Challenge } from "authentik-api"; | ||||
| import { COMMON_STYLES } from "../../../common/styles"; | ||||
| import { BaseStage } from "../base"; | ||||
| import "../../../elements/utils/LoadingState"; | ||||
|  | ||||
| @ -2,7 +2,7 @@ import { gettext } from "django"; | ||||
| import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { ifDefined } from "lit-html/directives/if-defined"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { Application, CoreApi } from "../api"; | ||||
| import { Application, CoreApi } from "authentik-api"; | ||||
| import { AKResponse } from "../api/Client"; | ||||
| import { DEFAULT_CONFIG } from "../api/Config"; | ||||
| import { me } from "../api/Users"; | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { gettext } from "django"; | ||||
| import { CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { COMMON_STYLES } from "../../common/styles"; | ||||
| import { EventsApi, EventTopPerUser } from "../../api"; | ||||
| import { EventsApi, EventTopPerUser } from "authentik-api"; | ||||
|  | ||||
| import "../../elements/Spinner"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
| @ -2,7 +2,7 @@ import { gettext } from "django"; | ||||
| import { customElement, html, TemplateResult } from "lit-element"; | ||||
| import { AdminStatus, AdminStatusCard } from "./AdminStatusCard"; | ||||
| import "../../../elements/buttons/ModalButton"; | ||||
| import { FlowsApi } from "../../../api"; | ||||
| import { FlowsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
|  | ||||
| @customElement("ak-admin-status-card-flow-cache") | ||||
|  | ||||
| @ -3,7 +3,7 @@ import { customElement } from "lit-element"; | ||||
| import { TemplateResult, html } from "lit-html"; | ||||
| import { AdminStatusCard, AdminStatus } from "./AdminStatusCard"; | ||||
| import "../../../elements/buttons/ModalButton"; | ||||
| import { PoliciesApi } from "../../../api"; | ||||
| import { PoliciesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
|  | ||||
| @customElement("ak-admin-status-card-policy-cache") | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement } from "lit-element"; | ||||
| import { PoliciesApi } from "../../../api"; | ||||
| import { PoliciesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
| import { AdminStatusCard, AdminStatus } from "./AdminStatusCard"; | ||||
|  | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement } from "lit-element"; | ||||
| import { ProvidersApi } from "../../../api"; | ||||
| import { ProvidersApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
| import { AdminStatusCard, AdminStatus } from "./AdminStatusCard"; | ||||
|  | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| import { customElement } from "lit-element"; | ||||
| import { CoreApi } from "../../../api"; | ||||
| import { CoreApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
| import { AdminStatusCard, AdminStatus } from "./AdminStatusCard"; | ||||
|  | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement, html, TemplateResult } from "lit-element"; | ||||
| import { AdminApi, Version } from "../../../api"; | ||||
| import { AdminApi, Version } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
| import { AdminStatusCard, AdminStatus } from "./AdminStatusCard"; | ||||
|  | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement } from "lit-element"; | ||||
| import { AdminApi } from "../../../api"; | ||||
| import { AdminApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../../api/Config"; | ||||
| import { AdminStatus, AdminStatusCard } from "./AdminStatusCard"; | ||||
|  | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Application, CoreApi } from "../../api"; | ||||
| import { Application, CoreApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/policies/BoundPoliciesList"; | ||||
| import "../../elements/utils/LoadingState"; | ||||
| import { Application, CoreApi } from "../../api"; | ||||
| import { Application, CoreApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
| @customElement("ak-application-view") | ||||
|  | ||||
| @ -3,7 +3,7 @@ import { customElement, html, property, TemplateResult } from "lit-element"; | ||||
| import { AKResponse } from "../../api/Client"; | ||||
| import { TablePage } from "../../elements/table/TablePage"; | ||||
|  | ||||
| import { CryptoApi, CertificateKeyPair } from "../../api"; | ||||
| import { CryptoApi, CertificateKeyPair } from "authentik-api"; | ||||
|  | ||||
| import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { gettext } from "django"; | ||||
| import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { FlowsApi } from "../../api"; | ||||
| import { FlowsApi } from "authentik-api"; | ||||
| import { COMMON_STYLES } from "../../common/styles"; | ||||
| import "../../elements/Spinner"; | ||||
| import "../../elements/Expand"; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { EventsApi } from "../../api"; | ||||
| import { EventsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { EventWithContext } from "../../api/Events"; | ||||
| import { COMMON_STYLES } from "../../common/styles"; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement, html, property, TemplateResult } from "lit-element"; | ||||
| import { Event, EventsApi } from "../../api"; | ||||
| import { Event, EventsApi } from "authentik-api"; | ||||
| import { AKResponse } from "../../api/Client"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { EventWithContext } from "../../api/Events"; | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { EventsApi, NotificationRule } from "../../api"; | ||||
| import { EventsApi, NotificationRule } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { EventsApi, NotificationTransport } from "../../api"; | ||||
| import { EventsApi, NotificationTransport } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -10,7 +10,7 @@ import "../../elements/buttons/Dropdown"; | ||||
| import "../../elements/policies/BoundPoliciesList"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { FlowsApi, FlowStageBinding, StagesApi } from "../../api"; | ||||
| import { FlowsApi, FlowStageBinding, StagesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import FlowChart from "flowchart.js"; | ||||
| import { loading } from "../../utils"; | ||||
| import { FlowsApi } from "../../api"; | ||||
| import { FlowsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
| export const FONT_COLOUR_DARK_MODE = "#fafafa"; | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Flow, FlowsApi } from "../../api"; | ||||
| import { Flow, FlowsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/policies/BoundPoliciesList"; | ||||
| import "./BoundStagesList"; | ||||
| import "./FlowDiagram"; | ||||
| import { Flow, FlowsApi } from "../../api"; | ||||
| import { Flow, FlowsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
| @customElement("ak-flow-view") | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { CoreApi, Group } from "../../api"; | ||||
| import { CoreApi, Group } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { gettext } from "django"; | ||||
| import { CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { OutpostsApi } from "../../api"; | ||||
| import { OutpostsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { COMMON_STYLES } from "../../common/styles"; | ||||
| import "../../elements/Spinner"; | ||||
|  | ||||
| @ -10,7 +10,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/TokenCopyButton"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Outpost, OutpostsApi } from "../../api"; | ||||
| import { Outpost, OutpostsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
| import { ifDefined } from "lit-html/directives/if-defined"; | ||||
|  | ||||
| @ -11,7 +11,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/Dropdown"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { OutpostsApi, ServiceConnection } from "../../api"; | ||||
| import { OutpostsApi, ServiceConnection } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { PoliciesApi, Policy } from "../../api"; | ||||
| import { PoliciesApi, Policy } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { PropertyMapping, PropertymappingsApi } from "../../api"; | ||||
| import { PropertyMapping, PropertymappingsApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/Tabs"; | ||||
| import { Page } from "../../elements/Page"; | ||||
| import { convertToTitle } from "../../utils"; | ||||
| import "./RelatedApplicationButton"; | ||||
| import { OAuth2Provider, OAuth2ProviderSetupURLs, ProvidersApi } from "../../api"; | ||||
| import { OAuth2Provider, OAuth2ProviderSetupURLs, ProvidersApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/buttons/Dropdown"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Provider, ProvidersApi } from "../../api"; | ||||
| import { Provider, ProvidersApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/utils/LoadingState"; | ||||
| import "./SAMLProviderViewPage"; | ||||
| import "./OAuth2ProviderViewPage"; | ||||
| import "./ProxyProviderViewPage"; | ||||
| import { Provider, ProvidersApi } from "../../api"; | ||||
| import { Provider, ProvidersApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { ifDefined } from "lit-html/directives/if-defined"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/CodeMirror"; | ||||
| import "../../elements/Tabs"; | ||||
| import { Page } from "../../elements/Page"; | ||||
| import "./RelatedApplicationButton"; | ||||
| import { ProvidersApi, ProxyProvider } from "../../api"; | ||||
| import { ProvidersApi, ProxyProvider } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { gettext } from "django"; | ||||
| import { customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { Provider } from "../../api"; | ||||
| import { Provider } from "authentik-api"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
| import "../../elements/buttons/ModalButton"; | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/CodeMirror"; | ||||
| import "../../elements/Tabs"; | ||||
| import { Page } from "../../elements/Page"; | ||||
| import "./RelatedApplicationButton"; | ||||
| import { ProvidersApi, SAMLProvider } from "../../api"; | ||||
| import { ProvidersApi, SAMLProvider } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager, AppURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/CodeMirror"; | ||||
| import "../../elements/Tabs"; | ||||
| import { Page } from "../../elements/Page"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { LDAPSource, SourcesApi } from "../../api"; | ||||
| import { LDAPSource, SourcesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/CodeMirror"; | ||||
| import "../../elements/Tabs"; | ||||
| import { Page } from "../../elements/Page"; | ||||
| import { OAuthSource, SourcesApi } from "../../api"; | ||||
| import { OAuthSource, SourcesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/CodeMirror"; | ||||
| import "../../elements/Tabs"; | ||||
| import { Page } from "../../elements/Page"; | ||||
| import { SAMLSource, SourcesApi } from "../../api"; | ||||
| import { SAMLSource, SourcesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager, AppURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; | ||||
| import { Source, SourcesApi } from "../../api"; | ||||
| import { Source, SourcesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { COMMON_STYLES } from "../../common/styles"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/buttons/Dropdown"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Source, SourcesApi } from "../../api"; | ||||
| import { Source, SourcesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Invitation, StagesApi } from "../../api"; | ||||
| import { Invitation, StagesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Prompt, StagesApi } from "../../api"; | ||||
| import { Prompt, StagesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -9,7 +9,7 @@ import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/buttons/Dropdown"; | ||||
| import { until } from "lit-html/directives/until"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { Stage, StagesApi } from "../../api"; | ||||
| import { Stage, StagesApi } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/ModalButton"; | ||||
| import "../../elements/buttons/SpinnerButton"; | ||||
| import "../../elements/buttons/ActionButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { AdminApi, Task, TaskStatusEnum } from "../../api"; | ||||
| import { AdminApi, Task, TaskStatusEnum } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
|  | ||||
| @customElement("ak-system-task-list") | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/Dropdown"; | ||||
| import "../../elements/buttons/TokenCopyButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { CoreApi, Token } from "../../api"; | ||||
| import { CoreApi, Token } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -7,7 +7,7 @@ import "../../elements/buttons/Dropdown"; | ||||
| import "../../elements/buttons/TokenCopyButton"; | ||||
| import { Table, TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { CoreApi, Token } from "../../api"; | ||||
| import { CoreApi, Token } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
| @ -8,7 +8,7 @@ import "../../elements/buttons/Dropdown"; | ||||
| import "../../elements/buttons/ActionButton"; | ||||
| import { TableColumn } from "../../elements/table/Table"; | ||||
| import { PAGE_SIZE } from "../../constants"; | ||||
| import { CoreApi, User } from "../../api"; | ||||
| import { CoreApi, User } from "authentik-api"; | ||||
| import { DEFAULT_CONFIG } from "../../api/Config"; | ||||
| import { AdminURLManager } from "../../api/legacy"; | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer