diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/health-check.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/health-check.model.ts index e6cb9ec774..70b3c4986a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/health-check.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/health-check.model.ts @@ -1,13 +1,14 @@ -import type { ManifestElement } from '@umbraco-cms/backoffice/extension-api'; +import type { UmbHealthCheckContext } from '../../../health-check/health-check.context.js'; +import type { ApiLoaderProperty, ManifestElementAndApi } from '@umbraco-cms/backoffice/extension-api'; -export interface ManifestHealthCheck extends ManifestElement { +export interface ManifestHealthCheck extends ManifestElementAndApi { type: 'healthCheck'; meta: MetaHealthCheck; + api: ApiLoaderProperty; } export interface MetaHealthCheck { label: string; - api: any; } export interface HealthCheck { diff --git a/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.element.ts b/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.element.ts index d042b0a625..66680853d8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.element.ts @@ -56,10 +56,10 @@ export class UmbDashboardHealthCheckElement extends UmbLitElement { type: 'healthCheck', alias: `Umb.HealthCheck.${group.name?.replace(/\s+/g, '') || ''}`, name: `${group.name} Health Check`, + api: () => import('./health-check.context.js'), weight: 500, meta: { label: group.name || '', - api: UmbHealthCheckContext, }, }; }); diff --git a/src/Umbraco.Web.UI.Client/src/packages/health-check/health-check-dashboard.context.ts b/src/Umbraco.Web.UI.Client/src/packages/health-check/health-check-dashboard.context.ts index 2a3ebf0db0..3a58acc18e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/health-check/health-check-dashboard.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/health-check/health-check-dashboard.context.ts @@ -29,7 +29,7 @@ export class UmbHealthCheckDashboardContext { #registerApis() { this.apis.clear(); this.#manifests.forEach(async (manifest) => { - const api = await loadManifestApi(manifest.meta.api); + const api = await loadManifestApi(manifest.api); if (api) this.apis.set(manifest.meta.label, new api(this.host)); }); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/health-check/views/health-check-action.element.ts b/src/Umbraco.Web.UI.Client/src/packages/health-check/views/health-check-action.element.ts index f964d1d736..9165ea0ff6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/health-check/views/health-check-action.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/health-check/views/health-check-action.element.ts @@ -1,7 +1,6 @@ import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { UUIButtonState } from '@umbraco-cms/backoffice/external/uui'; import { css, html, nothing, customElement, property, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; - import type { HealthCheckActionRequestModel } from '@umbraco-cms/backoffice/external/backend-api'; import { HealthCheckResource } from '@umbraco-cms/backoffice/external/backend-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';