From 2226c8cdbb4d54a7a224cfdce5b04ffd87178b9f Mon Sep 17 00:00:00 2001
From: Ken Sternberg
Date: Tue, 25 Jun 2024 10:07:31 -0700
Subject: [PATCH] web: the most boring PR in the universe: Add
HTMLTagNameElementMap to everyhing
This commit adds HTMLTagNameElementMap entries to every web component in the front end. Activating
and associating the HTMLTagNamElementMap with its class has enabled
[LitAnalyzer](https://github.com/runem/lit-analyzer/tree/master/packages/lit-analyzer) to reveal a
*lot* of basic problems within the UI, the most popular of which is "missing import." We usually get
away with it because the object being imported was already registered with the browser elsewhere,
but it still surprises me that we haven't gotten any complaints over things like:
```
./src/flow/stages/base.ts
Missing import for
96: {
```
Which, despite being `abstract`, is somehow instantiable?
```
src/admin/outposts/ServiceConnectionListPage.ts:
src/admin/stages/StageListPage.ts: `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-interface-admin": AdminInterface;
+ }
+}
diff --git a/web/src/admin/AdminInterface/AdminSidebar.ts b/web/src/admin/AdminInterface/AdminSidebar.ts
index b4c0d7edc9..0b92524d86 100644
--- a/web/src/admin/AdminInterface/AdminSidebar.ts
+++ b/web/src/admin/AdminInterface/AdminSidebar.ts
@@ -212,3 +212,9 @@ export class AkAdminSidebar extends WithCapabilitiesConfig(AKElement) {
: nothing;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-sidebar": AkAdminSidebar;
+ }
+}
diff --git a/web/src/admin/DebugPage.ts b/web/src/admin/DebugPage.ts
index 68db6ae278..101aab7230 100644
--- a/web/src/admin/DebugPage.ts
+++ b/web/src/admin/DebugPage.ts
@@ -71,3 +71,9 @@ export class DebugPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-debug-page": DebugPage;
+ }
+}
diff --git a/web/src/admin/admin-overview/DashboardUserPage.ts b/web/src/admin/admin-overview/DashboardUserPage.ts
index bbff178b80..3fd5483422 100644
--- a/web/src/admin/admin-overview/DashboardUserPage.ts
+++ b/web/src/admin/admin-overview/DashboardUserPage.ts
@@ -84,3 +84,9 @@ export class DashboardUserPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-dashboard-users": DashboardUserPage;
+ }
+}
diff --git a/web/src/admin/admin-overview/TopApplicationsTable.ts b/web/src/admin/admin-overview/TopApplicationsTable.ts
index d2d827796a..8937a3e04b 100644
--- a/web/src/admin/admin-overview/TopApplicationsTable.ts
+++ b/web/src/admin/admin-overview/TopApplicationsTable.ts
@@ -60,3 +60,9 @@ export class TopApplicationsTable extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-top-applications-table": TopApplicationsTable;
+ }
+}
diff --git a/web/src/admin/admin-overview/cards/RecentEventsCard.ts b/web/src/admin/admin-overview/cards/RecentEventsCard.ts
index a67910fffe..a06bc8d707 100644
--- a/web/src/admin/admin-overview/cards/RecentEventsCard.ts
+++ b/web/src/admin/admin-overview/cards/RecentEventsCard.ts
@@ -91,3 +91,9 @@ export class RecentEventsCard extends Table {
);
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-recent-events": RecentEventsCard;
+ }
+}
diff --git a/web/src/admin/admin-overview/cards/SystemStatusCard.ts b/web/src/admin/admin-overview/cards/SystemStatusCard.ts
index ee5449fcf7..776cb39d17 100644
--- a/web/src/admin/admin-overview/cards/SystemStatusCard.ts
+++ b/web/src/admin/admin-overview/cards/SystemStatusCard.ts
@@ -92,3 +92,9 @@ export class SystemStatusCard extends AdminStatusCard {
return html`${this.statusSummary}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-status-system": SystemStatusCard;
+ }
+}
diff --git a/web/src/admin/admin-overview/cards/VersionStatusCard.ts b/web/src/admin/admin-overview/cards/VersionStatusCard.ts
index a8c94cc377..298430812f 100644
--- a/web/src/admin/admin-overview/cards/VersionStatusCard.ts
+++ b/web/src/admin/admin-overview/cards/VersionStatusCard.ts
@@ -59,3 +59,9 @@ export class VersionStatusCard extends AdminStatusCard {
return html`${text}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-status-version": VersionStatusCard;
+ }
+}
diff --git a/web/src/admin/admin-overview/cards/WorkerStatusCard.ts b/web/src/admin/admin-overview/cards/WorkerStatusCard.ts
index 145b51b229..07cf161931 100644
--- a/web/src/admin/admin-overview/cards/WorkerStatusCard.ts
+++ b/web/src/admin/admin-overview/cards/WorkerStatusCard.ts
@@ -37,3 +37,9 @@ export class WorkersStatusCard extends AdminStatusCard {
}
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-status-card-workers": WorkersStatusCard;
+ }
+}
diff --git a/web/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts b/web/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts
index a70140567a..59345a1e7c 100644
--- a/web/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts
+++ b/web/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts
@@ -65,3 +65,9 @@ export class AdminLoginAuthorizeChart extends AKChart {
};
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-charts-admin-login-authorization": AdminLoginAuthorizeChart;
+ }
+}
diff --git a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts b/web/src/admin/admin-overview/charts/AdminModelPerDay.ts
index eb4a3a4e2e..5227616d4b 100644
--- a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts
+++ b/web/src/admin/admin-overview/charts/AdminModelPerDay.ts
@@ -51,3 +51,9 @@ export class AdminModelPerDay extends AKChart {
};
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-charts-admin-model-per-day": AdminModelPerDay;
+ }
+}
diff --git a/web/src/admin/admin-overview/charts/OutpostStatusChart.ts b/web/src/admin/admin-overview/charts/OutpostStatusChart.ts
index 136863c6da..c42193b0db 100644
--- a/web/src/admin/admin-overview/charts/OutpostStatusChart.ts
+++ b/web/src/admin/admin-overview/charts/OutpostStatusChart.ts
@@ -73,3 +73,9 @@ export class OutpostStatusChart extends AKChart {
};
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-status-chart-outpost": OutpostStatusChart;
+ }
+}
diff --git a/web/src/admin/admin-overview/charts/SyncStatusChart.ts b/web/src/admin/admin-overview/charts/SyncStatusChart.ts
index 6c8887fb2b..7855823133 100644
--- a/web/src/admin/admin-overview/charts/SyncStatusChart.ts
+++ b/web/src/admin/admin-overview/charts/SyncStatusChart.ts
@@ -145,3 +145,9 @@ export class SyncStatusChart extends AKChart {
};
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-status-chart-sync": SyncStatusChart;
+ }
+}
diff --git a/web/src/admin/admin-settings/AdminSettingsForm.ts b/web/src/admin/admin-settings/AdminSettingsForm.ts
index b459945e1e..4689e092dc 100644
--- a/web/src/admin/admin-settings/AdminSettingsForm.ts
+++ b/web/src/admin/admin-settings/AdminSettingsForm.ts
@@ -214,3 +214,9 @@ export class AdminSettingsForm extends Form {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-settings-form": AdminSettingsForm;
+ }
+}
diff --git a/web/src/admin/admin-settings/AdminSettingsPage.ts b/web/src/admin/admin-settings/AdminSettingsPage.ts
index 07113a543b..5bc5ef13b1 100644
--- a/web/src/admin/admin-settings/AdminSettingsPage.ts
+++ b/web/src/admin/admin-settings/AdminSettingsPage.ts
@@ -110,3 +110,9 @@ export class AdminSettingsPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-admin-settings": AdminSettingsPage;
+ }
+}
diff --git a/web/src/admin/applications/ApplicationAuthorizeChart.ts b/web/src/admin/applications/ApplicationAuthorizeChart.ts
index f36bc2dc25..0d1b8ac7b2 100644
--- a/web/src/admin/applications/ApplicationAuthorizeChart.ts
+++ b/web/src/admin/applications/ApplicationAuthorizeChart.ts
@@ -44,3 +44,9 @@ export class ApplicationAuthorizeChart extends AKChart {
};
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-charts-application-authorize": ApplicationAuthorizeChart;
+ }
+}
diff --git a/web/src/admin/applications/ApplicationCheckAccessForm.ts b/web/src/admin/applications/ApplicationCheckAccessForm.ts
index 7a2e1f7dab..b92ed5a5e2 100644
--- a/web/src/admin/applications/ApplicationCheckAccessForm.ts
+++ b/web/src/admin/applications/ApplicationCheckAccessForm.ts
@@ -127,3 +127,9 @@ export class ApplicationCheckAccessForm extends Form<{ forUser: number }> {
${this.result ? this.renderResult() : html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-check-access-form": ApplicationCheckAccessForm;
+ }
+}
diff --git a/web/src/admin/applications/ApplicationForm.ts b/web/src/admin/applications/ApplicationForm.ts
index ead17e9b23..4dc2f29316 100644
--- a/web/src/admin/applications/ApplicationForm.ts
+++ b/web/src/admin/applications/ApplicationForm.ts
@@ -244,3 +244,9 @@ export class ApplicationForm extends WithCapabilitiesConfig(ModelForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-form": ApplicationForm;
+ }
+}
diff --git a/web/src/admin/applications/ApplicationListPage.ts b/web/src/admin/applications/ApplicationListPage.ts
index 84718ef2f0..00e56b2875 100644
--- a/web/src/admin/applications/ApplicationListPage.ts
+++ b/web/src/admin/applications/ApplicationListPage.ts
@@ -168,3 +168,9 @@ export class ApplicationListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-list": ApplicationListPage;
+ }
+}
diff --git a/web/src/admin/applications/ApplicationViewPage.ts b/web/src/admin/applications/ApplicationViewPage.ts
index 19db71df55..8fec9137cb 100644
--- a/web/src/admin/applications/ApplicationViewPage.ts
+++ b/web/src/admin/applications/ApplicationViewPage.ts
@@ -322,3 +322,9 @@ export class ApplicationViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-view": ApplicationViewPage;
+ }
+}
diff --git a/web/src/admin/applications/ApplicationWizardHint.ts b/web/src/admin/applications/ApplicationWizardHint.ts
index 1bcc338cde..52fe2c0093 100644
--- a/web/src/admin/applications/ApplicationWizardHint.ts
+++ b/web/src/admin/applications/ApplicationWizardHint.ts
@@ -123,3 +123,9 @@ export class AkApplicationWizardHint extends AKElement implements ShowHintContro
}
export default AkApplicationWizardHint;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-hint": AkApplicationWizardHint;
+ }
+}
diff --git a/web/src/admin/applications/ProviderSelectModal.ts b/web/src/admin/applications/ProviderSelectModal.ts
index 1f9a056e18..efd129f130 100644
--- a/web/src/admin/applications/ProviderSelectModal.ts
+++ b/web/src/admin/applications/ProviderSelectModal.ts
@@ -85,3 +85,9 @@ export class ProviderSelectModal extends TableModal {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-select-table": ProviderSelectModal;
+ }
+}
diff --git a/web/src/admin/applications/components/ak-backchannel-input.ts b/web/src/admin/applications/components/ak-backchannel-input.ts
index 33b6ef7bb8..d0e354b081 100644
--- a/web/src/admin/applications/components/ak-backchannel-input.ts
+++ b/web/src/admin/applications/components/ak-backchannel-input.ts
@@ -81,3 +81,9 @@ export class AkBackchannelProvidersInput extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-backchannel-providers-input": AkBackchannelProvidersInput;
+ }
+}
diff --git a/web/src/admin/applications/components/ak-provider-search-input.ts b/web/src/admin/applications/components/ak-provider-search-input.ts
index 57752f85df..8a02ef8318 100644
--- a/web/src/admin/applications/components/ak-provider-search-input.ts
+++ b/web/src/admin/applications/components/ak-provider-search-input.ts
@@ -79,3 +79,9 @@ export class AkProviderInput extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-search-input": AkProviderInput;
+ }
+}
diff --git a/web/src/admin/applications/wizard/ak-application-wizard.ts b/web/src/admin/applications/wizard/ak-application-wizard.ts
index 1e33124fec..32ef5eff2c 100644
--- a/web/src/admin/applications/wizard/ak-application-wizard.ts
+++ b/web/src/admin/applications/wizard/ak-application-wizard.ts
@@ -109,3 +109,9 @@ export class ApplicationWizard extends CustomListenerElement(
this.requestUpdate();
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard": ApplicationWizard;
+ }
+}
diff --git a/web/src/admin/applications/wizard/ak-wizard-title.ts b/web/src/admin/applications/wizard/ak-wizard-title.ts
index cd2157a690..6b2c2dc661 100644
--- a/web/src/admin/applications/wizard/ak-wizard-title.ts
+++ b/web/src/admin/applications/wizard/ak-wizard-title.ts
@@ -28,3 +28,9 @@ export class AkWizardTitle extends AKElement {
}
export default AkWizardTitle;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard-title": AkWizardTitle;
+ }
+}
diff --git a/web/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts b/web/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts
index c89c555a08..bb62c1b33c 100644
--- a/web/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts
+++ b/web/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts
@@ -95,3 +95,9 @@ export class ApplicationWizardApplicationDetails extends BasePanel {
}
export default ApplicationWizardApplicationDetails;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-application-details": ApplicationWizardApplicationDetails;
+ }
+}
diff --git a/web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts b/web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts
index 9c89baf94f..7c6aecacc0 100644
--- a/web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts
+++ b/web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts
@@ -44,3 +44,9 @@ export class ApplicationWizardAuthenticationMethodChoice extends WithLicenseSumm
}
export default ApplicationWizardAuthenticationMethodChoice;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-method-choice": ApplicationWizardAuthenticationMethodChoice;
+ }
+}
diff --git a/web/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts b/web/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts
index c3c7f9d336..cb3d2f6f0c 100644
--- a/web/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts
+++ b/web/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts
@@ -217,3 +217,9 @@ export class ApplicationWizardCommitApplication extends BasePanel {
}
export default ApplicationWizardCommitApplication;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-commit-application": ApplicationWizardCommitApplication;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts b/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts
index 28139bc465..526d1e78ca 100644
--- a/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts
+++ b/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts
@@ -26,3 +26,9 @@ export class ApplicationWizardApplicationDetails extends BasePanel {
}
export default ApplicationWizardApplicationDetails;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-method": ApplicationWizardApplicationDetails;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts b/web/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts
index c4a0b6c06d..d9b0870eee 100644
--- a/web/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts
+++ b/web/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts
@@ -165,3 +165,9 @@ export class ApplicationWizardApplicationDetails extends WithBrandConfig(BasePro
}
export default ApplicationWizardApplicationDetails;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-by-ldap": ApplicationWizardApplicationDetails;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts b/web/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts
index 54bc7d2eae..9b8ca7de40 100644
--- a/web/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts
+++ b/web/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts
@@ -321,3 +321,9 @@ export class ApplicationWizardAuthenticationByOauth extends BaseProviderPanel {
}
export default ApplicationWizardAuthenticationByOauth;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-by-oauth": ApplicationWizardAuthenticationByOauth;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts b/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts
index 63510ad119..707754fa3b 100644
--- a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts
+++ b/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts
@@ -60,3 +60,9 @@ export class AkForwardDomainProxyApplicationWizardPage extends AkTypeProxyApplic
}
export default AkForwardDomainProxyApplicationWizardPage;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-for-forward-proxy-domain": AkForwardDomainProxyApplicationWizardPage;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts b/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts
index d3d996539f..b920254cc8 100644
--- a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts
+++ b/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts
@@ -54,3 +54,9 @@ export class AkReverseProxyApplicationWizardPage extends AkTypeProxyApplicationW
}
export default AkReverseProxyApplicationWizardPage;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-for-reverse-proxy": AkReverseProxyApplicationWizardPage;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts b/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts
index 5680d1e59d..501bff8cce 100644
--- a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts
+++ b/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts
@@ -40,3 +40,9 @@ export class AkForwardSingleProxyApplicationWizardPage extends AkTypeProxyApplic
}
export default AkForwardSingleProxyApplicationWizardPage;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-for-single-forward-proxy": AkForwardSingleProxyApplicationWizardPage;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/rac/ak-application-wizard-authentication-for-rac.ts b/web/src/admin/applications/wizard/methods/rac/ak-application-wizard-authentication-for-rac.ts
index d7956b1777..5a6092cc76 100644
--- a/web/src/admin/applications/wizard/methods/rac/ak-application-wizard-authentication-for-rac.ts
+++ b/web/src/admin/applications/wizard/methods/rac/ak-application-wizard-authentication-for-rac.ts
@@ -107,3 +107,9 @@ export class ApplicationWizardAuthenticationByRAC extends BaseProviderPanel {
}
export default ApplicationWizardAuthenticationByRAC;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-for-rac": ApplicationWizardAuthenticationByRAC;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts b/web/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts
index 854e2570bb..c7d6bd0f0e 100644
--- a/web/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts
+++ b/web/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts
@@ -80,3 +80,9 @@ export class ApplicationWizardAuthenticationByRadius extends WithBrandConfig(Bas
}
export default ApplicationWizardAuthenticationByRadius;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-by-radius": ApplicationWizardAuthenticationByRadius;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts b/web/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts
index 05a27cd735..938bc92ca0 100644
--- a/web/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts
+++ b/web/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts
@@ -274,3 +274,9 @@ export class ApplicationWizardProviderSamlConfiguration extends BaseProviderPane
}
export default ApplicationWizardProviderSamlConfiguration;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-by-saml-configuration": ApplicationWizardProviderSamlConfiguration;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts b/web/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts
index 0e135affb5..dc960cbd5f 100644
--- a/web/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts
+++ b/web/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts
@@ -110,3 +110,9 @@ export class SAMLPropertyMappingSearch extends CustomListenerElement(AKElement)
}
export default SAMLPropertyMappingSearch;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-saml-property-mapping-search": SAMLPropertyMappingSearch;
+ }
+}
diff --git a/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts b/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts
index 088cf7992a..0dceb8927a 100644
--- a/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts
+++ b/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts
@@ -152,3 +152,9 @@ export class ApplicationWizardAuthenticationBySCIM extends BaseProviderPanel {
}
export default ApplicationWizardAuthenticationBySCIM;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-wizard-authentication-by-scim": ApplicationWizardAuthenticationBySCIM;
+ }
+}
diff --git a/web/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts b/web/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts
index 8e9f7ef24f..c4ceb2d620 100644
--- a/web/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts
+++ b/web/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts
@@ -16,3 +16,9 @@ export class ApplicationContextDisplayForTest extends LitElement {
return html`${JSON.stringify(this.wizard, null, 2)}
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-application-context-display-for-test": ApplicationContextDisplayForTest;
+ }
+}
diff --git a/web/src/admin/blueprints/BlueprintForm.ts b/web/src/admin/blueprints/BlueprintForm.ts
index 2df50180b3..c9b93ad846 100644
--- a/web/src/admin/blueprints/BlueprintForm.ts
+++ b/web/src/admin/blueprints/BlueprintForm.ts
@@ -194,3 +194,9 @@ export class BlueprintForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-blueprint-form": BlueprintForm;
+ }
+}
diff --git a/web/src/admin/blueprints/BlueprintListPage.ts b/web/src/admin/blueprints/BlueprintListPage.ts
index 6eb24aa2ee..5ff6bba33a 100644
--- a/web/src/admin/blueprints/BlueprintListPage.ts
+++ b/web/src/admin/blueprints/BlueprintListPage.ts
@@ -198,3 +198,9 @@ export class BlueprintListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-blueprint-list": BlueprintListPage;
+ }
+}
diff --git a/web/src/admin/brands/BrandForm.ts b/web/src/admin/brands/BrandForm.ts
index 114bae13e9..99de631eac 100644
--- a/web/src/admin/brands/BrandForm.ts
+++ b/web/src/admin/brands/BrandForm.ts
@@ -249,3 +249,9 @@ export class BrandForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-brand-form": BrandForm;
+ }
+}
diff --git a/web/src/admin/brands/BrandListPage.ts b/web/src/admin/brands/BrandListPage.ts
index 9aa0e23c23..514cec727b 100644
--- a/web/src/admin/brands/BrandListPage.ts
+++ b/web/src/admin/brands/BrandListPage.ts
@@ -117,3 +117,9 @@ export class BrandListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-brand-list": BrandListPage;
+ }
+}
diff --git a/web/src/admin/common/ak-core-group-search.ts b/web/src/admin/common/ak-core-group-search.ts
index 9a54124e27..8e67d7d0c1 100644
--- a/web/src/admin/common/ak-core-group-search.ts
+++ b/web/src/admin/common/ak-core-group-search.ts
@@ -103,3 +103,9 @@ export class CoreGroupSearch extends CustomListenerElement(AKElement) {
}
export default CoreGroupSearch;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-core-group-search": CoreGroupSearch;
+ }
+}
diff --git a/web/src/admin/common/ak-crypto-certificate-search.ts b/web/src/admin/common/ak-crypto-certificate-search.ts
index a3a0cdab40..186481a7a5 100644
--- a/web/src/admin/common/ak-crypto-certificate-search.ts
+++ b/web/src/admin/common/ak-crypto-certificate-search.ts
@@ -128,3 +128,9 @@ export class AkCryptoCertificateSearch extends CustomListenerElement(AKElement)
}
export default AkCryptoCertificateSearch;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-crypto-certificate-search": AkCryptoCertificateSearch;
+ }
+}
diff --git a/web/src/admin/common/ak-flow-search/ak-branded-flow-search.ts b/web/src/admin/common/ak-flow-search/ak-branded-flow-search.ts
index 89a104cf1e..a1bbb7f428 100644
--- a/web/src/admin/common/ak-flow-search/ak-branded-flow-search.ts
+++ b/web/src/admin/common/ak-flow-search/ak-branded-flow-search.ts
@@ -31,4 +31,10 @@ export class AkBrandedFlowSearch extends FlowSearch {
}
}
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-branded-flow-search": AkBrandedFlowSearch;
+ }
+}
+
export default AkBrandedFlowSearch;
diff --git a/web/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts b/web/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts
index 0b716392f8..1fc3ffe725 100644
--- a/web/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts
+++ b/web/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts
@@ -32,4 +32,10 @@ export class AkFlowSearchNoDefault extends FlowSearch {
}
}
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-search-no-default": AkFlowSearchNoDefault;
+ }
+}
+
export default AkFlowSearchNoDefault;
diff --git a/web/src/admin/common/ak-flow-search/ak-flow-search.ts b/web/src/admin/common/ak-flow-search/ak-flow-search.ts
index 57fd7270de..f0d6cbcc1e 100644
--- a/web/src/admin/common/ak-flow-search/ak-flow-search.ts
+++ b/web/src/admin/common/ak-flow-search/ak-flow-search.ts
@@ -13,4 +13,10 @@ import FlowSearch from "./FlowSearch";
@customElement("ak-flow-search")
export class AkFlowSearch extends FlowSearch {}
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-search": AkFlowSearch;
+ }
+}
+
export default AkFlowSearch;
diff --git a/web/src/admin/common/ak-flow-search/ak-source-flow-search.ts b/web/src/admin/common/ak-flow-search/ak-source-flow-search.ts
index 56624c0d16..4baf035606 100644
--- a/web/src/admin/common/ak-flow-search/ak-source-flow-search.ts
+++ b/web/src/admin/common/ak-flow-search/ak-source-flow-search.ts
@@ -47,4 +47,10 @@ export class AkSourceFlowSearch extends FlowSearch {
}
}
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-flow-search": AkSourceFlowSearch;
+ }
+}
+
export default AkSourceFlowSearch;
diff --git a/web/src/admin/common/ak-license-notice.ts b/web/src/admin/common/ak-license-notice.ts
index 4cc978ac4f..117d2852ad 100644
--- a/web/src/admin/common/ak-license-notice.ts
+++ b/web/src/admin/common/ak-license-notice.ts
@@ -21,3 +21,9 @@ export class AkLicenceNotice extends WithLicenseSummary(AKElement) {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-license-notice": AkLicenceNotice;
+ }
+}
diff --git a/web/src/admin/crypto/CertificateGenerateForm.ts b/web/src/admin/crypto/CertificateGenerateForm.ts
index ada0625e76..c378ecb130 100644
--- a/web/src/admin/crypto/CertificateGenerateForm.ts
+++ b/web/src/admin/crypto/CertificateGenerateForm.ts
@@ -71,3 +71,9 @@ export class CertificateKeyPairForm extends Form {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-crypto-certificate-generate-form": CertificateKeyPairForm;
+ }
+}
diff --git a/web/src/admin/crypto/CertificateKeyPairForm.ts b/web/src/admin/crypto/CertificateKeyPairForm.ts
index 6f194d436f..762ffd1d79 100644
--- a/web/src/admin/crypto/CertificateKeyPairForm.ts
+++ b/web/src/admin/crypto/CertificateKeyPairForm.ts
@@ -69,3 +69,9 @@ export class CertificateKeyPairForm extends ModelForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-crypto-certificate-form": CertificateKeyPairForm;
+ }
+}
diff --git a/web/src/admin/crypto/CertificateKeyPairListPage.ts b/web/src/admin/crypto/CertificateKeyPairListPage.ts
index fd71112273..7998729c15 100644
--- a/web/src/admin/crypto/CertificateKeyPairListPage.ts
+++ b/web/src/admin/crypto/CertificateKeyPairListPage.ts
@@ -235,3 +235,9 @@ export class CertificateKeyPairListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-crypto-certificate-list": CertificateKeyPairListPage;
+ }
+}
diff --git a/web/src/admin/enterprise/EnterpriseLicenseForm.ts b/web/src/admin/enterprise/EnterpriseLicenseForm.ts
index 025df416b1..d1ce5e38af 100644
--- a/web/src/admin/enterprise/EnterpriseLicenseForm.ts
+++ b/web/src/admin/enterprise/EnterpriseLicenseForm.ts
@@ -61,3 +61,9 @@ export class EnterpriseLicenseForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-enterprise-license-form": EnterpriseLicenseForm;
+ }
+}
diff --git a/web/src/admin/enterprise/EnterpriseLicenseListPage.ts b/web/src/admin/enterprise/EnterpriseLicenseListPage.ts
index 324ebca257..e0eb125b03 100644
--- a/web/src/admin/enterprise/EnterpriseLicenseListPage.ts
+++ b/web/src/admin/enterprise/EnterpriseLicenseListPage.ts
@@ -281,3 +281,9 @@ export class EnterpriseLicenseListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-enterprise-license-list": EnterpriseLicenseListPage;
+ }
+}
diff --git a/web/src/admin/events/EventListPage.ts b/web/src/admin/events/EventListPage.ts
index e4e1c7efc4..8daa698975 100644
--- a/web/src/admin/events/EventListPage.ts
+++ b/web/src/admin/events/EventListPage.ts
@@ -107,3 +107,9 @@ export class EventListPage extends TablePage {
| `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-list": EventListPage;
+ }
+}
diff --git a/web/src/admin/events/EventViewPage.ts b/web/src/admin/events/EventViewPage.ts
index ddf29fbfbb..9c8d4fda9d 100644
--- a/web/src/admin/events/EventViewPage.ts
+++ b/web/src/admin/events/EventViewPage.ts
@@ -150,3 +150,9 @@ export class EventViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-view": EventViewPage;
+ }
+}
diff --git a/web/src/admin/events/EventVolumeChart.ts b/web/src/admin/events/EventVolumeChart.ts
index 623aa03456..3ff3c49fd5 100644
--- a/web/src/admin/events/EventVolumeChart.ts
+++ b/web/src/admin/events/EventVolumeChart.ts
@@ -61,3 +61,9 @@ export class EventVolumeChart extends AKChart {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-events-volume-chart": EventVolumeChart;
+ }
+}
diff --git a/web/src/admin/events/RuleForm.ts b/web/src/admin/events/RuleForm.ts
index 7ee190047a..7e2ff57b5d 100644
--- a/web/src/admin/events/RuleForm.ts
+++ b/web/src/admin/events/RuleForm.ts
@@ -142,3 +142,9 @@ export class RuleForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-rule-form": RuleForm;
+ }
+}
diff --git a/web/src/admin/events/RuleListPage.ts b/web/src/admin/events/RuleListPage.ts
index 7afe34104e..adfbd547fe 100644
--- a/web/src/admin/events/RuleListPage.ts
+++ b/web/src/admin/events/RuleListPage.ts
@@ -138,3 +138,9 @@ Bindings to groups/users are checked against the user of the event.`,
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-rule-list": RuleListPage;
+ }
+}
diff --git a/web/src/admin/events/TransportForm.ts b/web/src/admin/events/TransportForm.ts
index 593477c60c..e33a384694 100644
--- a/web/src/admin/events/TransportForm.ts
+++ b/web/src/admin/events/TransportForm.ts
@@ -169,3 +169,9 @@ export class TransportForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-transport-form": TransportForm;
+ }
+}
diff --git a/web/src/admin/events/TransportListPage.ts b/web/src/admin/events/TransportListPage.ts
index ffa4f6263d..c12b4d5d03 100644
--- a/web/src/admin/events/TransportListPage.ts
+++ b/web/src/admin/events/TransportListPage.ts
@@ -129,3 +129,9 @@ export class TransportListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-transport-list": TransportListPage;
+ }
+}
diff --git a/web/src/admin/flows/BoundStagesList.ts b/web/src/admin/flows/BoundStagesList.ts
index 316d4ca577..ec17e45242 100644
--- a/web/src/admin/flows/BoundStagesList.ts
+++ b/web/src/admin/flows/BoundStagesList.ts
@@ -162,3 +162,9 @@ export class BoundStagesList extends Table {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-bound-stages-list": BoundStagesList;
+ }
+}
diff --git a/web/src/admin/flows/FlowDiagram.ts b/web/src/admin/flows/FlowDiagram.ts
index 21e35ba327..1b581ef977 100644
--- a/web/src/admin/flows/FlowDiagram.ts
+++ b/web/src/admin/flows/FlowDiagram.ts
@@ -23,3 +23,9 @@ export class FlowDiagram extends Diagram {
});
};
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-diagram": FlowDiagram;
+ }
+}
diff --git a/web/src/admin/flows/FlowForm.ts b/web/src/admin/flows/FlowForm.ts
index 3925f6db95..e50efc4e49 100644
--- a/web/src/admin/flows/FlowForm.ts
+++ b/web/src/admin/flows/FlowForm.ts
@@ -409,3 +409,9 @@ export class FlowForm extends WithCapabilitiesConfig(ModelForm) {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-form": FlowForm;
+ }
+}
diff --git a/web/src/admin/flows/FlowImportForm.ts b/web/src/admin/flows/FlowImportForm.ts
index 8aa5a551c3..783f51217e 100644
--- a/web/src/admin/flows/FlowImportForm.ts
+++ b/web/src/admin/flows/FlowImportForm.ts
@@ -76,3 +76,9 @@ export class FlowImportForm extends Form {
${this.result ? this.renderResult() : html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-import-form": FlowImportForm;
+ }
+}
diff --git a/web/src/admin/flows/FlowListPage.ts b/web/src/admin/flows/FlowListPage.ts
index 1e264dc92e..419492ef70 100644
--- a/web/src/admin/flows/FlowListPage.ts
+++ b/web/src/admin/flows/FlowListPage.ts
@@ -174,3 +174,9 @@ export class FlowListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-list": FlowListPage;
+ }
+}
diff --git a/web/src/admin/flows/FlowViewPage.ts b/web/src/admin/flows/FlowViewPage.ts
index e7c42c1d6c..df18f98b07 100644
--- a/web/src/admin/flows/FlowViewPage.ts
+++ b/web/src/admin/flows/FlowViewPage.ts
@@ -286,3 +286,9 @@ export class FlowViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-view": FlowViewPage;
+ }
+}
diff --git a/web/src/admin/flows/StageBindingForm.ts b/web/src/admin/flows/StageBindingForm.ts
index 839f2c26c5..e188d17816 100644
--- a/web/src/admin/flows/StageBindingForm.ts
+++ b/web/src/admin/flows/StageBindingForm.ts
@@ -226,3 +226,9 @@ export class StageBindingForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-binding-form": StageBindingForm;
+ }
+}
diff --git a/web/src/admin/groups/GroupForm.ts b/web/src/admin/groups/GroupForm.ts
index c8be5f65bd..eec1d0e54a 100644
--- a/web/src/admin/groups/GroupForm.ts
+++ b/web/src/admin/groups/GroupForm.ts
@@ -159,3 +159,9 @@ export class GroupForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-group-form": GroupForm;
+ }
+}
diff --git a/web/src/admin/groups/GroupListPage.ts b/web/src/admin/groups/GroupListPage.ts
index b97a7cf348..0b14b40f20 100644
--- a/web/src/admin/groups/GroupListPage.ts
+++ b/web/src/admin/groups/GroupListPage.ts
@@ -108,3 +108,9 @@ export class GroupListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-group-list": GroupListPage;
+ }
+}
diff --git a/web/src/admin/groups/GroupViewPage.ts b/web/src/admin/groups/GroupViewPage.ts
index 438d083be2..13f4148602 100644
--- a/web/src/admin/groups/GroupViewPage.ts
+++ b/web/src/admin/groups/GroupViewPage.ts
@@ -209,3 +209,9 @@ export class GroupViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-group-view": GroupViewPage;
+ }
+}
diff --git a/web/src/admin/groups/MemberSelectModal.ts b/web/src/admin/groups/MemberSelectModal.ts
index 9a5d09bbf3..be3d10dbb3 100644
--- a/web/src/admin/groups/MemberSelectModal.ts
+++ b/web/src/admin/groups/MemberSelectModal.ts
@@ -90,3 +90,9 @@ export class MemberSelectTable extends TableModal {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-group-member-select-table": MemberSelectTable;
+ }
+}
diff --git a/web/src/admin/groups/RelatedGroupList.ts b/web/src/admin/groups/RelatedGroupList.ts
index e1c253fd1a..86f9cfeb82 100644
--- a/web/src/admin/groups/RelatedGroupList.ts
+++ b/web/src/admin/groups/RelatedGroupList.ts
@@ -187,3 +187,10 @@ export class RelatedGroupList extends Table {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-group-related-list": RelatedGroupList;
+ "ak-group-related-add": RelatedGroupAdd;
+ }
+}
diff --git a/web/src/admin/groups/RelatedUserList.ts b/web/src/admin/groups/RelatedUserList.ts
index fd502e6736..84d7c456cd 100644
--- a/web/src/admin/groups/RelatedUserList.ts
+++ b/web/src/admin/groups/RelatedUserList.ts
@@ -483,3 +483,10 @@ export class RelatedUserList extends WithBrandConfig(WithCapabilitiesConfig(Tabl
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-related-list": RelatedUserList;
+ "ak-user-related-add": RelatedUserAdd;
+ }
+}
diff --git a/web/src/admin/outposts/OutpostDeploymentModal.ts b/web/src/admin/outposts/OutpostDeploymentModal.ts
index effa687cf6..45cbdc1178 100644
--- a/web/src/admin/outposts/OutpostDeploymentModal.ts
+++ b/web/src/admin/outposts/OutpostDeploymentModal.ts
@@ -98,3 +98,9 @@ export class OutpostDeploymentModal extends ModalButton {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-outpost-deployment-modal": OutpostDeploymentModal;
+ }
+}
diff --git a/web/src/admin/outposts/OutpostForm.ts b/web/src/admin/outposts/OutpostForm.ts
index d5791caded..d81cee7a40 100644
--- a/web/src/admin/outposts/OutpostForm.ts
+++ b/web/src/admin/outposts/OutpostForm.ts
@@ -256,3 +256,9 @@ export class OutpostForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-outpost-form": OutpostForm;
+ }
+}
diff --git a/web/src/admin/outposts/OutpostHealth.ts b/web/src/admin/outposts/OutpostHealth.ts
index 2b0203748e..57fc0833ac 100644
--- a/web/src/admin/outposts/OutpostHealth.ts
+++ b/web/src/admin/outposts/OutpostHealth.ts
@@ -83,3 +83,9 @@ export class OutpostHealthElement extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-outpost-health": OutpostHealthElement;
+ }
+}
diff --git a/web/src/admin/outposts/OutpostHealthSimple.ts b/web/src/admin/outposts/OutpostHealthSimple.ts
index c8a86370c2..eac52f8eed 100644
--- a/web/src/admin/outposts/OutpostHealthSimple.ts
+++ b/web/src/admin/outposts/OutpostHealthSimple.ts
@@ -64,3 +64,9 @@ export class OutpostHealthSimpleElement extends AKElement {
>`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-outpost-health-simple": OutpostHealthSimpleElement;
+ }
+}
diff --git a/web/src/admin/outposts/OutpostListPage.ts b/web/src/admin/outposts/OutpostListPage.ts
index 5928e5ebb0..21e7e3d568 100644
--- a/web/src/admin/outposts/OutpostListPage.ts
+++ b/web/src/admin/outposts/OutpostListPage.ts
@@ -222,3 +222,9 @@ export class OutpostListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-outpost-list": OutpostListPage;
+ }
+}
diff --git a/web/src/admin/outposts/ServiceConnectionDockerForm.ts b/web/src/admin/outposts/ServiceConnectionDockerForm.ts
index 10dc8894bd..2ead011146 100644
--- a/web/src/admin/outposts/ServiceConnectionDockerForm.ts
+++ b/web/src/admin/outposts/ServiceConnectionDockerForm.ts
@@ -112,3 +112,9 @@ export class ServiceConnectionDockerForm extends ModelForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-service-connection-docker-form": ServiceConnectionDockerForm;
+ }
+}
diff --git a/web/src/admin/outposts/ServiceConnectionKubernetesForm.ts b/web/src/admin/outposts/ServiceConnectionKubernetesForm.ts
index 414bb8922b..8a983fdbbd 100644
--- a/web/src/admin/outposts/ServiceConnectionKubernetesForm.ts
+++ b/web/src/admin/outposts/ServiceConnectionKubernetesForm.ts
@@ -101,3 +101,9 @@ export class ServiceConnectionKubernetesForm extends ModelForm<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-service-connection-kubernetes-form": ServiceConnectionKubernetesForm;
+ }
+}
diff --git a/web/src/admin/outposts/ServiceConnectionListPage.ts b/web/src/admin/outposts/ServiceConnectionListPage.ts
index e4bea38813..10070a8c67 100644
--- a/web/src/admin/outposts/ServiceConnectionListPage.ts
+++ b/web/src/admin/outposts/ServiceConnectionListPage.ts
@@ -139,3 +139,9 @@ export class OutpostServiceConnectionListPage extends TablePage `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-outpost-service-connection-list": OutpostServiceConnectionListPage;
+ }
+}
diff --git a/web/src/admin/outposts/ServiceConnectionWizard.ts b/web/src/admin/outposts/ServiceConnectionWizard.ts
index 4feed47476..ebc4439e28 100644
--- a/web/src/admin/outposts/ServiceConnectionWizard.ts
+++ b/web/src/admin/outposts/ServiceConnectionWizard.ts
@@ -74,3 +74,9 @@ export class ServiceConnectionWizard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-service-connection-wizard": ServiceConnectionWizard;
+ }
+}
diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/src/admin/policies/BoundPoliciesList.ts
index 32ae91d71e..f90f758deb 100644
--- a/web/src/admin/policies/BoundPoliciesList.ts
+++ b/web/src/admin/policies/BoundPoliciesList.ts
@@ -214,3 +214,9 @@ export class BoundPoliciesList extends Table {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-bound-policies-list": BoundPoliciesList;
+ }
+}
diff --git a/web/src/admin/policies/PolicyBindingForm.ts b/web/src/admin/policies/PolicyBindingForm.ts
index de711f4139..8a47135e00 100644
--- a/web/src/admin/policies/PolicyBindingForm.ts
+++ b/web/src/admin/policies/PolicyBindingForm.ts
@@ -321,3 +321,9 @@ export class PolicyBindingForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-binding-form": PolicyBindingForm;
+ }
+}
diff --git a/web/src/admin/policies/PolicyListPage.ts b/web/src/admin/policies/PolicyListPage.ts
index b792df2110..ffb2fa7529 100644
--- a/web/src/admin/policies/PolicyListPage.ts
+++ b/web/src/admin/policies/PolicyListPage.ts
@@ -159,3 +159,9 @@ export class PolicyListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-list": PolicyListPage;
+ }
+}
diff --git a/web/src/admin/policies/PolicyTestForm.ts b/web/src/admin/policies/PolicyTestForm.ts
index 6e57301676..d612d7e4a3 100644
--- a/web/src/admin/policies/PolicyTestForm.ts
+++ b/web/src/admin/policies/PolicyTestForm.ts
@@ -135,3 +135,9 @@ export class PolicyTestForm extends Form {
${this.result ? this.renderResult() : html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-test-form": PolicyTestForm;
+ }
+}
diff --git a/web/src/admin/policies/PolicyWizard.ts b/web/src/admin/policies/PolicyWizard.ts
index c66e953249..f6a9b48114 100644
--- a/web/src/admin/policies/PolicyWizard.ts
+++ b/web/src/admin/policies/PolicyWizard.ts
@@ -114,3 +114,9 @@ export class PolicyWizard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-wizard": PolicyWizard;
+ }
+}
diff --git a/web/src/admin/policies/dummy/DummyPolicyForm.ts b/web/src/admin/policies/dummy/DummyPolicyForm.ts
index 57fe5812d2..8801ec3b37 100644
--- a/web/src/admin/policies/dummy/DummyPolicyForm.ts
+++ b/web/src/admin/policies/dummy/DummyPolicyForm.ts
@@ -117,3 +117,9 @@ export class DummyPolicyForm extends BasePolicyForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-dummy-form": DummyPolicyForm;
+ }
+}
diff --git a/web/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts b/web/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts
index b6d3e00d1d..809b275bcf 100644
--- a/web/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts
+++ b/web/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts
@@ -181,3 +181,9 @@ export class EventMatcherPolicyForm extends BasePolicyForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-event-matcher-form": EventMatcherPolicyForm;
+ }
+}
diff --git a/web/src/admin/policies/expiry/ExpiryPolicyForm.ts b/web/src/admin/policies/expiry/ExpiryPolicyForm.ts
index c22311571a..e35f4431ac 100644
--- a/web/src/admin/policies/expiry/ExpiryPolicyForm.ts
+++ b/web/src/admin/policies/expiry/ExpiryPolicyForm.ts
@@ -104,3 +104,9 @@ export class PasswordExpiryPolicyForm extends BasePolicyForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-password-expiry-form": PasswordExpiryPolicyForm;
+ }
+}
diff --git a/web/src/admin/policies/expression/ExpressionPolicyForm.ts b/web/src/admin/policies/expression/ExpressionPolicyForm.ts
index 01c6039147..de3aa538a7 100644
--- a/web/src/admin/policies/expression/ExpressionPolicyForm.ts
+++ b/web/src/admin/policies/expression/ExpressionPolicyForm.ts
@@ -96,3 +96,9 @@ export class ExpressionPolicyForm extends BasePolicyForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-expression-form": ExpressionPolicyForm;
+ }
+}
diff --git a/web/src/admin/policies/password/PasswordPolicyForm.ts b/web/src/admin/policies/password/PasswordPolicyForm.ts
index 08674effa7..a3913a5d8f 100644
--- a/web/src/admin/policies/password/PasswordPolicyForm.ts
+++ b/web/src/admin/policies/password/PasswordPolicyForm.ts
@@ -339,3 +339,9 @@ export class PasswordPolicyForm extends BasePolicyForm {
${this.showZxcvbn ? this.renderZxcvbn() : html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-password-form": PasswordPolicyForm;
+ }
+}
diff --git a/web/src/admin/policies/reputation/ReputationListPage.ts b/web/src/admin/policies/reputation/ReputationListPage.ts
index 719f7b81e7..b3e5ea34e2 100644
--- a/web/src/admin/policies/reputation/ReputationListPage.ts
+++ b/web/src/admin/policies/reputation/ReputationListPage.ts
@@ -105,3 +105,9 @@ export class ReputationListPage extends TablePage {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-reputation-list": ReputationListPage;
+ }
+}
diff --git a/web/src/admin/policies/reputation/ReputationPolicyForm.ts b/web/src/admin/policies/reputation/ReputationPolicyForm.ts
index d5f12ba1c2..2f85502ef7 100644
--- a/web/src/admin/policies/reputation/ReputationPolicyForm.ts
+++ b/web/src/admin/policies/reputation/ReputationPolicyForm.ts
@@ -125,3 +125,9 @@ doesn't pass when either or both of the selected options are equal or above the
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-policy-reputation-form": ReputationPolicyForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingGoogleWorkspaceForm.ts b/web/src/admin/property-mappings/PropertyMappingGoogleWorkspaceForm.ts
index 3677fc3a99..c2f704fff7 100644
--- a/web/src/admin/property-mappings/PropertyMappingGoogleWorkspaceForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingGoogleWorkspaceForm.ts
@@ -70,3 +70,9 @@ export class PropertyMappingGoogleWorkspaceForm extends BasePropertyMappingForm<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-google-workspace-form": PropertyMappingGoogleWorkspaceForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingLDAPForm.ts b/web/src/admin/property-mappings/PropertyMappingLDAPForm.ts
index 4647a3e70a..796983673a 100644
--- a/web/src/admin/property-mappings/PropertyMappingLDAPForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingLDAPForm.ts
@@ -79,3 +79,9 @@ export class PropertyMappingLDAPForm extends BasePropertyMappingForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-ldap-form": PropertyMappingLDAPForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingListPage.ts b/web/src/admin/property-mappings/PropertyMappingListPage.ts
index be9eb3ed66..4cd760f889 100644
--- a/web/src/admin/property-mappings/PropertyMappingListPage.ts
+++ b/web/src/admin/property-mappings/PropertyMappingListPage.ts
@@ -163,3 +163,9 @@ export class PropertyMappingListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-list": PropertyMappingListPage;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingMicrosoftEntraForm.ts b/web/src/admin/property-mappings/PropertyMappingMicrosoftEntraForm.ts
index c517616f8b..b9755d7b89 100644
--- a/web/src/admin/property-mappings/PropertyMappingMicrosoftEntraForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingMicrosoftEntraForm.ts
@@ -70,3 +70,9 @@ export class PropertyMappingMicrosoftEntraForm extends BasePropertyMappingForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-microsoft-entra-form": PropertyMappingMicrosoftEntraForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingNotification.ts b/web/src/admin/property-mappings/PropertyMappingNotification.ts
index fe88b1a8c1..e6a3fa870c 100644
--- a/web/src/admin/property-mappings/PropertyMappingNotification.ts
+++ b/web/src/admin/property-mappings/PropertyMappingNotification.ts
@@ -70,3 +70,9 @@ export class PropertyMappingNotification extends ModelForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-notification-form": PropertyMappingNotification;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingRACForm.ts b/web/src/admin/property-mappings/PropertyMappingRACForm.ts
index 23609c7bb7..2fe8b0fa2e 100644
--- a/web/src/admin/property-mappings/PropertyMappingRACForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingRACForm.ts
@@ -173,3 +173,9 @@ export class PropertyMappingLDAPForm extends ModelForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-saml-form": PropertyMappingSAMLForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingSCIMForm.ts b/web/src/admin/property-mappings/PropertyMappingSCIMForm.ts
index 51bcfc65d3..1dca3e2578 100644
--- a/web/src/admin/property-mappings/PropertyMappingSCIMForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingSCIMForm.ts
@@ -64,3 +64,9 @@ export class PropertyMappingSCIMForm extends BasePropertyMappingForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-scim-form": PropertyMappingSCIMForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingScopeForm.ts b/web/src/admin/property-mappings/PropertyMappingScopeForm.ts
index 6403e0c6ec..9986a0da32 100644
--- a/web/src/admin/property-mappings/PropertyMappingScopeForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingScopeForm.ts
@@ -91,3 +91,9 @@ export class PropertyMappingScopeForm extends BasePropertyMappingForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-scope-form": PropertyMappingScopeForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingTestForm.ts b/web/src/admin/property-mappings/PropertyMappingTestForm.ts
index dff9865ad4..196cac41db 100644
--- a/web/src/admin/property-mappings/PropertyMappingTestForm.ts
+++ b/web/src/admin/property-mappings/PropertyMappingTestForm.ts
@@ -188,3 +188,9 @@ export class PolicyTestForm extends Form {
${this.result ? this.renderResult() : html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-test-form": PolicyTestForm;
+ }
+}
diff --git a/web/src/admin/property-mappings/PropertyMappingWizard.ts b/web/src/admin/property-mappings/PropertyMappingWizard.ts
index a8ceea2760..403c57e0c6 100644
--- a/web/src/admin/property-mappings/PropertyMappingWizard.ts
+++ b/web/src/admin/property-mappings/PropertyMappingWizard.ts
@@ -75,3 +75,9 @@ export class PropertyMappingWizard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-property-mapping-wizard": PropertyMappingWizard;
+ }
+}
diff --git a/web/src/admin/providers/ProviderListPage.ts b/web/src/admin/providers/ProviderListPage.ts
index c2190d9f3b..29e88ab9ee 100644
--- a/web/src/admin/providers/ProviderListPage.ts
+++ b/web/src/admin/providers/ProviderListPage.ts
@@ -136,3 +136,9 @@ export class ProviderListPage extends TablePage {
return html` `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-list": ProviderListPage;
+ }
+}
diff --git a/web/src/admin/providers/ProviderViewPage.ts b/web/src/admin/providers/ProviderViewPage.ts
index a1e2a4ce2e..027648a772 100644
--- a/web/src/admin/providers/ProviderViewPage.ts
+++ b/web/src/admin/providers/ProviderViewPage.ts
@@ -95,3 +95,9 @@ export class ProviderViewPage extends AKElement {
${this.renderProvider()}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-view": ProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/ProviderWizard.ts b/web/src/admin/providers/ProviderWizard.ts
index 8e39b8c346..51e159c671 100644
--- a/web/src/admin/providers/ProviderWizard.ts
+++ b/web/src/admin/providers/ProviderWizard.ts
@@ -83,3 +83,9 @@ export class ProviderWizard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-wizard": ProviderWizard;
+ }
+}
diff --git a/web/src/admin/providers/RelatedApplicationButton.ts b/web/src/admin/providers/RelatedApplicationButton.ts
index 4e225eeb8f..3ada21bae9 100644
--- a/web/src/admin/providers/RelatedApplicationButton.ts
+++ b/web/src/admin/providers/RelatedApplicationButton.ts
@@ -35,3 +35,9 @@ export class RelatedApplicationButton extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-related-application": RelatedApplicationButton;
+ }
+}
diff --git a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderForm.ts b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderForm.ts
index f90642eb65..b99fb4bebf 100644
--- a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderForm.ts
+++ b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderForm.ts
@@ -296,3 +296,9 @@ export class GoogleWorkspaceProviderFormPage extends BaseProviderForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-google-workspace-form": GoogleWorkspaceProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts
index cb6ba6794d..f4abf87e3b 100644
--- a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts
+++ b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts
@@ -71,3 +71,9 @@ export class GoogleWorkspaceProviderGroupList extends Table`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-google-workspace-groups-list": GoogleWorkspaceProviderGroupList;
+ }
+}
diff --git a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts
index 7312f7ea16..238cdca6c3 100644
--- a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts
+++ b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts
@@ -72,3 +72,9 @@ export class GoogleWorkspaceProviderUserList extends Table`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-google-workspace-users-list": GoogleWorkspaceProviderUserList;
+ }
+}
diff --git a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderViewPage.ts b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderViewPage.ts
index 4ca5b16a90..9379e3c132 100644
--- a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderViewPage.ts
+++ b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderViewPage.ts
@@ -221,3 +221,9 @@ export class GoogleWorkspaceProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-google-workspace-view": GoogleWorkspaceProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/ldap/LDAPProviderForm.ts b/web/src/admin/providers/ldap/LDAPProviderForm.ts
index 5af4329243..83894b20ff 100644
--- a/web/src/admin/providers/ldap/LDAPProviderForm.ts
+++ b/web/src/admin/providers/ldap/LDAPProviderForm.ts
@@ -261,3 +261,9 @@ export class LDAPProviderFormPage extends WithBrandConfig(BaseProviderForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-ldap-form": LDAPProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/ldap/LDAPProviderViewPage.ts b/web/src/admin/providers/ldap/LDAPProviderViewPage.ts
index 39c77166e3..b5d1df9d22 100644
--- a/web/src/admin/providers/ldap/LDAPProviderViewPage.ts
+++ b/web/src/admin/providers/ldap/LDAPProviderViewPage.ts
@@ -240,3 +240,9 @@ export class LDAPProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-ldap-view": LDAPProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderFormPage.ts b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderFormPage.ts
index 5943cdb127..d6c62de86d 100644
--- a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderFormPage.ts
+++ b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderFormPage.ts
@@ -285,3 +285,9 @@ export class MicrosoftEntraProviderFormPage extends BaseProviderForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-microsoft-entra-form": MicrosoftEntraProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts
index a77298b8ef..0f66ebe0a1 100644
--- a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts
+++ b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts
@@ -68,3 +68,9 @@ export class MicrosoftEntraProviderGroupList extends Table`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-microsoft-entra-groups-list": MicrosoftEntraProviderGroupList;
+ }
+}
diff --git a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts
index f65da7c522..2fcca833d2 100644
--- a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts
+++ b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts
@@ -72,3 +72,9 @@ export class MicrosoftEntraProviderUserList extends Table`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-microsoft-entra-users-list": MicrosoftEntraProviderUserList;
+ }
+}
diff --git a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderViewPage.ts b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderViewPage.ts
index c92c944639..5d23a9a78f 100644
--- a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderViewPage.ts
+++ b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderViewPage.ts
@@ -222,3 +222,9 @@ export class MicrosoftEntraProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-microsoft-entra-view": MicrosoftEntraProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts
index f3f1f49096..734ad8750c 100644
--- a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts
+++ b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts
@@ -383,3 +383,9 @@ export class OAuth2ProviderFormPage extends BaseProviderForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-oauth2-form": OAuth2ProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts b/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts
index 6c3bcc4cc8..00f59f5931 100644
--- a/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts
+++ b/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts
@@ -434,3 +434,9 @@ export class OAuth2ProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-oauth2-view": OAuth2ProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/proxy/ProxyProviderForm.ts b/web/src/admin/providers/proxy/ProxyProviderForm.ts
index d05c433912..b7b7f153fd 100644
--- a/web/src/admin/providers/proxy/ProxyProviderForm.ts
+++ b/web/src/admin/providers/proxy/ProxyProviderForm.ts
@@ -451,3 +451,9 @@ ${this.instance?.skipPathRegex}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-proxy-form": ProxyProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts
index e4488af237..f314f5a8d9 100644
--- a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts
+++ b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts
@@ -413,3 +413,9 @@ export class ProxyProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-proxy-view": ProxyProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/rac/ConnectionTokenList.ts b/web/src/admin/providers/rac/ConnectionTokenList.ts
index d9d4fbf830..d32c97e61c 100644
--- a/web/src/admin/providers/rac/ConnectionTokenList.ts
+++ b/web/src/admin/providers/rac/ConnectionTokenList.ts
@@ -96,3 +96,9 @@ export class ConnectionTokenListPage extends Table {
return [html`${item.providerObj.name}`, html`${item.endpointObj.name}`];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rac-connection-token-list": ConnectionTokenListPage;
+ }
+}
diff --git a/web/src/admin/providers/rac/EndpointForm.ts b/web/src/admin/providers/rac/EndpointForm.ts
index c14feee462..5f1e9c74fb 100644
--- a/web/src/admin/providers/rac/EndpointForm.ts
+++ b/web/src/admin/providers/rac/EndpointForm.ts
@@ -157,3 +157,9 @@ export class EndpointForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rac-endpoint-form": EndpointForm;
+ }
+}
diff --git a/web/src/admin/providers/rac/EndpointList.ts b/web/src/admin/providers/rac/EndpointList.ts
index fb17887875..bbd753ec52 100644
--- a/web/src/admin/providers/rac/EndpointList.ts
+++ b/web/src/admin/providers/rac/EndpointList.ts
@@ -141,3 +141,9 @@ export class EndpointListPage extends Table {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rac-endpoint-list": EndpointListPage;
+ }
+}
diff --git a/web/src/admin/providers/rac/RACProviderForm.ts b/web/src/admin/providers/rac/RACProviderForm.ts
index 0fef06697e..abe0f3509b 100644
--- a/web/src/admin/providers/rac/RACProviderForm.ts
+++ b/web/src/admin/providers/rac/RACProviderForm.ts
@@ -172,3 +172,9 @@ export class RACProviderFormPage extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-rac-form": RACProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/rac/RACProviderViewPage.ts b/web/src/admin/providers/rac/RACProviderViewPage.ts
index efa10e7a1d..058aa64d74 100644
--- a/web/src/admin/providers/rac/RACProviderViewPage.ts
+++ b/web/src/admin/providers/rac/RACProviderViewPage.ts
@@ -194,3 +194,9 @@ export class RACProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-rac-view": RACProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/radius/RadiusProviderForm.ts b/web/src/admin/providers/radius/RadiusProviderForm.ts
index fd6d74ef00..21a5173d59 100644
--- a/web/src/admin/providers/radius/RadiusProviderForm.ts
+++ b/web/src/admin/providers/radius/RadiusProviderForm.ts
@@ -122,3 +122,9 @@ export class RadiusProviderFormPage extends WithBrandConfig(BaseProviderForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-radius-form": RadiusProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/radius/RadiusProviderViewPage.ts b/web/src/admin/providers/radius/RadiusProviderViewPage.ts
index c4d90fdf27..620cfc5115 100644
--- a/web/src/admin/providers/radius/RadiusProviderViewPage.ts
+++ b/web/src/admin/providers/radius/RadiusProviderViewPage.ts
@@ -175,3 +175,9 @@ export class RadiusProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-radius-view": RadiusProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/saml/SAMLProviderForm.ts b/web/src/admin/providers/saml/SAMLProviderForm.ts
index 9cb5670d0f..7ca94327ad 100644
--- a/web/src/admin/providers/saml/SAMLProviderForm.ts
+++ b/web/src/admin/providers/saml/SAMLProviderForm.ts
@@ -393,3 +393,9 @@ export class SAMLProviderFormPage extends BaseProviderForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-saml-form": SAMLProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/saml/SAMLProviderImportForm.ts b/web/src/admin/providers/saml/SAMLProviderImportForm.ts
index b63c1512bb..f348cdcdca 100644
--- a/web/src/admin/providers/saml/SAMLProviderImportForm.ts
+++ b/web/src/admin/providers/saml/SAMLProviderImportForm.ts
@@ -52,3 +52,9 @@ export class SAMLProviderImportForm extends Form {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-saml-import-form": SAMLProviderImportForm;
+ }
+}
diff --git a/web/src/admin/providers/saml/SAMLProviderViewPage.ts b/web/src/admin/providers/saml/SAMLProviderViewPage.ts
index df9f16ef96..c3fd2217f8 100644
--- a/web/src/admin/providers/saml/SAMLProviderViewPage.ts
+++ b/web/src/admin/providers/saml/SAMLProviderViewPage.ts
@@ -590,3 +590,9 @@ export class SAMLProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-saml-view": SAMLProviderViewPage;
+ }
+}
diff --git a/web/src/admin/providers/scim/SCIMProviderForm.ts b/web/src/admin/providers/scim/SCIMProviderForm.ts
index afcba41b35..9cc5efdc78 100644
--- a/web/src/admin/providers/scim/SCIMProviderForm.ts
+++ b/web/src/admin/providers/scim/SCIMProviderForm.ts
@@ -219,3 +219,9 @@ export class SCIMProviderFormPage extends BaseProviderForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-scim-form": SCIMProviderFormPage;
+ }
+}
diff --git a/web/src/admin/providers/scim/SCIMProviderGroupList.ts b/web/src/admin/providers/scim/SCIMProviderGroupList.ts
index a7effbc387..97e7dfe1b9 100644
--- a/web/src/admin/providers/scim/SCIMProviderGroupList.ts
+++ b/web/src/admin/providers/scim/SCIMProviderGroupList.ts
@@ -61,3 +61,9 @@ export class SCIMProviderGroupList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-scim-groups-list": SCIMProviderGroupList;
+ }
+}
diff --git a/web/src/admin/providers/scim/SCIMProviderUserList.ts b/web/src/admin/providers/scim/SCIMProviderUserList.ts
index 7fa70cbb54..b611c35e5c 100644
--- a/web/src/admin/providers/scim/SCIMProviderUserList.ts
+++ b/web/src/admin/providers/scim/SCIMProviderUserList.ts
@@ -62,3 +62,9 @@ export class SCIMProviderUserList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-scim-users-list": SCIMProviderUserList;
+ }
+}
diff --git a/web/src/admin/providers/scim/SCIMProviderViewPage.ts b/web/src/admin/providers/scim/SCIMProviderViewPage.ts
index ddc4fe97e3..28acdab364 100644
--- a/web/src/admin/providers/scim/SCIMProviderViewPage.ts
+++ b/web/src/admin/providers/scim/SCIMProviderViewPage.ts
@@ -218,3 +218,9 @@ export class SCIMProviderViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-provider-scim-view": SCIMProviderViewPage;
+ }
+}
diff --git a/web/src/admin/roles/RoleAssignedGlobalPermissionsTable.ts b/web/src/admin/roles/RoleAssignedGlobalPermissionsTable.ts
index 3663f8272e..c770356ab1 100644
--- a/web/src/admin/roles/RoleAssignedGlobalPermissionsTable.ts
+++ b/web/src/admin/roles/RoleAssignedGlobalPermissionsTable.ts
@@ -92,3 +92,9 @@ export class RoleAssignedGlobalPermissionsTable extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-role-assigned-global-permissions-table": RoleAssignedGlobalPermissionsTable;
+ }
+}
diff --git a/web/src/admin/roles/RoleAssignedObjectPermissionTable.ts b/web/src/admin/roles/RoleAssignedObjectPermissionTable.ts
index de0d459cd1..4570a26e4b 100644
--- a/web/src/admin/roles/RoleAssignedObjectPermissionTable.ts
+++ b/web/src/admin/roles/RoleAssignedObjectPermissionTable.ts
@@ -94,3 +94,9 @@ export class RoleAssignedObjectPermissionTable extends Table {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-role-form": RoleForm;
+ }
+}
diff --git a/web/src/admin/roles/RoleListPage.ts b/web/src/admin/roles/RoleListPage.ts
index 26da56f632..407b4ad81d 100644
--- a/web/src/admin/roles/RoleListPage.ts
+++ b/web/src/admin/roles/RoleListPage.ts
@@ -120,3 +120,9 @@ export class RoleListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-role-list": RoleListPage;
+ }
+}
diff --git a/web/src/admin/roles/RolePermissionForm.ts b/web/src/admin/roles/RolePermissionForm.ts
index f0312706a6..c4d0850acc 100644
--- a/web/src/admin/roles/RolePermissionForm.ts
+++ b/web/src/admin/roles/RolePermissionForm.ts
@@ -86,3 +86,9 @@ export class RolePermissionForm extends ModelForm
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-role-permission-form": RolePermissionForm;
+ }
+}
diff --git a/web/src/admin/roles/RoleViewPage.ts b/web/src/admin/roles/RoleViewPage.ts
index 10622f7294..d06a8dec2c 100644
--- a/web/src/admin/roles/RoleViewPage.ts
+++ b/web/src/admin/roles/RoleViewPage.ts
@@ -139,3 +139,9 @@ export class RoleViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-role-view": RoleViewPage;
+ }
+}
diff --git a/web/src/admin/sources/SourceListPage.ts b/web/src/admin/sources/SourceListPage.ts
index 6d33d0fcb0..9643df843f 100644
--- a/web/src/admin/sources/SourceListPage.ts
+++ b/web/src/admin/sources/SourceListPage.ts
@@ -132,3 +132,9 @@ export class SourceListPage extends TablePage {
return html` `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-list": SourceListPage;
+ }
+}
diff --git a/web/src/admin/sources/SourceViewPage.ts b/web/src/admin/sources/SourceViewPage.ts
index ad51af0fa9..4c41033a51 100644
--- a/web/src/admin/sources/SourceViewPage.ts
+++ b/web/src/admin/sources/SourceViewPage.ts
@@ -71,3 +71,9 @@ export class SourceViewPage extends AKElement {
${this.renderSource()}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-view": SourceViewPage;
+ }
+}
diff --git a/web/src/admin/sources/SourceWizard.ts b/web/src/admin/sources/SourceWizard.ts
index 1901dbcb6a..15095d5fa8 100644
--- a/web/src/admin/sources/SourceWizard.ts
+++ b/web/src/admin/sources/SourceWizard.ts
@@ -80,3 +80,9 @@ export class SourceWizard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-wizard": SourceWizard;
+ }
+}
diff --git a/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts b/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts
index 2440a68609..87a4b3bbed 100644
--- a/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts
+++ b/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts
@@ -48,3 +48,9 @@ export class LDAPSourceConnectivity extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-ldap-connectivity": LDAPSourceConnectivity;
+ }
+}
diff --git a/web/src/admin/sources/ldap/LDAPSourceForm.ts b/web/src/admin/sources/ldap/LDAPSourceForm.ts
index 64aa9d0b88..009018a1f7 100644
--- a/web/src/admin/sources/ldap/LDAPSourceForm.ts
+++ b/web/src/admin/sources/ldap/LDAPSourceForm.ts
@@ -483,3 +483,9 @@ export class LDAPSourceForm extends BaseSourceForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-ldap-form": LDAPSourceForm;
+ }
+}
diff --git a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts b/web/src/admin/sources/ldap/LDAPSourceViewPage.ts
index b5fe955aa9..1f8dc63edf 100644
--- a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts
+++ b/web/src/admin/sources/ldap/LDAPSourceViewPage.ts
@@ -198,3 +198,9 @@ export class LDAPSourceViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-ldap-view": LDAPSourceViewPage;
+ }
+}
diff --git a/web/src/admin/sources/oauth/OAuthSourceDiagram.ts b/web/src/admin/sources/oauth/OAuthSourceDiagram.ts
index 7241dc5191..4f7c22f851 100644
--- a/web/src/admin/sources/oauth/OAuthSourceDiagram.ts
+++ b/web/src/admin/sources/oauth/OAuthSourceDiagram.ts
@@ -29,3 +29,9 @@ export class OAuthSourceDiagram extends Diagram {
this.diagram = graph.join("\n");
};
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-oauth-diagram": OAuthSourceDiagram;
+ }
+}
diff --git a/web/src/admin/sources/oauth/OAuthSourceForm.ts b/web/src/admin/sources/oauth/OAuthSourceForm.ts
index b63f8b92e1..36ca76afb6 100644
--- a/web/src/admin/sources/oauth/OAuthSourceForm.ts
+++ b/web/src/admin/sources/oauth/OAuthSourceForm.ts
@@ -434,3 +434,9 @@ export class OAuthSourceForm extends WithCapabilitiesConfig(BaseSourceForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-oauth-form": OAuthSourceForm;
+ }
+}
diff --git a/web/src/admin/sources/oauth/OAuthSourceViewPage.ts b/web/src/admin/sources/oauth/OAuthSourceViewPage.ts
index 0d4d1035d1..bc9b29240b 100644
--- a/web/src/admin/sources/oauth/OAuthSourceViewPage.ts
+++ b/web/src/admin/sources/oauth/OAuthSourceViewPage.ts
@@ -255,3 +255,9 @@ export class OAuthSourceViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-oauth-view": OAuthSourceViewPage;
+ }
+}
diff --git a/web/src/admin/sources/plex/PlexSourceForm.ts b/web/src/admin/sources/plex/PlexSourceForm.ts
index 8444e11128..3e4c1374a4 100644
--- a/web/src/admin/sources/plex/PlexSourceForm.ts
+++ b/web/src/admin/sources/plex/PlexSourceForm.ts
@@ -357,3 +357,9 @@ export class PlexSourceForm extends WithCapabilitiesConfig(BaseSourceForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-plex-form": PlexSourceForm;
+ }
+}
diff --git a/web/src/admin/sources/plex/PlexSourceViewPage.ts b/web/src/admin/sources/plex/PlexSourceViewPage.ts
index a1bf00c4bb..5e3a833ac3 100644
--- a/web/src/admin/sources/plex/PlexSourceViewPage.ts
+++ b/web/src/admin/sources/plex/PlexSourceViewPage.ts
@@ -145,3 +145,9 @@ export class PlexSourceViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-plex-view": PlexSourceViewPage;
+ }
+}
diff --git a/web/src/admin/sources/saml/SAMLSourceForm.ts b/web/src/admin/sources/saml/SAMLSourceForm.ts
index c969411fb8..0800c97678 100644
--- a/web/src/admin/sources/saml/SAMLSourceForm.ts
+++ b/web/src/admin/sources/saml/SAMLSourceForm.ts
@@ -503,3 +503,9 @@ export class SAMLSourceForm extends WithCapabilitiesConfig(BaseSourceForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-saml-form": SAMLSourceForm;
+ }
+}
diff --git a/web/src/admin/sources/saml/SAMLSourceViewPage.ts b/web/src/admin/sources/saml/SAMLSourceViewPage.ts
index 4f5d39e104..5ffa3ee147 100644
--- a/web/src/admin/sources/saml/SAMLSourceViewPage.ts
+++ b/web/src/admin/sources/saml/SAMLSourceViewPage.ts
@@ -222,3 +222,9 @@ export class SAMLSourceViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-saml-view": SAMLSourceViewPage;
+ }
+}
diff --git a/web/src/admin/sources/scim/SCIMSourceForm.ts b/web/src/admin/sources/scim/SCIMSourceForm.ts
index 1dbe38f1bb..68eec954a4 100644
--- a/web/src/admin/sources/scim/SCIMSourceForm.ts
+++ b/web/src/admin/sources/scim/SCIMSourceForm.ts
@@ -84,3 +84,9 @@ export class SCIMSourceForm extends BaseSourceForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-scim-form": SCIMSourceForm;
+ }
+}
diff --git a/web/src/admin/sources/scim/SCIMSourceGroups.ts b/web/src/admin/sources/scim/SCIMSourceGroups.ts
index 46e14c7c33..9813916316 100644
--- a/web/src/admin/sources/scim/SCIMSourceGroups.ts
+++ b/web/src/admin/sources/scim/SCIMSourceGroups.ts
@@ -49,3 +49,9 @@ export class SCIMSourceGroupList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-scim-groups-list": SCIMSourceGroupList;
+ }
+}
diff --git a/web/src/admin/sources/scim/SCIMSourceUsers.ts b/web/src/admin/sources/scim/SCIMSourceUsers.ts
index 1e753c39cf..95f96a61b7 100644
--- a/web/src/admin/sources/scim/SCIMSourceUsers.ts
+++ b/web/src/admin/sources/scim/SCIMSourceUsers.ts
@@ -50,3 +50,9 @@ export class SCIMSourceUserList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-scim-users-list": SCIMSourceUserList;
+ }
+}
diff --git a/web/src/admin/sources/scim/SCIMSourceViewPage.ts b/web/src/admin/sources/scim/SCIMSourceViewPage.ts
index 9e11ef46be..e2d869fb03 100644
--- a/web/src/admin/sources/scim/SCIMSourceViewPage.ts
+++ b/web/src/admin/sources/scim/SCIMSourceViewPage.ts
@@ -213,3 +213,9 @@ export class SCIMSourceViewPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-source-scim-view": SCIMSourceViewPage;
+ }
+}
diff --git a/web/src/admin/stages/StageListPage.ts b/web/src/admin/stages/StageListPage.ts
index 32d80bfe0c..d5633f0e26 100644
--- a/web/src/admin/stages/StageListPage.ts
+++ b/web/src/admin/stages/StageListPage.ts
@@ -162,3 +162,9 @@ export class StageListPage extends TablePage {
return html` `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-list": StageListPage;
+ }
+}
diff --git a/web/src/admin/stages/StageWizard.ts b/web/src/admin/stages/StageWizard.ts
index 0e5d483d0d..a20fec7569 100644
--- a/web/src/admin/stages/StageWizard.ts
+++ b/web/src/admin/stages/StageWizard.ts
@@ -127,3 +127,9 @@ export class StageWizard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-wizard": StageWizard;
+ }
+}
diff --git a/web/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts b/web/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts
index db9322a846..e288140af4 100644
--- a/web/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts
+++ b/web/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts
@@ -183,3 +183,9 @@ export class AuthenticatorDuoStageForm extends BaseStageForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-duo-form": AuthenticatorDuoStageForm;
+ }
+}
diff --git a/web/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts b/web/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts
index 2fbb24b102..42f3670b80 100644
--- a/web/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts
+++ b/web/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts
@@ -121,3 +121,9 @@ export class DuoDeviceImportForm extends ModelForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-sms-form": AuthenticatorSMSStageForm;
+ }
+}
diff --git a/web/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts b/web/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts
index 7a5dcab472..360a417e44 100644
--- a/web/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts
+++ b/web/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts
@@ -150,3 +150,9 @@ export class AuthenticatorStaticStageForm extends BaseStageForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-static-form": AuthenticatorStaticStageForm;
+ }
+}
diff --git a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts b/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts
index 91ddcab195..dc77074d27 100644
--- a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts
+++ b/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts
@@ -140,3 +140,9 @@ export class AuthenticatorTOTPStageForm extends BaseStageForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-totp-form": AuthenticatorTOTPStageForm;
+ }
+}
diff --git a/web/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts b/web/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
index 70a359930e..bd35b02674 100644
--- a/web/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
+++ b/web/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts
@@ -280,3 +280,9 @@ export class AuthenticatorValidateStageForm extends BaseStageForm`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-webauthn-form": AuthenticatorWebAuthnStageForm;
+ }
+}
diff --git a/web/src/admin/stages/captcha/CaptchaStageForm.ts b/web/src/admin/stages/captcha/CaptchaStageForm.ts
index 27a9470989..5bf58079e1 100644
--- a/web/src/admin/stages/captcha/CaptchaStageForm.ts
+++ b/web/src/admin/stages/captcha/CaptchaStageForm.ts
@@ -163,3 +163,9 @@ export class CaptchaStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-captcha-form": CaptchaStageForm;
+ }
+}
diff --git a/web/src/admin/stages/consent/ConsentStageForm.ts b/web/src/admin/stages/consent/ConsentStageForm.ts
index 7bc5ad0ec8..513a2a2799 100644
--- a/web/src/admin/stages/consent/ConsentStageForm.ts
+++ b/web/src/admin/stages/consent/ConsentStageForm.ts
@@ -114,3 +114,9 @@ export class ConsentStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-consent-form": ConsentStageForm;
+ }
+}
diff --git a/web/src/admin/stages/deny/DenyStageForm.ts b/web/src/admin/stages/deny/DenyStageForm.ts
index ed3dffa5fe..1858588df4 100644
--- a/web/src/admin/stages/deny/DenyStageForm.ts
+++ b/web/src/admin/stages/deny/DenyStageForm.ts
@@ -64,3 +64,9 @@ export class DenyStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-deny-form": DenyStageForm;
+ }
+}
diff --git a/web/src/admin/stages/dummy/DummyStageForm.ts b/web/src/admin/stages/dummy/DummyStageForm.ts
index 39d36b99d8..1a86546903 100644
--- a/web/src/admin/stages/dummy/DummyStageForm.ts
+++ b/web/src/admin/stages/dummy/DummyStageForm.ts
@@ -62,3 +62,9 @@ export class DummyStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-dummy-form": DummyStageForm;
+ }
+}
diff --git a/web/src/admin/stages/email/EmailStageForm.ts b/web/src/admin/stages/email/EmailStageForm.ts
index c2595674d8..59a1924282 100644
--- a/web/src/admin/stages/email/EmailStageForm.ts
+++ b/web/src/admin/stages/email/EmailStageForm.ts
@@ -250,3 +250,9 @@ export class EmailStageForm extends BaseStageForm {
${this.renderConnectionSettings()}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-email-form": EmailStageForm;
+ }
+}
diff --git a/web/src/admin/stages/identification/IdentificationStageForm.ts b/web/src/admin/stages/identification/IdentificationStageForm.ts
index 75db877160..fb097e6e82 100644
--- a/web/src/admin/stages/identification/IdentificationStageForm.ts
+++ b/web/src/admin/stages/identification/IdentificationStageForm.ts
@@ -310,3 +310,9 @@ export class IdentificationStageForm extends BaseStageForm
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-identification-form": IdentificationStageForm;
+ }
+}
diff --git a/web/src/admin/stages/invitation/InvitationForm.ts b/web/src/admin/stages/invitation/InvitationForm.ts
index bd1c8ff9f3..0ac2a90168 100644
--- a/web/src/admin/stages/invitation/InvitationForm.ts
+++ b/web/src/admin/stages/invitation/InvitationForm.ts
@@ -108,3 +108,9 @@ export class InvitationForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-invitation-form": InvitationForm;
+ }
+}
diff --git a/web/src/admin/stages/invitation/InvitationListLink.ts b/web/src/admin/stages/invitation/InvitationListLink.ts
index a08033c87a..f42cf350bd 100644
--- a/web/src/admin/stages/invitation/InvitationListLink.ts
+++ b/web/src/admin/stages/invitation/InvitationListLink.ts
@@ -107,3 +107,9 @@ export class InvitationListLink extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-invitation-list-link": InvitationListLink;
+ }
+}
diff --git a/web/src/admin/stages/invitation/InvitationListPage.ts b/web/src/admin/stages/invitation/InvitationListPage.ts
index c673282a78..6a83972d85 100644
--- a/web/src/admin/stages/invitation/InvitationListPage.ts
+++ b/web/src/admin/stages/invitation/InvitationListPage.ts
@@ -197,3 +197,9 @@ export class InvitationListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-invitation-list": InvitationListPage;
+ }
+}
diff --git a/web/src/admin/stages/invitation/InvitationStageForm.ts b/web/src/admin/stages/invitation/InvitationStageForm.ts
index 822d8a2daa..0b462adf6a 100644
--- a/web/src/admin/stages/invitation/InvitationStageForm.ts
+++ b/web/src/admin/stages/invitation/InvitationStageForm.ts
@@ -75,3 +75,9 @@ export class InvitationStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-invitation-form": InvitationStageForm;
+ }
+}
diff --git a/web/src/admin/stages/password/PasswordStageForm.ts b/web/src/admin/stages/password/PasswordStageForm.ts
index 2732f8c749..339542c973 100644
--- a/web/src/admin/stages/password/PasswordStageForm.ts
+++ b/web/src/admin/stages/password/PasswordStageForm.ts
@@ -172,3 +172,9 @@ export class PasswordStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-password-form": PasswordStageForm;
+ }
+}
diff --git a/web/src/admin/stages/prompt/PromptForm.ts b/web/src/admin/stages/prompt/PromptForm.ts
index 234d0a8bb0..ee6553c8d2 100644
--- a/web/src/admin/stages/prompt/PromptForm.ts
+++ b/web/src/admin/stages/prompt/PromptForm.ts
@@ -376,3 +376,9 @@ export class PromptForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-prompt-form": PromptForm;
+ }
+}
diff --git a/web/src/admin/stages/prompt/PromptListPage.ts b/web/src/admin/stages/prompt/PromptListPage.ts
index 3b3a7869ee..21afca56eb 100644
--- a/web/src/admin/stages/prompt/PromptListPage.ts
+++ b/web/src/admin/stages/prompt/PromptListPage.ts
@@ -118,3 +118,9 @@ export class PromptListPage extends TablePage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-prompt-list": PromptListPage;
+ }
+}
diff --git a/web/src/admin/stages/prompt/PromptStageForm.ts b/web/src/admin/stages/prompt/PromptStageForm.ts
index 43e35f4750..b07c6b7eb9 100644
--- a/web/src/admin/stages/prompt/PromptStageForm.ts
+++ b/web/src/admin/stages/prompt/PromptStageForm.ts
@@ -140,3 +140,9 @@ export class PromptStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-prompt-form": PromptStageForm;
+ }
+}
diff --git a/web/src/admin/stages/source/SourceStageForm.ts b/web/src/admin/stages/source/SourceStageForm.ts
index bfb4d5e40a..9a99d11c0f 100644
--- a/web/src/admin/stages/source/SourceStageForm.ts
+++ b/web/src/admin/stages/source/SourceStageForm.ts
@@ -101,3 +101,9 @@ export class SourceStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-source-form": SourceStageForm;
+ }
+}
diff --git a/web/src/admin/stages/user_delete/UserDeleteStageForm.ts b/web/src/admin/stages/user_delete/UserDeleteStageForm.ts
index 617cd182ad..ce6d940960 100644
--- a/web/src/admin/stages/user_delete/UserDeleteStageForm.ts
+++ b/web/src/admin/stages/user_delete/UserDeleteStageForm.ts
@@ -46,3 +46,9 @@ export class UserDeleteStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-user-delete-form": UserDeleteStageForm;
+ }
+}
diff --git a/web/src/admin/stages/user_login/UserLoginStageForm.ts b/web/src/admin/stages/user_login/UserLoginStageForm.ts
index e7c94c247b..f0dcbc5956 100644
--- a/web/src/admin/stages/user_login/UserLoginStageForm.ts
+++ b/web/src/admin/stages/user_login/UserLoginStageForm.ts
@@ -187,3 +187,9 @@ export class UserLoginStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-user-login-form": UserLoginStageForm;
+ }
+}
diff --git a/web/src/admin/stages/user_logout/UserLogoutStageForm.ts b/web/src/admin/stages/user_logout/UserLogoutStageForm.ts
index 40a99500fc..139f2fffb7 100644
--- a/web/src/admin/stages/user_logout/UserLogoutStageForm.ts
+++ b/web/src/admin/stages/user_logout/UserLogoutStageForm.ts
@@ -42,3 +42,9 @@ export class UserLogoutStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-user-logout-form": UserLogoutStageForm;
+ }
+}
diff --git a/web/src/admin/stages/user_write/UserWriteStageForm.ts b/web/src/admin/stages/user_write/UserWriteStageForm.ts
index 4f2d285e93..4f6e8e41d6 100644
--- a/web/src/admin/stages/user_write/UserWriteStageForm.ts
+++ b/web/src/admin/stages/user_write/UserWriteStageForm.ts
@@ -196,3 +196,9 @@ export class UserWriteStageForm extends BaseStageForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-user-write-form": UserWriteStageForm;
+ }
+}
diff --git a/web/src/admin/system-tasks/SystemTaskListPage.ts b/web/src/admin/system-tasks/SystemTaskListPage.ts
index 9947bc0d7c..3aa1b1d01b 100644
--- a/web/src/admin/system-tasks/SystemTaskListPage.ts
+++ b/web/src/admin/system-tasks/SystemTaskListPage.ts
@@ -159,3 +159,9 @@ export class SystemTaskListPage extends TablePage {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-system-task-list": SystemTaskListPage;
+ }
+}
diff --git a/web/src/admin/tokens/TokenForm.ts b/web/src/admin/tokens/TokenForm.ts
index 7324b0e707..4e82c0cb96 100644
--- a/web/src/admin/tokens/TokenForm.ts
+++ b/web/src/admin/tokens/TokenForm.ts
@@ -151,3 +151,9 @@ export class TokenForm extends ModelForm {
${this.showExpiry ? this.renderExpiry() : html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-token-form": TokenForm;
+ }
+}
diff --git a/web/src/admin/tokens/TokenListPage.ts b/web/src/admin/tokens/TokenListPage.ts
index 65a90bcfab..dd1bd61009 100644
--- a/web/src/admin/tokens/TokenListPage.ts
+++ b/web/src/admin/tokens/TokenListPage.ts
@@ -154,3 +154,9 @@ export class TokenListPage extends TablePage {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-token-list": TokenListPage;
+ }
+}
diff --git a/web/src/admin/users/GroupSelectModal.ts b/web/src/admin/users/GroupSelectModal.ts
index 015c8658fa..d22ba237c1 100644
--- a/web/src/admin/users/GroupSelectModal.ts
+++ b/web/src/admin/users/GroupSelectModal.ts
@@ -103,3 +103,9 @@ export class GroupSelectModal extends TableModal {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-group-select-table": GroupSelectModal;
+ }
+}
diff --git a/web/src/admin/users/ServiceAccountForm.ts b/web/src/admin/users/ServiceAccountForm.ts
index 914e5fd518..fbb7a50faa 100644
--- a/web/src/admin/users/ServiceAccountForm.ts
+++ b/web/src/admin/users/ServiceAccountForm.ts
@@ -144,3 +144,9 @@ export class ServiceAccountForm extends Form {
return super.renderFormWrapper();
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-service-account-form": ServiceAccountForm;
+ }
+}
diff --git a/web/src/admin/users/UserActiveForm.ts b/web/src/admin/users/UserActiveForm.ts
index 659d5897ea..7eadb5a52b 100644
--- a/web/src/admin/users/UserActiveForm.ts
+++ b/web/src/admin/users/UserActiveForm.ts
@@ -58,3 +58,9 @@ export class UserActiveForm extends DeleteForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-active-form": UserActiveForm;
+ }
+}
diff --git a/web/src/admin/users/UserApplicationTable.ts b/web/src/admin/users/UserApplicationTable.ts
index c5af92624d..7260bffc35 100644
--- a/web/src/admin/users/UserApplicationTable.ts
+++ b/web/src/admin/users/UserApplicationTable.ts
@@ -77,3 +77,9 @@ export class UserApplicationTable extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-application-table": UserApplicationTable;
+ }
+}
diff --git a/web/src/admin/users/UserAssignedGlobalPermissionsTable.ts b/web/src/admin/users/UserAssignedGlobalPermissionsTable.ts
index e1fdf58ec8..b0759337c0 100644
--- a/web/src/admin/users/UserAssignedGlobalPermissionsTable.ts
+++ b/web/src/admin/users/UserAssignedGlobalPermissionsTable.ts
@@ -91,3 +91,9 @@ export class UserAssignedGlobalPermissionsTable extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-assigned-global-permissions-table": UserAssignedGlobalPermissionsTable;
+ }
+}
diff --git a/web/src/admin/users/UserAssignedObjectPermissionsTable.ts b/web/src/admin/users/UserAssignedObjectPermissionsTable.ts
index 2137fc09ab..9ad270f309 100644
--- a/web/src/admin/users/UserAssignedObjectPermissionsTable.ts
+++ b/web/src/admin/users/UserAssignedObjectPermissionsTable.ts
@@ -90,3 +90,9 @@ export class UserAssignedObjectPermissionsTable extends Table {
};
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-charts-user": UserChart;
+ }
+}
diff --git a/web/src/admin/users/UserDevicesTable.ts b/web/src/admin/users/UserDevicesTable.ts
index 9f02e7fcd6..0debd07ca1 100644
--- a/web/src/admin/users/UserDevicesTable.ts
+++ b/web/src/admin/users/UserDevicesTable.ts
@@ -101,3 +101,9 @@ export class UserDeviceTable extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-device-table": UserDeviceTable;
+ }
+}
diff --git a/web/src/admin/users/UserForm.ts b/web/src/admin/users/UserForm.ts
index f8b0b00e39..210f708e77 100644
--- a/web/src/admin/users/UserForm.ts
+++ b/web/src/admin/users/UserForm.ts
@@ -195,3 +195,9 @@ export class UserForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-form": UserForm;
+ }
+}
diff --git a/web/src/admin/users/UserListPage.ts b/web/src/admin/users/UserListPage.ts
index 4dfa67f4b8..5ffa886584 100644
--- a/web/src/admin/users/UserListPage.ts
+++ b/web/src/admin/users/UserListPage.ts
@@ -423,3 +423,9 @@ export class UserListPage extends WithBrandConfig(WithCapabilitiesConfig(TablePa
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-list": UserListPage;
+ }
+}
diff --git a/web/src/admin/users/UserPasswordForm.ts b/web/src/admin/users/UserPasswordForm.ts
index f17cdba6f6..ea8d4cc6ea 100644
--- a/web/src/admin/users/UserPasswordForm.ts
+++ b/web/src/admin/users/UserPasswordForm.ts
@@ -35,3 +35,9 @@ export class UserPasswordForm extends Form {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-password-form": UserPasswordForm;
+ }
+}
diff --git a/web/src/admin/users/UserPermissionForm.ts b/web/src/admin/users/UserPermissionForm.ts
index 1f89045e0e..a9dab448dc 100644
--- a/web/src/admin/users/UserPermissionForm.ts
+++ b/web/src/admin/users/UserPermissionForm.ts
@@ -86,3 +86,9 @@ export class UserPermissionForm extends ModelForm
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-permission-form": UserPermissionForm;
+ }
+}
diff --git a/web/src/admin/users/UserResetEmailForm.ts b/web/src/admin/users/UserResetEmailForm.ts
index a11f17d440..a684fdbd05 100644
--- a/web/src/admin/users/UserResetEmailForm.ts
+++ b/web/src/admin/users/UserResetEmailForm.ts
@@ -62,3 +62,9 @@ export class UserResetEmailForm extends Form`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-reset-email-form": UserResetEmailForm;
+ }
+}
diff --git a/web/src/admin/users/UserViewPage.ts b/web/src/admin/users/UserViewPage.ts
index f5188d12be..8cfbf8be82 100644
--- a/web/src/admin/users/UserViewPage.ts
+++ b/web/src/admin/users/UserViewPage.ts
@@ -451,3 +451,9 @@ export class UserViewPage extends WithCapabilitiesConfig(AKElement) {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-view": UserViewPage;
+ }
+}
diff --git a/web/src/components/ak-app-icon.ts b/web/src/components/ak-app-icon.ts
index 7237ffc914..cc2feeceb6 100644
--- a/web/src/components/ak-app-icon.ts
+++ b/web/src/components/ak-app-icon.ts
@@ -83,3 +83,9 @@ export class AppIcon extends AKElement {
}
export default AppIcon;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-app-icon": AppIcon;
+ }
+}
diff --git a/web/src/components/ak-event-info.ts b/web/src/components/ak-event-info.ts
index af1bcc3045..41faf4f577 100644
--- a/web/src/components/ak-event-info.ts
+++ b/web/src/components/ak-event-info.ts
@@ -562,3 +562,9 @@ ${JSON.stringify(value.new_value, null, 4)}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-event-info": EventInfo;
+ }
+}
diff --git a/web/src/components/ak-file-input.ts b/web/src/components/ak-file-input.ts
index 1fe2117a8c..2a79f03f74 100644
--- a/web/src/components/ak-file-input.ts
+++ b/web/src/components/ak-file-input.ts
@@ -64,3 +64,9 @@ export class AkFileInput extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-file-input": AkFileInput;
+ }
+}
diff --git a/web/src/components/ak-hint/ak-hint-actions.ts b/web/src/components/ak-hint/ak-hint-actions.ts
index eaf33b2f8e..80ce8c9c0a 100644
--- a/web/src/components/ak-hint/ak-hint-actions.ts
+++ b/web/src/components/ak-hint/ak-hint-actions.ts
@@ -30,3 +30,9 @@ export class AkHintActions extends AKElement {
}
export default AkHintActions;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-hint-actions": AkHintActions;
+ }
+}
diff --git a/web/src/components/ak-hint/ak-hint-body.ts b/web/src/components/ak-hint/ak-hint-body.ts
index 4261c0a302..fec0775c50 100644
--- a/web/src/components/ak-hint/ak-hint-body.ts
+++ b/web/src/components/ak-hint/ak-hint-body.ts
@@ -22,3 +22,9 @@ export class AkHintBody extends AKElement {
}
export default AkHintBody;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-hint-body": AkHintBody;
+ }
+}
diff --git a/web/src/components/ak-hint/ak-hint-footer.ts b/web/src/components/ak-hint/ak-hint-footer.ts
index 14461a814e..d2c2278eb2 100644
--- a/web/src/components/ak-hint/ak-hint-footer.ts
+++ b/web/src/components/ak-hint/ak-hint-footer.ts
@@ -24,3 +24,9 @@ export class AkHintFooter extends AKElement {
}
export default AkHintFooter;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-hint-footer": AkHintFooter;
+ }
+}
diff --git a/web/src/components/ak-hint/ak-hint-title.ts b/web/src/components/ak-hint/ak-hint-title.ts
index abcb9d596c..dc2556621f 100644
--- a/web/src/components/ak-hint/ak-hint-title.ts
+++ b/web/src/components/ak-hint/ak-hint-title.ts
@@ -21,3 +21,9 @@ export class AkHintTitle extends AKElement {
}
export default AkHintTitle;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-hint-title": AkHintTitle;
+ }
+}
diff --git a/web/src/components/ak-hint/ak-hint.ts b/web/src/components/ak-hint/ak-hint.ts
index b818fae20d..0ada7f94a9 100644
--- a/web/src/components/ak-hint/ak-hint.ts
+++ b/web/src/components/ak-hint/ak-hint.ts
@@ -70,3 +70,9 @@ export class AkHint extends AKElement {
}
export default AkHint;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-hint": AkHint;
+ }
+}
diff --git a/web/src/components/ak-multi-select.ts b/web/src/components/ak-multi-select.ts
index c7b9601a33..dbf596f985 100644
--- a/web/src/components/ak-multi-select.ts
+++ b/web/src/components/ak-multi-select.ts
@@ -148,3 +148,9 @@ export class AkMultiSelect extends AKElement {
}
export default AkMultiSelect;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-multi-select": AkMultiSelect;
+ }
+}
diff --git a/web/src/components/ak-number-input.ts b/web/src/components/ak-number-input.ts
index 65fc10b0ec..917165bef1 100644
--- a/web/src/components/ak-number-input.ts
+++ b/web/src/components/ak-number-input.ts
@@ -20,3 +20,9 @@ export class AkNumberInput extends HorizontalLightComponent {
}
export default AkNumberInput;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-number-input": AkNumberInput;
+ }
+}
diff --git a/web/src/components/ak-radio-input.ts b/web/src/components/ak-radio-input.ts
index b4899cfc5d..c27db8e5e2 100644
--- a/web/src/components/ak-radio-input.ts
+++ b/web/src/components/ak-radio-input.ts
@@ -37,4 +37,10 @@ export class AkRadioInput extends HorizontalLightComponent {
}
}
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-radio-input": AkRadioInput;
+ }
+}
+
export default AkRadioInput;
diff --git a/web/src/components/ak-slug-input.ts b/web/src/components/ak-slug-input.ts
index 161a00c871..5ad7e21a0c 100644
--- a/web/src/components/ak-slug-input.ts
+++ b/web/src/components/ak-slug-input.ts
@@ -126,3 +126,9 @@ export class AkSlugInput extends HorizontalLightComponent {
}
export default AkSlugInput;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-slug-input": AkSlugInput;
+ }
+}
diff --git a/web/src/components/ak-status-label.ts b/web/src/components/ak-status-label.ts
index f2ff005bf2..4d71e2891a 100644
--- a/web/src/components/ak-status-label.ts
+++ b/web/src/components/ak-status-label.ts
@@ -114,3 +114,9 @@ export class AkStatusLabel extends AKElement {
}
export default AkStatusLabel;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-status-label": AkStatusLabel;
+ }
+}
diff --git a/web/src/components/ak-switch-input.ts b/web/src/components/ak-switch-input.ts
index 33eb0434cc..229a41996a 100644
--- a/web/src/components/ak-switch-input.ts
+++ b/web/src/components/ak-switch-input.ts
@@ -53,3 +53,9 @@ export class AkSwitchInput extends AKElement {
}
export default AkSwitchInput;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-switch-input": AkSwitchInput;
+ }
+}
diff --git a/web/src/components/ak-text-input.ts b/web/src/components/ak-text-input.ts
index 545ff90180..72dbc3af5b 100644
--- a/web/src/components/ak-text-input.ts
+++ b/web/src/components/ak-text-input.ts
@@ -20,3 +20,9 @@ export class AkTextInput extends HorizontalLightComponent {
}
export default AkTextInput;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-text-input": AkTextInput;
+ }
+}
diff --git a/web/src/components/ak-textarea-input.ts b/web/src/components/ak-textarea-input.ts
index 9ca2efc4f3..cc570e710a 100644
--- a/web/src/components/ak-textarea-input.ts
+++ b/web/src/components/ak-textarea-input.ts
@@ -21,3 +21,9 @@ export class AkTextareaInput extends HorizontalLightComponent {
}
export default AkTextareaInput;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-textarea-input": AkTextareaInput;
+ }
+}
diff --git a/web/src/components/ak-toggle-group.ts b/web/src/components/ak-toggle-group.ts
index 2e5b4f90ec..de13e2a5d6 100644
--- a/web/src/components/ak-toggle-group.ts
+++ b/web/src/components/ak-toggle-group.ts
@@ -90,3 +90,9 @@ export class AkToggleGroup extends CustomEmitterElement(AKElement) {
}
export default AkToggleGroup;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-toggle-group": AkToggleGroup;
+ }
+}
diff --git a/web/src/components/ak-wizard-main/ak-wizard-frame.ts b/web/src/components/ak-wizard-main/ak-wizard-frame.ts
index 3ec746fed5..e9e95ddd6f 100644
--- a/web/src/components/ak-wizard-main/ak-wizard-frame.ts
+++ b/web/src/components/ak-wizard-main/ak-wizard-frame.ts
@@ -207,3 +207,9 @@ export class AkWizardFrame extends CustomEmitterElement(ModalButton) {
}
export default AkWizardFrame;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard-frame": AkWizardFrame;
+ }
+}
diff --git a/web/src/components/ak-wizard-main/stories/ak-demo-wizard.ts b/web/src/components/ak-wizard-main/stories/ak-demo-wizard.ts
index 30322d6665..da4340eab3 100644
--- a/web/src/components/ak-wizard-main/stories/ak-demo-wizard.ts
+++ b/web/src/components/ak-wizard-main/stories/ak-demo-wizard.ts
@@ -45,3 +45,9 @@ export class ApplicationWizard extends AkWizard {
this.frame.value!.open = false;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-demo-wizard": ApplicationWizard;
+ }
+}
diff --git a/web/src/components/events/ObjectChangelog.ts b/web/src/components/events/ObjectChangelog.ts
index 1e2fb80812..0cd7ff2b71 100644
--- a/web/src/components/events/ObjectChangelog.ts
+++ b/web/src/components/events/ObjectChangelog.ts
@@ -102,3 +102,9 @@ export class ObjectChangelog extends Table {
);
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-object-changelog": ObjectChangelog;
+ }
+}
diff --git a/web/src/components/events/UserEvents.ts b/web/src/components/events/UserEvents.ts
index 55fdb867d7..86d6ebcbe3 100644
--- a/web/src/components/events/UserEvents.ts
+++ b/web/src/components/events/UserEvents.ts
@@ -74,3 +74,9 @@ export class UserEvents extends Table {
);
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-events-user": UserEvents;
+ }
+}
diff --git a/web/src/elements/Alert.ts b/web/src/elements/Alert.ts
index 139c504203..12b9e0fc84 100644
--- a/web/src/elements/Alert.ts
+++ b/web/src/elements/Alert.ts
@@ -42,3 +42,9 @@ export class Alert extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-alert": Alert;
+ }
+}
diff --git a/web/src/elements/CodeMirror.ts b/web/src/elements/CodeMirror.ts
index 890275dc85..c1f38f9ba3 100644
--- a/web/src/elements/CodeMirror.ts
+++ b/web/src/elements/CodeMirror.ts
@@ -198,3 +198,9 @@ export class CodeMirrorTextarea extends AKElement {
this.shadowRoot?.appendChild(this.editor.dom);
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-codemirror": CodeMirrorTextarea;
+ }
+}
diff --git a/web/src/elements/Diagram.ts b/web/src/elements/Diagram.ts
index 872f04f47e..bc21a7bee9 100644
--- a/web/src/elements/Diagram.ts
+++ b/web/src/elements/Diagram.ts
@@ -90,3 +90,9 @@ export class Diagram extends AKElement {
)}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-diagram": Diagram;
+ }
+}
diff --git a/web/src/elements/Divider.ts b/web/src/elements/Divider.ts
index 3f90bb1c74..a6a0ae5887 100644
--- a/web/src/elements/Divider.ts
+++ b/web/src/elements/Divider.ts
@@ -39,3 +39,9 @@ export class Divider extends AKElement {
return html`
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-divider": Divider;
+ }
+}
diff --git a/web/src/elements/EmptyState.ts b/web/src/elements/EmptyState.ts
index 8842badea2..2760c99eb2 100644
--- a/web/src/elements/EmptyState.ts
+++ b/web/src/elements/EmptyState.ts
@@ -60,3 +60,9 @@ export class EmptyState extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-empty-state": EmptyState;
+ }
+}
diff --git a/web/src/elements/Expand.ts b/web/src/elements/Expand.ts
index 1cc1629996..f081b96f42 100644
--- a/web/src/elements/Expand.ts
+++ b/web/src/elements/Expand.ts
@@ -57,3 +57,9 @@ export class Expand extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-expand": Expand;
+ }
+}
diff --git a/web/src/elements/Label.ts b/web/src/elements/Label.ts
index 51438c7401..c90e420320 100644
--- a/web/src/elements/Label.ts
+++ b/web/src/elements/Label.ts
@@ -57,3 +57,9 @@ export class Label extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-label": Label;
+ }
+}
diff --git a/web/src/elements/LoadingOverlay.ts b/web/src/elements/LoadingOverlay.ts
index 8420156df6..482b919c61 100644
--- a/web/src/elements/LoadingOverlay.ts
+++ b/web/src/elements/LoadingOverlay.ts
@@ -38,3 +38,9 @@ export class LoadingOverlay extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-loading-overlay": LoadingOverlay;
+ }
+}
diff --git a/web/src/elements/Markdown.ts b/web/src/elements/Markdown.ts
index 896acfa861..ffe4ea4984 100644
--- a/web/src/elements/Markdown.ts
+++ b/web/src/elements/Markdown.ts
@@ -104,3 +104,9 @@ export class Markdown extends AKElement {
${unsafeHTML(this.docHtml)}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-markdown": Markdown;
+ }
+}
diff --git a/web/src/elements/PageHeader.ts b/web/src/elements/PageHeader.ts
index 34ddd511b7..8fa2c74be2 100644
--- a/web/src/elements/PageHeader.ts
+++ b/web/src/elements/PageHeader.ts
@@ -197,3 +197,9 @@ export class PageHeader extends WithBrandConfig(AKElement) {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-page-header": PageHeader;
+ }
+}
diff --git a/web/src/elements/Spinner.ts b/web/src/elements/Spinner.ts
index afdbbd527a..2e49fa7914 100644
--- a/web/src/elements/Spinner.ts
+++ b/web/src/elements/Spinner.ts
@@ -28,3 +28,9 @@ export class Spinner extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-spinner": Spinner;
+ }
+}
diff --git a/web/src/elements/SyncStatusCard.ts b/web/src/elements/SyncStatusCard.ts
index 9009322027..0c633cd5f5 100644
--- a/web/src/elements/SyncStatusCard.ts
+++ b/web/src/elements/SyncStatusCard.ts
@@ -117,3 +117,9 @@ export class SyncStatusCard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-sync-status-card": SyncStatusCard;
+ }
+}
diff --git a/web/src/elements/Tabs.ts b/web/src/elements/Tabs.ts
index 74440897f7..cf3d4724da 100644
--- a/web/src/elements/Tabs.ts
+++ b/web/src/elements/Tabs.ts
@@ -115,3 +115,9 @@ export class Tabs extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-tabs": Tabs;
+ }
+}
diff --git a/web/src/elements/TreeView.ts b/web/src/elements/TreeView.ts
index 408a1bd131..fc31040d1f 100644
--- a/web/src/elements/TreeView.ts
+++ b/web/src/elements/TreeView.ts
@@ -205,3 +205,10 @@ export class TreeView extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-treeview": TreeView;
+ "ak-treeview-node": TreeViewNode;
+ }
+}
diff --git a/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts b/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts
index addb13395a..8cebcfc371 100644
--- a/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts
+++ b/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts
@@ -225,3 +225,9 @@ export class CheckboxGroup extends AkElementWithCustomEvents {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-checkbox-group": CheckboxGroup;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/ak-dual-select-provider.ts b/web/src/elements/ak-dual-select/ak-dual-select-provider.ts
index 15f274460a..185d30c12f 100644
--- a/web/src/elements/ak-dual-select/ak-dual-select-provider.ts
+++ b/web/src/elements/ak-dual-select/ak-dual-select-provider.ts
@@ -148,3 +148,9 @@ export class AkDualSelectProvider extends CustomListenerElement(AKElement) {
>`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-dual-select-provider": AkDualSelectProvider;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/ak-dual-select.ts b/web/src/elements/ak-dual-select/ak-dual-select.ts
index 41799d56de..3316129622 100644
--- a/web/src/elements/ak-dual-select/ak-dual-select.ts
+++ b/web/src/elements/ak-dual-select/ak-dual-select.ts
@@ -351,3 +351,9 @@ export class AkDualSelect extends CustomEmitterElement(CustomListenerElement(AKE
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-dual-select": AkDualSelect;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/components/ak-dual-select-available-pane.ts b/web/src/elements/ak-dual-select/components/ak-dual-select-available-pane.ts
index b8f58aab9b..1d4d235c6d 100644
--- a/web/src/elements/ak-dual-select/components/ak-dual-select-available-pane.ts
+++ b/web/src/elements/ak-dual-select/components/ak-dual-select-available-pane.ts
@@ -157,3 +157,9 @@ export class AkDualSelectAvailablePane extends CustomEmitterElement(AKElement) {
}
export default AkDualSelectAvailablePane;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-dual-select-available-pane": AkDualSelectAvailablePane;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/components/ak-dual-select-controls.ts b/web/src/elements/ak-dual-select/components/ak-dual-select-controls.ts
index 32d3761760..b00dce7df2 100644
--- a/web/src/elements/ak-dual-select/components/ak-dual-select-controls.ts
+++ b/web/src/elements/ak-dual-select/components/ak-dual-select-controls.ts
@@ -163,3 +163,9 @@ export class AkDualSelectControls extends CustomEmitterElement(AKElement) {
}
export default AkDualSelectControls;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-dual-select-controls": AkDualSelectControls;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/components/ak-dual-select-selected-pane.ts b/web/src/elements/ak-dual-select/components/ak-dual-select-selected-pane.ts
index 981bef2fd2..265cd6bffc 100644
--- a/web/src/elements/ak-dual-select/components/ak-dual-select-selected-pane.ts
+++ b/web/src/elements/ak-dual-select/components/ak-dual-select-selected-pane.ts
@@ -137,3 +137,9 @@ export class AkDualSelectSelectedPane extends CustomEmitterElement(AKElement) {
}
export default AkDualSelectSelectedPane;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-dual-select-selected-pane": AkDualSelectSelectedPane;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/components/ak-pagination.ts b/web/src/elements/ak-dual-select/components/ak-pagination.ts
index 21065549ee..200072c6df 100644
--- a/web/src/elements/ak-dual-select/components/ak-pagination.ts
+++ b/web/src/elements/ak-dual-select/components/ak-pagination.ts
@@ -92,3 +92,9 @@ export class AkPagination extends CustomEmitterElement(AKElement) {
}
export default AkPagination;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-pagination": AkPagination;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/components/ak-search-bar.ts b/web/src/elements/ak-dual-select/components/ak-search-bar.ts
index dafc149941..e20d8bffeb 100644
--- a/web/src/elements/ak-dual-select/components/ak-search-bar.ts
+++ b/web/src/elements/ak-dual-select/components/ak-search-bar.ts
@@ -67,3 +67,9 @@ export class AkSearchbar extends CustomEmitterElement(AKElement) {
}
export default AkSearchbar;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-search-bar": AkSearchbar;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/stories/ak-dual-select-master.stories.ts b/web/src/elements/ak-dual-select/stories/ak-dual-select-master.stories.ts
index 2c66139805..620bd4f202 100644
--- a/web/src/elements/ak-dual-select/stories/ak-dual-select-master.stories.ts
+++ b/web/src/elements/ak-dual-select/stories/ak-dual-select-master.stories.ts
@@ -154,3 +154,9 @@ type Story = StoryObj;
export const Default: Story = {
render: () => container(html` `),
};
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-sb-fruity": AkSbFruity;
+ }
+}
diff --git a/web/src/elements/ak-dual-select/stories/sb-host-provider.ts b/web/src/elements/ak-dual-select/stories/sb-host-provider.ts
index 985d9083dc..df945da20f 100644
--- a/web/src/elements/ak-dual-select/stories/sb-host-provider.ts
+++ b/web/src/elements/ak-dual-select/stories/sb-host-provider.ts
@@ -20,3 +20,9 @@ export class SbHostProvider extends LitElement {
return html``;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "sb-dual-select-host-provider": SbHostProvider;
+ }
+}
diff --git a/web/src/elements/ak-locale-context/ak-locale-context.ts b/web/src/elements/ak-locale-context/ak-locale-context.ts
index c01c9c29fc..0babe24f4d 100644
--- a/web/src/elements/ak-locale-context/ak-locale-context.ts
+++ b/web/src/elements/ak-locale-context/ak-locale-context.ts
@@ -97,3 +97,9 @@ export class LocaleContext extends LocaleContextBase {
}
export default LocaleContext;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-locale-context": LocaleContext;
+ }
+}
diff --git a/web/src/elements/buttons/ActionButton/ak-action-button.ts b/web/src/elements/buttons/ActionButton/ak-action-button.ts
index e8681cf585..d38aac0efe 100644
--- a/web/src/elements/buttons/ActionButton/ak-action-button.ts
+++ b/web/src/elements/buttons/ActionButton/ak-action-button.ts
@@ -53,3 +53,9 @@ export class ActionButton extends BaseTaskButton {
}
export default ActionButton;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-action-button": ActionButton;
+ }
+}
diff --git a/web/src/elements/buttons/Dropdown.ts b/web/src/elements/buttons/Dropdown.ts
index bcfc29c48c..535b8bdd8a 100644
--- a/web/src/elements/buttons/Dropdown.ts
+++ b/web/src/elements/buttons/Dropdown.ts
@@ -34,3 +34,9 @@ export class DropdownButton extends AKElement {
return html``;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-dropdown": DropdownButton;
+ }
+}
diff --git a/web/src/elements/buttons/ModalButton.ts b/web/src/elements/buttons/ModalButton.ts
index 1fb4a059af..8af38280d5 100644
--- a/web/src/elements/buttons/ModalButton.ts
+++ b/web/src/elements/buttons/ModalButton.ts
@@ -130,3 +130,9 @@ export class ModalButton extends AKElement {
${this.open ? this.renderModal() : nothing}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-modal-button": ModalButton;
+ }
+}
diff --git a/web/src/elements/buttons/SpinnerButton/ak-spinner-button.ts b/web/src/elements/buttons/SpinnerButton/ak-spinner-button.ts
index e3b07e2fb0..623198ddd3 100644
--- a/web/src/elements/buttons/SpinnerButton/ak-spinner-button.ts
+++ b/web/src/elements/buttons/SpinnerButton/ak-spinner-button.ts
@@ -30,3 +30,9 @@ export class SpinnerButton extends BaseTaskButton {
}
export default SpinnerButton;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-spinner-button": SpinnerButton;
+ }
+}
diff --git a/web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts b/web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts
index 0b09716146..af76d3e793 100644
--- a/web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts
+++ b/web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts
@@ -90,3 +90,9 @@ export class TokenCopyButton extends BaseTaskButton {
}
export default TokenCopyButton;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-token-copy-button": TokenCopyButton;
+ }
+}
diff --git a/web/src/elements/cards/AggregateCard.ts b/web/src/elements/cards/AggregateCard.ts
index 1c84dddb24..2f47ebddef 100644
--- a/web/src/elements/cards/AggregateCard.ts
+++ b/web/src/elements/cards/AggregateCard.ts
@@ -88,3 +88,9 @@ export class AggregateCard extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-aggregate-card": AggregateCard;
+ }
+}
diff --git a/web/src/elements/cards/AggregatePromiseCard.ts b/web/src/elements/cards/AggregatePromiseCard.ts
index f3ea049210..d451e33b7b 100644
--- a/web/src/elements/cards/AggregatePromiseCard.ts
+++ b/web/src/elements/cards/AggregatePromiseCard.ts
@@ -25,3 +25,9 @@ export class AggregatePromiseCard extends AggregateCard {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-aggregate-card-promise": AggregatePromiseCard;
+ }
+}
diff --git a/web/src/elements/chips/Chip.ts b/web/src/elements/chips/Chip.ts
index 20bf56e674..23e5128922 100644
--- a/web/src/elements/chips/Chip.ts
+++ b/web/src/elements/chips/Chip.ts
@@ -49,3 +49,9 @@ export class Chip extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-chip": Chip;
+ }
+}
diff --git a/web/src/elements/chips/ChipGroup.ts b/web/src/elements/chips/ChipGroup.ts
index 24d8c38768..232c62a853 100644
--- a/web/src/elements/chips/ChipGroup.ts
+++ b/web/src/elements/chips/ChipGroup.ts
@@ -53,3 +53,9 @@ export class ChipGroup extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-chip-group": ChipGroup;
+ }
+}
diff --git a/web/src/elements/enterprise/EnterpriseStatusBanner.ts b/web/src/elements/enterprise/EnterpriseStatusBanner.ts
index b3360fb59a..a83e30e129 100644
--- a/web/src/elements/enterprise/EnterpriseStatusBanner.ts
+++ b/web/src/elements/enterprise/EnterpriseStatusBanner.ts
@@ -41,3 +41,9 @@ export class EnterpriseStatusBanner extends WithLicenseSummary(AKElement) {
return html``;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-enterprise-status": EnterpriseStatusBanner;
+ }
+}
diff --git a/web/src/elements/events/LogViewer.ts b/web/src/elements/events/LogViewer.ts
index c49eb559c8..fc0b4166be 100644
--- a/web/src/elements/events/LogViewer.ts
+++ b/web/src/elements/events/LogViewer.ts
@@ -112,3 +112,9 @@ export class LogViewer extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-log-viewer": LogViewer;
+ }
+}
diff --git a/web/src/elements/forms/ConfirmationForm.ts b/web/src/elements/forms/ConfirmationForm.ts
index a977cdbe31..9e9f263a2f 100644
--- a/web/src/elements/forms/ConfirmationForm.ts
+++ b/web/src/elements/forms/ConfirmationForm.ts
@@ -86,3 +86,9 @@ export class ConfirmationForm extends ModalButton {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-forms-confirm": ConfirmationForm;
+ }
+}
diff --git a/web/src/elements/forms/DeleteBulkForm.ts b/web/src/elements/forms/DeleteBulkForm.ts
index c76f2e9e24..92bd860ade 100644
--- a/web/src/elements/forms/DeleteBulkForm.ts
+++ b/web/src/elements/forms/DeleteBulkForm.ts
@@ -244,3 +244,10 @@ export class DeleteBulkForm extends ModalButton {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-delete-objects-table": DeleteObjectsTable;
+ "ak-forms-delete-bulk": DeleteBulkForm;
+ }
+}
diff --git a/web/src/elements/forms/DeleteForm.ts b/web/src/elements/forms/DeleteForm.ts
index 2c4a3a4f29..dad31a8a1a 100644
--- a/web/src/elements/forms/DeleteForm.ts
+++ b/web/src/elements/forms/DeleteForm.ts
@@ -146,3 +146,9 @@ export class DeleteForm extends ModalButton {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-forms-delete": DeleteForm;
+ }
+}
diff --git a/web/src/elements/forms/Form.ts b/web/src/elements/forms/Form.ts
index 7f08433ea9..da7f6c10f8 100644
--- a/web/src/elements/forms/Form.ts
+++ b/web/src/elements/forms/Form.ts
@@ -8,7 +8,7 @@ import { PreventFormSubmit } from "@goauthentik/elements/forms/helpers";
import { showMessage } from "@goauthentik/elements/messages/MessageContainer";
import { CSSResult, TemplateResult, css, html } from "lit";
-import { customElement, property, state } from "lit/decorators.js";
+import { property, state } from "lit/decorators.js";
import PFAlert from "@patternfly/patternfly/components/Alert/alert.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
@@ -169,7 +169,6 @@ export function serializeForm(
*
*/
-@customElement("ak-form")
export abstract class Form extends AKElement {
abstract send(data: T): Promise;
diff --git a/web/src/elements/forms/FormElement.ts b/web/src/elements/forms/FormElement.ts
index b28c3bd7db..020e573f05 100644
--- a/web/src/elements/forms/FormElement.ts
+++ b/web/src/elements/forms/FormElement.ts
@@ -65,3 +65,9 @@ export class FormElement extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-form-element": FormElement;
+ }
+}
diff --git a/web/src/elements/forms/FormGroup.ts b/web/src/elements/forms/FormGroup.ts
index 0c867d7195..1d84a24159 100644
--- a/web/src/elements/forms/FormGroup.ts
+++ b/web/src/elements/forms/FormGroup.ts
@@ -77,3 +77,9 @@ export class FormGroup extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-form-group": FormGroup;
+ }
+}
diff --git a/web/src/elements/forms/HorizontalFormElement.ts b/web/src/elements/forms/HorizontalFormElement.ts
index c5973d9f19..5e4b9bcc6e 100644
--- a/web/src/elements/forms/HorizontalFormElement.ts
+++ b/web/src/elements/forms/HorizontalFormElement.ts
@@ -192,3 +192,9 @@ export class HorizontalFormElement extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-form-element-horizontal": HorizontalFormElement;
+ }
+}
diff --git a/web/src/elements/forms/ModalForm.ts b/web/src/elements/forms/ModalForm.ts
index e107729abd..c6f2727e89 100644
--- a/web/src/elements/forms/ModalForm.ts
+++ b/web/src/elements/forms/ModalForm.ts
@@ -102,3 +102,9 @@ export class ModalForm extends ModalButton {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-forms-modal": ModalForm;
+ }
+}
diff --git a/web/src/elements/forms/ProxyForm.ts b/web/src/elements/forms/ProxyForm.ts
index 3c2b95d4c7..c0b33a74cb 100644
--- a/web/src/elements/forms/ProxyForm.ts
+++ b/web/src/elements/forms/ProxyForm.ts
@@ -50,3 +50,9 @@ export abstract class ProxyForm extends Form {
return html`${this.innerElement}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-proxy-form": ProxyForm;
+ }
+}
diff --git a/web/src/elements/forms/Radio.ts b/web/src/elements/forms/Radio.ts
index 7730b87f77..b63c06cb1b 100644
--- a/web/src/elements/forms/Radio.ts
+++ b/web/src/elements/forms/Radio.ts
@@ -113,4 +113,10 @@ export class Radio extends CustomEmitterElement(AKElement) {
}
}
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-radio": Radio;
+ }
+}
+
export default Radio;
diff --git a/web/src/elements/forms/SearchSelect/ak-search-select.ts b/web/src/elements/forms/SearchSelect/ak-search-select.ts
index 5077f713c9..cf3433112f 100644
--- a/web/src/elements/forms/SearchSelect/ak-search-select.ts
+++ b/web/src/elements/forms/SearchSelect/ak-search-select.ts
@@ -401,3 +401,9 @@ export class SearchSelect extends CustomEmitterElement(AKElement) {
}
export default SearchSelect;
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-search-select": SearchSelect;
+ }
+}
diff --git a/web/src/elements/messages/Message.ts b/web/src/elements/messages/Message.ts
index 8265749ddc..ea17b7193e 100644
--- a/web/src/elements/messages/Message.ts
+++ b/web/src/elements/messages/Message.ts
@@ -79,3 +79,9 @@ export class Message extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-message": Message;
+ }
+}
diff --git a/web/src/elements/messages/MessageContainer.ts b/web/src/elements/messages/MessageContainer.ts
index ef666e040a..3a29bb17ca 100644
--- a/web/src/elements/messages/MessageContainer.ts
+++ b/web/src/elements/messages/MessageContainer.ts
@@ -79,3 +79,9 @@ export class MessageContainer extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-message-container": MessageContainer;
+ }
+}
diff --git a/web/src/elements/notifications/APIDrawer.ts b/web/src/elements/notifications/APIDrawer.ts
index 20b56f17df..ce6ed63ae9 100644
--- a/web/src/elements/notifications/APIDrawer.ts
+++ b/web/src/elements/notifications/APIDrawer.ts
@@ -117,3 +117,9 @@ export class APIDrawer extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-api-drawer": APIDrawer;
+ }
+}
diff --git a/web/src/elements/notifications/NotificationDrawer.ts b/web/src/elements/notifications/NotificationDrawer.ts
index 77c5b549f2..beaae682a6 100644
--- a/web/src/elements/notifications/NotificationDrawer.ts
+++ b/web/src/elements/notifications/NotificationDrawer.ts
@@ -215,3 +215,9 @@ export class NotificationDrawer extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-notification-drawer": NotificationDrawer;
+ }
+}
diff --git a/web/src/elements/oauth/UserAccessTokenList.ts b/web/src/elements/oauth/UserAccessTokenList.ts
index a0c007234e..18a91a73f8 100644
--- a/web/src/elements/oauth/UserAccessTokenList.ts
+++ b/web/src/elements/oauth/UserAccessTokenList.ts
@@ -106,3 +106,9 @@ export class UserOAuthAccessTokenList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-oauth-access-token-list": UserOAuthAccessTokenList;
+ }
+}
diff --git a/web/src/elements/oauth/UserRefreshTokenList.ts b/web/src/elements/oauth/UserRefreshTokenList.ts
index 63f325c414..52a936068d 100644
--- a/web/src/elements/oauth/UserRefreshTokenList.ts
+++ b/web/src/elements/oauth/UserRefreshTokenList.ts
@@ -107,3 +107,9 @@ export class UserOAuthRefreshTokenList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-oauth-refresh-token-list": UserOAuthRefreshTokenList;
+ }
+}
diff --git a/web/src/elements/rbac/ObjectPermissionModal.ts b/web/src/elements/rbac/ObjectPermissionModal.ts
index 72dda84d53..3ea8968e27 100644
--- a/web/src/elements/rbac/ObjectPermissionModal.ts
+++ b/web/src/elements/rbac/ObjectPermissionModal.ts
@@ -78,3 +78,10 @@ export class ObjectPermissionModal extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rbac-object-permission-modal-form": ObjectPermissionsPageForm;
+ "ak-rbac-object-permission-modal": ObjectPermissionModal;
+ }
+}
diff --git a/web/src/elements/rbac/ObjectPermissionsPage.ts b/web/src/elements/rbac/ObjectPermissionsPage.ts
index 39443e1a20..f656f2a241 100644
--- a/web/src/elements/rbac/ObjectPermissionsPage.ts
+++ b/web/src/elements/rbac/ObjectPermissionsPage.ts
@@ -187,3 +187,9 @@ export class ObjectPermissionPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rbac-object-permission-page": ObjectPermissionPage;
+ }
+}
diff --git a/web/src/elements/rbac/PermissionSelectModal.ts b/web/src/elements/rbac/PermissionSelectModal.ts
index e705f81a09..5262a78d66 100644
--- a/web/src/elements/rbac/PermissionSelectModal.ts
+++ b/web/src/elements/rbac/PermissionSelectModal.ts
@@ -93,3 +93,9 @@ export class PermissionSelectModal extends TableModal {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rbac-permission-select-table": PermissionSelectModal;
+ }
+}
diff --git a/web/src/elements/rbac/RoleObjectPermissionForm.ts b/web/src/elements/rbac/RoleObjectPermissionForm.ts
index 230d30a2e1..7c5fc47217 100644
--- a/web/src/elements/rbac/RoleObjectPermissionForm.ts
+++ b/web/src/elements/rbac/RoleObjectPermissionForm.ts
@@ -105,3 +105,9 @@ export class RoleObjectPermissionForm extends ModelForm
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rbac-role-object-permission-form": RoleObjectPermissionForm;
+ }
+}
diff --git a/web/src/elements/rbac/RoleObjectPermissionTable.ts b/web/src/elements/rbac/RoleObjectPermissionTable.ts
index 6f335ae8b0..7c150bdec6 100644
--- a/web/src/elements/rbac/RoleObjectPermissionTable.ts
+++ b/web/src/elements/rbac/RoleObjectPermissionTable.ts
@@ -121,3 +121,9 @@ export class RoleAssignedObjectPermissionTable extends Table
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rbac-user-object-permission-form": UserObjectPermissionForm;
+ }
+}
diff --git a/web/src/elements/rbac/UserObjectPermissionTable.ts b/web/src/elements/rbac/UserObjectPermissionTable.ts
index 34ff6d9f7e..f12ea33f9d 100644
--- a/web/src/elements/rbac/UserObjectPermissionTable.ts
+++ b/web/src/elements/rbac/UserObjectPermissionTable.ts
@@ -128,3 +128,9 @@ export class UserAssignedObjectPermissionTable extends Table`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-router-404": Router404;
+ }
+}
diff --git a/web/src/elements/router/RouterOutlet.ts b/web/src/elements/router/RouterOutlet.ts
index 9d5687085c..1ef5abd087 100644
--- a/web/src/elements/router/RouterOutlet.ts
+++ b/web/src/elements/router/RouterOutlet.ts
@@ -118,3 +118,9 @@ export class RouterOutlet extends AKElement {
return this.current?.render();
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-router-outlet": RouterOutlet;
+ }
+}
diff --git a/web/src/elements/sidebar/Sidebar.ts b/web/src/elements/sidebar/Sidebar.ts
index 69604b13ff..8afdb9d89e 100644
--- a/web/src/elements/sidebar/Sidebar.ts
+++ b/web/src/elements/sidebar/Sidebar.ts
@@ -78,3 +78,9 @@ export class Sidebar extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-sidebar": Sidebar;
+ }
+}
diff --git a/web/src/elements/sidebar/SidebarBrand.ts b/web/src/elements/sidebar/SidebarBrand.ts
index 0d818b568f..c08b1063ff 100644
--- a/web/src/elements/sidebar/SidebarBrand.ts
+++ b/web/src/elements/sidebar/SidebarBrand.ts
@@ -92,3 +92,9 @@ export class SidebarBrand extends WithBrandConfig(AKElement) {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-sidebar-brand": SidebarBrand;
+ }
+}
diff --git a/web/src/elements/sidebar/SidebarItem.ts b/web/src/elements/sidebar/SidebarItem.ts
index 1d38671a44..93f7e7b990 100644
--- a/web/src/elements/sidebar/SidebarItem.ts
+++ b/web/src/elements/sidebar/SidebarItem.ts
@@ -225,3 +225,9 @@ export class SidebarItem extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-sidebar-item": SidebarItem;
+ }
+}
diff --git a/web/src/elements/sidebar/SidebarUser.ts b/web/src/elements/sidebar/SidebarUser.ts
index 97cdad27bc..4408fc0df7 100644
--- a/web/src/elements/sidebar/SidebarUser.ts
+++ b/web/src/elements/sidebar/SidebarUser.ts
@@ -53,3 +53,9 @@ export class SidebarUser extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-sidebar-user": SidebarUser;
+ }
+}
diff --git a/web/src/elements/table/TablePagination.ts b/web/src/elements/table/TablePagination.ts
index d53c5a03dd..e3df330110 100644
--- a/web/src/elements/table/TablePagination.ts
+++ b/web/src/elements/table/TablePagination.ts
@@ -82,3 +82,9 @@ export class TablePagination extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-table-pagination": TablePagination;
+ }
+}
diff --git a/web/src/elements/table/TableSearch.ts b/web/src/elements/table/TableSearch.ts
index 3ad92089a4..9e99395577 100644
--- a/web/src/elements/table/TableSearch.ts
+++ b/web/src/elements/table/TableSearch.ts
@@ -74,3 +74,9 @@ export class TableSearch extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-table-search": TableSearch;
+ }
+}
diff --git a/web/src/elements/user/SessionList.ts b/web/src/elements/user/SessionList.ts
index 01c4d900c0..ea63fc4e94 100644
--- a/web/src/elements/user/SessionList.ts
+++ b/web/src/elements/user/SessionList.ts
@@ -83,3 +83,9 @@ export class AuthenticatedSessionList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-session-list": AuthenticatedSessionList;
+ }
+}
diff --git a/web/src/elements/user/UserConsentList.ts b/web/src/elements/user/UserConsentList.ts
index 3d992faad7..8b4c181604 100644
--- a/web/src/elements/user/UserConsentList.ts
+++ b/web/src/elements/user/UserConsentList.ts
@@ -78,3 +78,9 @@ export class UserConsentList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-consent-list": UserConsentList;
+ }
+}
diff --git a/web/src/elements/user/sources/SourceSettings.ts b/web/src/elements/user/sources/SourceSettings.ts
index e1b26d3247..feae1f35b9 100644
--- a/web/src/elements/user/sources/SourceSettings.ts
+++ b/web/src/elements/user/sources/SourceSettings.ts
@@ -144,3 +144,9 @@ export class UserSourceSettingsPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-source": UserSourceSettingsPage;
+ }
+}
diff --git a/web/src/elements/user/sources/SourceSettingsOAuth.ts b/web/src/elements/user/sources/SourceSettingsOAuth.ts
index 39eda5daca..6073c37937 100644
--- a/web/src/elements/user/sources/SourceSettingsOAuth.ts
+++ b/web/src/elements/user/sources/SourceSettingsOAuth.ts
@@ -69,3 +69,9 @@ export class SourceSettingsOAuth extends BaseUserSettings {
return html`${msg("-")}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-source-oauth": SourceSettingsOAuth;
+ }
+}
diff --git a/web/src/elements/user/sources/SourceSettingsPlex.ts b/web/src/elements/user/sources/SourceSettingsPlex.ts
index 5d3370b70a..8ed61babb9 100644
--- a/web/src/elements/user/sources/SourceSettingsPlex.ts
+++ b/web/src/elements/user/sources/SourceSettingsPlex.ts
@@ -85,3 +85,9 @@ export class SourceSettingsPlex extends BaseUserSettings {
return html`${msg("-")}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-source-plex": SourceSettingsPlex;
+ }
+}
diff --git a/web/src/elements/user/sources/SourceSettingsSAML.ts b/web/src/elements/user/sources/SourceSettingsSAML.ts
index df13a5eaaa..ab63b0bd21 100644
--- a/web/src/elements/user/sources/SourceSettingsSAML.ts
+++ b/web/src/elements/user/sources/SourceSettingsSAML.ts
@@ -69,3 +69,9 @@ export class SourceSettingsSAML extends BaseUserSettings {
return html`${msg("-")}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-source-saml": SourceSettingsSAML;
+ }
+}
diff --git a/web/src/elements/utils/TimeDeltaHelp.ts b/web/src/elements/utils/TimeDeltaHelp.ts
index eddd70ffbd..8a411c37d9 100644
--- a/web/src/elements/utils/TimeDeltaHelp.ts
+++ b/web/src/elements/utils/TimeDeltaHelp.ts
@@ -43,3 +43,9 @@ export class TimeDeltaHelp extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-utils-time-delta-help": TimeDeltaHelp;
+ }
+}
diff --git a/web/src/elements/wizard/ActionWizardPage.ts b/web/src/elements/wizard/ActionWizardPage.ts
index e1217a6fae..7bac579a0d 100644
--- a/web/src/elements/wizard/ActionWizardPage.ts
+++ b/web/src/elements/wizard/ActionWizardPage.ts
@@ -143,3 +143,9 @@ export class ActionWizardPage extends WizardPage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard-page-action": ActionWizardPage;
+ }
+}
diff --git a/web/src/elements/wizard/FormWizardPage.ts b/web/src/elements/wizard/FormWizardPage.ts
index ae4e56645a..5c395ada6c 100644
--- a/web/src/elements/wizard/FormWizardPage.ts
+++ b/web/src/elements/wizard/FormWizardPage.ts
@@ -39,3 +39,9 @@ export class FormWizardPage extends WizardPage {
});
};
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard-page-form": FormWizardPage;
+ }
+}
diff --git a/web/src/elements/wizard/TypeCreateWizardPage.ts b/web/src/elements/wizard/TypeCreateWizardPage.ts
index 567edd579d..cedcfb0e02 100644
--- a/web/src/elements/wizard/TypeCreateWizardPage.ts
+++ b/web/src/elements/wizard/TypeCreateWizardPage.ts
@@ -144,3 +144,9 @@ export class TypeCreateWizardPage extends WithLicenseSummary(WizardPage) {
}
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard-page-type-create": TypeCreateWizardPage;
+ }
+}
diff --git a/web/src/elements/wizard/Wizard.ts b/web/src/elements/wizard/Wizard.ts
index 27f9e7f409..e8a8ba9f95 100644
--- a/web/src/elements/wizard/Wizard.ts
+++ b/web/src/elements/wizard/Wizard.ts
@@ -265,3 +265,9 @@ export class Wizard extends ModalButton {
this.canCancel = true;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard": Wizard;
+ }
+}
diff --git a/web/src/elements/wizard/WizardFormPage.ts b/web/src/elements/wizard/WizardFormPage.ts
index 60b3865451..9fc2fd2c7a 100644
--- a/web/src/elements/wizard/WizardFormPage.ts
+++ b/web/src/elements/wizard/WizardFormPage.ts
@@ -2,7 +2,7 @@ import { Form, KeyUnknown } from "@goauthentik/elements/forms/Form";
import { WizardPage } from "@goauthentik/elements/wizard/WizardPage";
import { CSSResult, TemplateResult, html } from "lit";
-import { customElement, property } from "lit/decorators.js";
+import { property } from "lit/decorators.js";
import PFAlert from "@patternfly/patternfly/components/Alert/alert.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
@@ -12,7 +12,6 @@ import PFFormControl from "@patternfly/patternfly/components/FormControl/form-co
import PFInputGroup from "@patternfly/patternfly/components/InputGroup/input-group.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
-@customElement("ak-wizard-form")
export abstract class WizardForm extends Form {
viewportCheck = false;
diff --git a/web/src/elements/wizard/WizardPage.ts b/web/src/elements/wizard/WizardPage.ts
index 3a6be581b2..6725cd303e 100644
--- a/web/src/elements/wizard/WizardPage.ts
+++ b/web/src/elements/wizard/WizardPage.ts
@@ -54,3 +54,9 @@ export class WizardPage extends AKElement {
return html``;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-wizard-page": WizardPage;
+ }
+}
diff --git a/web/src/enterprise/rac/index.ts b/web/src/enterprise/rac/index.ts
index b2900957cc..d90e98d6e0 100644
--- a/web/src/enterprise/rac/index.ts
+++ b/web/src/enterprise/rac/index.ts
@@ -328,3 +328,9 @@ export class RacInterface extends Interface {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-rac": RacInterface;
+ }
+}
diff --git a/web/src/flow/FlowExecutor.ts b/web/src/flow/FlowExecutor.ts
index 8c1a2afb76..8720976c57 100644
--- a/web/src/flow/FlowExecutor.ts
+++ b/web/src/flow/FlowExecutor.ts
@@ -538,3 +538,9 @@ export class FlowExecutor extends Interface implements StageHost {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-executor": FlowExecutor;
+ }
+}
diff --git a/web/src/flow/FlowInspector.ts b/web/src/flow/FlowInspector.ts
index 0d15d444ed..8e006de864 100644
--- a/web/src/flow/FlowInspector.ts
+++ b/web/src/flow/FlowInspector.ts
@@ -332,3 +332,9 @@ ${JSON.stringify(this.state.currentPlan?.planContext, null, 4)}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-inspector": FlowInspector;
+ }
+}
diff --git a/web/src/flow/FormStatic.ts b/web/src/flow/FormStatic.ts
index 77ee93b547..4013eff3c4 100644
--- a/web/src/flow/FormStatic.ts
+++ b/web/src/flow/FormStatic.ts
@@ -61,3 +61,9 @@ export class FormStatic extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-form-static": FormStatic;
+ }
+}
diff --git a/web/src/flow/providers/oauth2/DeviceCode.ts b/web/src/flow/providers/oauth2/DeviceCode.ts
index 1799522584..2eca7b1665 100644
--- a/web/src/flow/providers/oauth2/DeviceCode.ts
+++ b/web/src/flow/providers/oauth2/DeviceCode.ts
@@ -76,3 +76,9 @@ export class OAuth2DeviceCode extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-provider-oauth2-code": OAuth2DeviceCode;
+ }
+}
diff --git a/web/src/flow/providers/oauth2/DeviceCodeFinish.ts b/web/src/flow/providers/oauth2/DeviceCodeFinish.ts
index 9beae496a8..8e772a7dbe 100644
--- a/web/src/flow/providers/oauth2/DeviceCodeFinish.ts
+++ b/web/src/flow/providers/oauth2/DeviceCodeFinish.ts
@@ -26,3 +26,9 @@ export class DeviceCodeFinish extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-provider-oauth2-code-finish": DeviceCodeFinish;
+ }
+}
diff --git a/web/src/flow/sources/apple/AppleLoginInit.ts b/web/src/flow/sources/apple/AppleLoginInit.ts
index 3395302442..fcefd85f2d 100644
--- a/web/src/flow/sources/apple/AppleLoginInit.ts
+++ b/web/src/flow/sources/apple/AppleLoginInit.ts
@@ -75,3 +75,9 @@ export class AppleLoginInit extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-source-oauth-apple": AppleLoginInit;
+ }
+}
diff --git a/web/src/flow/sources/plex/PlexLoginInit.ts b/web/src/flow/sources/plex/PlexLoginInit.ts
index aea8689a53..5ed0c652be 100644
--- a/web/src/flow/sources/plex/PlexLoginInit.ts
+++ b/web/src/flow/sources/plex/PlexLoginInit.ts
@@ -95,3 +95,9 @@ export class PlexLoginInit extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-flow-source-plex": PlexLoginInit;
+ }
+}
diff --git a/web/src/flow/stages/FlowErrorStage.ts b/web/src/flow/stages/FlowErrorStage.ts
index 4db4e53eeb..8d1facb1b8 100644
--- a/web/src/flow/stages/FlowErrorStage.ts
+++ b/web/src/flow/stages/FlowErrorStage.ts
@@ -73,3 +73,9 @@ export class FlowErrorStage extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-flow-error": FlowErrorStage;
+ }
+}
diff --git a/web/src/flow/stages/RedirectStage.ts b/web/src/flow/stages/RedirectStage.ts
index 50e24d9bec..e43b883950 100644
--- a/web/src/flow/stages/RedirectStage.ts
+++ b/web/src/flow/stages/RedirectStage.ts
@@ -101,3 +101,9 @@ export class RedirectStage extends BaseStage `;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-redirect": RedirectStage;
+ }
+}
diff --git a/web/src/flow/stages/access_denied/AccessDeniedStage.ts b/web/src/flow/stages/access_denied/AccessDeniedStage.ts
index 885442d718..ce95311d7c 100644
--- a/web/src/flow/stages/access_denied/AccessDeniedStage.ts
+++ b/web/src/flow/stages/access_denied/AccessDeniedStage.ts
@@ -60,3 +60,9 @@ export class AccessDeniedStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-access-denied": AccessDeniedStage;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts b/web/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts
index eb28ddd7a9..d217c1de3c 100644
--- a/web/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts
+++ b/web/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts
@@ -118,3 +118,9 @@ export class AuthenticatorDuoStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-duo": AuthenticatorDuoStage;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts b/web/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
index 82b09ba03b..c1fcb45df3 100644
--- a/web/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
+++ b/web/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts
@@ -154,3 +154,9 @@ export class AuthenticatorSMSStage extends BaseStage<
return this.renderCode();
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-sms": AuthenticatorSMSStage;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts b/web/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts
index ffa8a439d8..2508da3b93 100644
--- a/web/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts
+++ b/web/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts
@@ -99,3 +99,9 @@ export class AuthenticatorStaticStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-static": AuthenticatorStaticStage;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts b/web/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts
index 074adb29ca..9949a94e81 100644
--- a/web/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts
+++ b/web/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts
@@ -143,3 +143,9 @@ export class AuthenticatorTOTPStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-totp": AuthenticatorTOTPStage;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts
index 8d74e4c42c..e1a004ff9c 100644
--- a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts
+++ b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts
@@ -270,3 +270,9 @@ export class AuthenticatorValidateStage
`}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-validate": AuthenticatorValidateStage;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
index 08f8508b1e..dbe053c8c3 100644
--- a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
+++ b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts
@@ -96,3 +96,9 @@ export class AuthenticatorValidateStageWebCode extends BaseDeviceStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-validate-code": AuthenticatorValidateStageWebCode;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts
index b4257d7642..33b0fa128b 100644
--- a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts
+++ b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts
@@ -73,3 +73,9 @@ export class AuthenticatorValidateStageWebDuo extends BaseDeviceStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-validate-duo": AuthenticatorValidateStageWebDuo;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts
index 711ea0db4d..3bbb2e9892 100644
--- a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts
+++ b/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts
@@ -129,3 +129,9 @@ export class AuthenticatorValidateStageWebAuthn extends BaseDeviceStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-validate-webauthn": AuthenticatorValidateStageWebAuthn;
+ }
+}
diff --git a/web/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts b/web/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts
index b2eb9e12c3..b10174151d 100644
--- a/web/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts
+++ b/web/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts
@@ -174,3 +174,9 @@ export class WebAuthnAuthenticatorRegisterStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-authenticator-webauthn": WebAuthnAuthenticatorRegisterStage;
+ }
+}
diff --git a/web/src/flow/stages/autosubmit/AutosubmitStage.ts b/web/src/flow/stages/autosubmit/AutosubmitStage.ts
index 742d23618f..aad9ccef57 100644
--- a/web/src/flow/stages/autosubmit/AutosubmitStage.ts
+++ b/web/src/flow/stages/autosubmit/AutosubmitStage.ts
@@ -63,3 +63,9 @@ export class AutosubmitStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-autosubmit": AutosubmitStage;
+ }
+}
diff --git a/web/src/flow/stages/captcha/CaptchaStage.ts b/web/src/flow/stages/captcha/CaptchaStage.ts
index 199961b836..4c68c9d67b 100644
--- a/web/src/flow/stages/captcha/CaptchaStage.ts
+++ b/web/src/flow/stages/captcha/CaptchaStage.ts
@@ -192,3 +192,9 @@ export class CaptchaStage extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-captcha": CaptchaStage;
+ }
+}
diff --git a/web/src/flow/stages/consent/ConsentStage.ts b/web/src/flow/stages/consent/ConsentStage.ts
index ec335e5945..dd15d9dde2 100644
--- a/web/src/flow/stages/consent/ConsentStage.ts
+++ b/web/src/flow/stages/consent/ConsentStage.ts
@@ -137,3 +137,9 @@ export class ConsentStage extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-consent": ConsentStage;
+ }
+}
diff --git a/web/src/flow/stages/dummy/DummyStage.ts b/web/src/flow/stages/dummy/DummyStage.ts
index 6f11b9e83b..6e9ee6b62a 100644
--- a/web/src/flow/stages/dummy/DummyStage.ts
+++ b/web/src/flow/stages/dummy/DummyStage.ts
@@ -49,3 +49,9 @@ export class DummyStage extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-dummy": DummyStage;
+ }
+}
diff --git a/web/src/flow/stages/email/EmailStage.ts b/web/src/flow/stages/email/EmailStage.ts
index fe25e5ce5a..87f5d11c20 100644
--- a/web/src/flow/stages/email/EmailStage.ts
+++ b/web/src/flow/stages/email/EmailStage.ts
@@ -51,3 +51,9 @@ export class EmailStage extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-email": EmailStage;
+ }
+}
diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/src/flow/stages/identification/IdentificationStage.ts
index 881e3f2e51..9d1035bb9d 100644
--- a/web/src/flow/stages/identification/IdentificationStage.ts
+++ b/web/src/flow/stages/identification/IdentificationStage.ts
@@ -326,3 +326,9 @@ export class IdentificationStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-identification": IdentificationStage;
+ }
+}
diff --git a/web/src/flow/stages/password/PasswordStage.ts b/web/src/flow/stages/password/PasswordStage.ts
index 36e301749f..7bf22bacf1 100644
--- a/web/src/flow/stages/password/PasswordStage.ts
+++ b/web/src/flow/stages/password/PasswordStage.ts
@@ -136,3 +136,9 @@ export class PasswordStage extends BaseStage`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-password": PasswordStage;
+ }
+}
diff --git a/web/src/flow/stages/prompt/PromptStage.ts b/web/src/flow/stages/prompt/PromptStage.ts
index 09cc6959ee..5c8b8d588f 100644
--- a/web/src/flow/stages/prompt/PromptStage.ts
+++ b/web/src/flow/stages/prompt/PromptStage.ts
@@ -312,3 +312,9 @@ ${prompt.initialValue}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-prompt": PromptStage;
+ }
+}
diff --git a/web/src/flow/stages/user_login/UserLoginStage.ts b/web/src/flow/stages/user_login/UserLoginStage.ts
index b42961c9de..6501f3cd01 100644
--- a/web/src/flow/stages/user_login/UserLoginStage.ts
+++ b/web/src/flow/stages/user_login/UserLoginStage.ts
@@ -88,3 +88,9 @@ export class PasswordStage extends BaseStage<
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-stage-user-login": PasswordStage;
+ }
+}
diff --git a/web/src/standalone/api-browser/index.ts b/web/src/standalone/api-browser/index.ts
index 703caed24e..ce5e017dfc 100644
--- a/web/src/standalone/api-browser/index.ts
+++ b/web/src/standalone/api-browser/index.ts
@@ -111,3 +111,9 @@ export class APIBrowser extends Interface {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-api-browser": APIBrowser;
+ }
+}
diff --git a/web/src/standalone/loading/index.ts b/web/src/standalone/loading/index.ts
index e1d54f323c..57fda66f76 100644
--- a/web/src/standalone/loading/index.ts
+++ b/web/src/standalone/loading/index.ts
@@ -53,3 +53,9 @@ export class Loading extends Interface {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-loading": Loading;
+ }
+}
diff --git a/web/src/stories/flow-interface.ts b/web/src/stories/flow-interface.ts
index 7dbe53ae35..5b8c5b683e 100644
--- a/web/src/stories/flow-interface.ts
+++ b/web/src/stories/flow-interface.ts
@@ -13,3 +13,9 @@ export class StoryFlowInterface extends FlowExecutor {
return this.storyTheme;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-storybook-interface-flow": StoryFlowInterface;
+ }
+}
diff --git a/web/src/stories/interface.ts b/web/src/stories/interface.ts
index ec15e6ad83..0cc2a3bfcf 100644
--- a/web/src/stories/interface.ts
+++ b/web/src/stories/interface.ts
@@ -13,3 +13,9 @@ export class StoryInterface extends Interface {
return this.storyTheme;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-storybook-interface": StoryInterface;
+ }
+}
diff --git a/web/src/user/LibraryApplication/RACLaunchEndpointModal.ts b/web/src/user/LibraryApplication/RACLaunchEndpointModal.ts
index cf643aeaaa..e422aef1d4 100644
--- a/web/src/user/LibraryApplication/RACLaunchEndpointModal.ts
+++ b/web/src/user/LibraryApplication/RACLaunchEndpointModal.ts
@@ -69,3 +69,9 @@ export class RACLaunchEndpointModal extends TableModal {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library-rac-endpoint-launch": RACLaunchEndpointModal;
+ }
+}
diff --git a/web/src/user/LibraryApplication/index.ts b/web/src/user/LibraryApplication/index.ts
index 30475dd981..85f5ccad4d 100644
--- a/web/src/user/LibraryApplication/index.ts
+++ b/web/src/user/LibraryApplication/index.ts
@@ -134,3 +134,9 @@ export class LibraryApplication extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library-app": LibraryApplication;
+ }
+}
diff --git a/web/src/user/LibraryPage/ApplicationEmptyState.ts b/web/src/user/LibraryPage/ApplicationEmptyState.ts
index bcd62611aa..152dd593a1 100644
--- a/web/src/user/LibraryPage/ApplicationEmptyState.ts
+++ b/web/src/user/LibraryPage/ApplicationEmptyState.ts
@@ -74,3 +74,9 @@ export class LibraryPageApplicationEmptyList extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library-application-empty-list": LibraryPageApplicationEmptyList;
+ }
+}
diff --git a/web/src/user/LibraryPage/ApplicationList.ts b/web/src/user/LibraryPage/ApplicationList.ts
index c51acce659..cfc8d7a030 100644
--- a/web/src/user/LibraryPage/ApplicationList.ts
+++ b/web/src/user/LibraryPage/ApplicationList.ts
@@ -93,3 +93,9 @@ export class LibraryPageApplicationList extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library-application-list": LibraryPageApplicationList;
+ }
+}
diff --git a/web/src/user/LibraryPage/ApplicationSearch.ts b/web/src/user/LibraryPage/ApplicationSearch.ts
index 7e6f40f53a..81b2089229 100644
--- a/web/src/user/LibraryPage/ApplicationSearch.ts
+++ b/web/src/user/LibraryPage/ApplicationSearch.ts
@@ -143,3 +143,9 @@ export class LibraryPageApplicationList extends AKElement {
/>`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library-list-search": LibraryPageApplicationList;
+ }
+}
diff --git a/web/src/user/LibraryPage/LibraryPage.ts b/web/src/user/LibraryPage/LibraryPage.ts
index 01ab26c718..c6845f49f1 100644
--- a/web/src/user/LibraryPage/LibraryPage.ts
+++ b/web/src/user/LibraryPage/LibraryPage.ts
@@ -112,3 +112,9 @@ export class LibraryPage extends AKElement {
return this.ready ? this.running() : this.loading();
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library": LibraryPage;
+ }
+}
diff --git a/web/src/user/LibraryPage/LibraryPageImpl.ts b/web/src/user/LibraryPage/LibraryPageImpl.ts
index 1892e499f9..be979eb36d 100644
--- a/web/src/user/LibraryPage/LibraryPageImpl.ts
+++ b/web/src/user/LibraryPage/LibraryPageImpl.ts
@@ -153,3 +153,9 @@ export class LibraryPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-library-impl": LibraryPage;
+ }
+}
diff --git a/web/src/user/UserInterface.ts b/web/src/user/UserInterface.ts
index 59dab49211..0dd3130bea 100644
--- a/web/src/user/UserInterface.ts
+++ b/web/src/user/UserInterface.ts
@@ -472,3 +472,10 @@ export class UserInterface extends EnterpriseAwareInterface {
>`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-interface-user-presentation": UserInterfacePresentation;
+ "ak-interface-user": UserInterface;
+ }
+}
diff --git a/web/src/user/user-settings/UserSettingsPage.ts b/web/src/user/user-settings/UserSettingsPage.ts
index 8e016da8ee..646661a236 100644
--- a/web/src/user/user-settings/UserSettingsPage.ts
+++ b/web/src/user/user-settings/UserSettingsPage.ts
@@ -182,3 +182,9 @@ export class UserSettingsPage extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings": UserSettingsPage;
+ }
+}
diff --git a/web/src/user/user-settings/details/UserPassword.ts b/web/src/user/user-settings/details/UserPassword.ts
index 4464fdaf98..c8183dd68d 100644
--- a/web/src/user/user-settings/details/UserPassword.ts
+++ b/web/src/user/user-settings/details/UserPassword.ts
@@ -41,3 +41,9 @@ export class UserSettingsPassword extends AKElement {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-password": UserSettingsPassword;
+ }
+}
diff --git a/web/src/user/user-settings/details/UserSettingsFlowExecutor.ts b/web/src/user/user-settings/details/UserSettingsFlowExecutor.ts
index b1c477170d..cc9099c4c4 100644
--- a/web/src/user/user-settings/details/UserSettingsFlowExecutor.ts
+++ b/web/src/user/user-settings/details/UserSettingsFlowExecutor.ts
@@ -210,3 +210,9 @@ export class UserSettingsFlowExecutor
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-flow-executor": UserSettingsFlowExecutor;
+ }
+}
diff --git a/web/src/user/user-settings/details/stages/prompt/PromptStage.ts b/web/src/user/user-settings/details/stages/prompt/PromptStage.ts
index 9276f8a2fe..6f9fefdb90 100644
--- a/web/src/user/user-settings/details/stages/prompt/PromptStage.ts
+++ b/web/src/user/user-settings/details/stages/prompt/PromptStage.ts
@@ -92,3 +92,9 @@ export class UserSettingsPromptStage extends PromptStage {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-stage-prompt": UserSettingsPromptStage;
+ }
+}
diff --git a/web/src/user/user-settings/mfa/MFADeviceForm.ts b/web/src/user/user-settings/mfa/MFADeviceForm.ts
index a418eeb02e..c470d32bb3 100644
--- a/web/src/user/user-settings/mfa/MFADeviceForm.ts
+++ b/web/src/user/user-settings/mfa/MFADeviceForm.ts
@@ -74,3 +74,9 @@ export class MFADeviceForm extends ModelForm {
`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-mfa-form": MFADeviceForm;
+ }
+}
diff --git a/web/src/user/user-settings/mfa/MFADevicesPage.ts b/web/src/user/user-settings/mfa/MFADevicesPage.ts
index 86578c920e..9bf3692344 100644
--- a/web/src/user/user-settings/mfa/MFADevicesPage.ts
+++ b/web/src/user/user-settings/mfa/MFADevicesPage.ts
@@ -138,3 +138,9 @@ export class MFADevicesPage extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-settings-mfa": MFADevicesPage;
+ }
+}
diff --git a/web/src/user/user-settings/tokens/UserTokenForm.ts b/web/src/user/user-settings/tokens/UserTokenForm.ts
index d0fce872f2..42c36a9a7c 100644
--- a/web/src/user/user-settings/tokens/UserTokenForm.ts
+++ b/web/src/user/user-settings/tokens/UserTokenForm.ts
@@ -79,3 +79,9 @@ export class UserTokenForm extends ModelForm {
: html``}`;
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-token-form": UserTokenForm;
+ }
+}
diff --git a/web/src/user/user-settings/tokens/UserTokenList.ts b/web/src/user/user-settings/tokens/UserTokenList.ts
index 9cc8e588ea..f79a5da3f9 100644
--- a/web/src/user/user-settings/tokens/UserTokenList.ts
+++ b/web/src/user/user-settings/tokens/UserTokenList.ts
@@ -184,3 +184,9 @@ export class UserTokenList extends Table {
];
}
}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ak-user-token-list": UserTokenList;
+ }
+}
diff --git a/web/tools/20240625-add-htmlelementtagnamemaps-to-everything.py b/web/tools/20240625-add-htmlelementtagnamemaps-to-everything.py
new file mode 100644
index 0000000000..12d5687d61
--- /dev/null
+++ b/web/tools/20240625-add-htmlelementtagnamemaps-to-everything.py
@@ -0,0 +1,87 @@
+#!/opt/homebrew/bin/python3
+
+# Run June 25, 2024.
+#
+# A very primitive syntactically-oriented script for adding HTMLElementTagName declarations to files
+# that don't have one. Note that it has a lot of failure conditions; it can only handle files where
+# there is one and only one HTMLElement-derived class, it must be concrete not abstract, and the
+# `extends` clause must be on the same line as the `class` token or it won't find it.
+#
+# Shortcomings aside, there were 360 web components in our system that lacked entries into the
+# HTMLElementTagName global space and about 95% of them were fixed with this pass; the rest were
+# done by hand.
+#
+# Usage:
+#
+# for i in $(rg -l customElement src/); do python add-global $i ; done
+#
+
+
+import re
+import sys
+
+customElement_re = re.compile(r'customElement\("([^"]+)"')
+class_re = re.compile(r'class\s+(\w+)\s+extends')
+tagmap_re = re.compile(r'interface HTMLElementTagNameMap')
+
+def inject(fn):
+ with open(fn, "r", encoding="utf-8") as elemfile:
+ content = list(enumerate(elemfile.readlines()))
+
+ searchCustomElement = [l for l in content if customElement_re.search(l[1])]
+ searchClass = [l for l in content if class_re.search(l[1])]
+ searchTag = [l for l in content if tagmap_re.search(l[1])]
+
+ if len(searchCustomElement) > 1:
+ print("Skipping {}, too many custom element declarations".format(fn))
+ return
+
+ if len(searchClass) > 1:
+ print("Skipping {}, too many class declarations".format(fn))
+ return
+
+ if len(searchTag) > 0:
+ print("Skipping {}, HTMLElementTagNameMap already present".format(fn))
+ return
+
+ if len(searchCustomElement) == 0:
+ print("Skipping {}, no custom element found".format(fn))
+ return
+
+ if len(searchClass) == 0:
+ print("Skipping {}, no class found after custom element?".format(fn))
+ return
+
+ if (searchCustomElement[0][0] + 1) != searchClass[0][0]:
+ print("Skipping {}, customElement Declaration does not immediately precede class declaration".format(fn))
+ return
+
+ ceSearch = customElement_re.search(searchCustomElement[0][1]);
+ clSearch = class_re.search(searchClass[0][1]);
+
+ ceName = ceSearch.group(1)
+ clName = clSearch.group(1)
+
+ text = [l[1] for l in content]
+
+ text.extend([
+ "\n",
+ "declare global {\n",
+ " interface HTMLElementTagNameMap {\n",
+ ' "{}": {};\n'.format(ceName, clName),
+ " }\n",
+ "}\n",
+ "\n"
+ ]);
+
+ with open(fn, "w", encoding="utf-8") as elemfile:
+ elemfile.write("".join(text))
+
+
+if __name__ == "__main__":
+ if len(sys.argv) < 2:
+ print("This requires a filename")
+ sys.exit(-1)
+
+ inject(sys.argv[1])
+
diff --git a/web/tools/README.md b/web/tools/README.md
new file mode 100644
index 0000000000..0d1d6e12e5
--- /dev/null
+++ b/web/tools/README.md
@@ -0,0 +1,9 @@
+The `tools` folder is a junk drawer of all the tiny tools used to refactor this code in one way or
+another. Given the frequency with which broad, system-wide syntactical changes need to be made,
+having a way to keep and document _how_ those changes were made seems important. Having a collection
+of those tools in this folder also means that future syntactical changes won't have to start from
+scratch, there'll be some sort of framework in here that can be copied and adopted to whatever comes
+next.
+
+If you add a tool to this repo, please _date_ it so we can track when it was used, and if it's still
+relevant to the development process.