move resource controller into resource folder

This commit is contained in:
Niels Lyngsø
2023-01-02 11:52:22 +01:00
parent 0a229760d7
commit 8cb8af976c
5 changed files with 12 additions and 16 deletions

View File

@@ -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')

View File

@@ -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 {

View File

@@ -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/*"],

View File

@@ -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',
},