move resource controller into resource folder
This commit is contained in:
@@ -2,7 +2,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
|
||||
import { css, html, LitElement } from 'lit';
|
||||
import { customElement, state } from 'lit/decorators.js';
|
||||
|
||||
import { UmbResourceController } from '@umbraco-cms/controllers';
|
||||
import { UmbResourceController } from 'src/core/resources';
|
||||
import { ProfilingResource } from '@umbraco-cms/backend-api';
|
||||
|
||||
@customElement('umb-dashboard-performance-profiling')
|
||||
|
||||
@@ -1,24 +1,22 @@
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
import { ReactiveController, ReactiveControllerHost } from 'lit';
|
||||
import { UmbController } from '../controller/controller.interface';
|
||||
import { UmbControllerHostInterface } from '../controller/controller-host.mixin';
|
||||
import { UmbContextConsumerController } from '../context-api/consume/context-consumer.controller';
|
||||
import { ApiError, CancelablePromise, ProblemDetails } from '@umbraco-cms/backend-api';
|
||||
import { UmbNotificationOptions, UmbNotificationDefaultData, UmbNotificationService } from '@umbraco-cms/services';
|
||||
import { UmbContextConsumer } from '@umbraco-cms/context-api';
|
||||
|
||||
export class UmbResourceController implements ReactiveController {
|
||||
host: ReactiveControllerHost;
|
||||
export class UmbResourceController implements UmbController {
|
||||
|
||||
|
||||
#promises: Promise<any>[] = [];
|
||||
|
||||
#notificationConsumer: UmbContextConsumer;
|
||||
|
||||
#notificationService?: UmbNotificationService;
|
||||
|
||||
constructor(host: ReactiveControllerHost) {
|
||||
(this.host = host).addController(this);
|
||||
|
||||
this.#notificationConsumer = new UmbContextConsumer(
|
||||
host as unknown as EventTarget,
|
||||
'umbNotificationService',
|
||||
constructor(host: UmbControllerHostInterface) {
|
||||
host.addController(this);
|
||||
|
||||
new UmbContextConsumerController(host, 'umbNotificationService',
|
||||
(_instance: UmbNotificationService) => {
|
||||
this.#notificationService = _instance;
|
||||
}
|
||||
@@ -27,12 +25,10 @@ export class UmbResourceController implements ReactiveController {
|
||||
|
||||
hostConnected() {
|
||||
this.#promises.length = 0;
|
||||
this.#notificationConsumer.attach();
|
||||
}
|
||||
|
||||
hostDisconnected() {
|
||||
this.cancelAllResources();
|
||||
this.#notificationConsumer.detach();
|
||||
}
|
||||
|
||||
addResource(promise: Promise<any>): void {
|
||||
@@ -28,7 +28,7 @@
|
||||
"@umbraco-cms/observable-api": ["src/core/observable-api"],
|
||||
"@umbraco-cms/utils": ["src/core/utils"],
|
||||
"@umbraco-cms/test-utils": ["src/core/test-utils"],
|
||||
"@umbraco-cms/controllers": ["src/core/controllers"],
|
||||
"@umbraco-cms/resources": ["src/core/resources"],
|
||||
"@umbraco-cms/services": ["src/core/services"],
|
||||
"@umbraco-cms/components/*": ["src/backoffice/components/*"],
|
||||
"@umbraco-cms/stores/*": ["src/core/stores/*"],
|
||||
|
||||
@@ -19,7 +19,7 @@ export default {
|
||||
'@umbraco-cms/resource-api': './src/core/resource-api',
|
||||
'@umbraco-cms/utils': './src/core/utils/index.ts',
|
||||
'@umbraco-cms/test-utils': './src/core/test-utils/index.ts',
|
||||
'@umbraco-cms/controllers': './src/core/controllers',
|
||||
'@umbraco-cms/resources': './src/core/resources',
|
||||
'@umbraco-cms/services': './src/core/services',
|
||||
'@umbraco-cms/extensions-registry': './src/core/extensions-registry/index.ts',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user