diff --git a/src/Umbraco.Web.UI.Client/eslint.config.js b/src/Umbraco.Web.UI.Client/eslint.config.js index eaa0ded53d..3edaa890a5 100644 --- a/src/Umbraco.Web.UI.Client/eslint.config.js +++ b/src/Umbraco.Web.UI.Client/eslint.config.js @@ -1,11 +1,11 @@ -import js from "@eslint/js"; -import globals from "globals"; -import importPlugin from "eslint-plugin-import"; -import localRules from "eslint-plugin-local-rules"; -import wcPlugin from "eslint-plugin-wc"; -import litPlugin from "eslint-plugin-lit"; -import litA11yPlugin from "eslint-plugin-lit-a11y"; -import storybookPlugin from "eslint-plugin-storybook"; +import js from '@eslint/js'; +import globals from 'globals'; +import importPlugin from 'eslint-plugin-import'; +import localRules from 'eslint-plugin-local-rules'; +import wcPlugin from 'eslint-plugin-wc'; +import litPlugin from 'eslint-plugin-lit'; +import litA11yPlugin from 'eslint-plugin-lit-a11y'; +import storybookPlugin from 'eslint-plugin-storybook'; import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; import tseslint from 'typescript-eslint'; @@ -18,11 +18,11 @@ export default [ // Global ignores { ignores: [ - "**/rollup.config.js", - "**/vite.config.ts", - "src/external", - "src/packages/core/icon-registry/icons", - "src/packages/core/icon-registry/icons.ts" + '**/rollup.config.js', + '**/vite.config.ts', + 'src/external', + 'src/packages/core/icon-registry/icons', + 'src/packages/core/icon-registry/icons.ts', ], }, @@ -35,52 +35,52 @@ export default [ }, globals: { ...globals.browser, - } + }, }, plugins: { import: importPlugin, - "local-rules": localRules, - "wc": wcPlugin, - "lit": litPlugin, - "lit-a11y": litA11yPlugin, - "storybook": storybookPlugin + 'local-rules': localRules, + wc: wcPlugin, + lit: litPlugin, + 'lit-a11y': litA11yPlugin, + storybook: storybookPlugin, }, rules: { - semi: ["warn", "always"], - "no-unused-vars": "warn", - "no-var": "error", - "import/no-unresolved": "off", - "import/order": ["warn", { "groups": ["builtin", "parent", "sibling", "index", "external"] }], - "import/no-self-import": "error", - "import/no-cycle": ["error", { "maxDepth": 6, "allowUnsafeDynamicCyclicDependency": true }], - "local-rules/bad-type-import": "error", - "local-rules/enforce-element-suffix-on-element-class-name": "error", - "local-rules/enforce-umb-prefix-on-element-name": "error", - "local-rules/ensure-relative-import-use-js-extension": "error", - "local-rules/no-direct-api-import": "warn", - "local-rules/prefer-import-aliases": "error", - "local-rules/prefer-static-styles-last": "warn", - "local-rules/umb-class-prefix": "error", - "local-rules/no-relative-import-to-import-map-module": "error", - "local-rules/enforce-umbraco-external-imports": [ - "error", + semi: ['warn', 'always'], + 'no-unused-vars': 'off', //Let '@typescript-eslint/no-unused-vars' catch the errors to allow unused function parameters (ex: in interfaces) + 'no-var': 'error', + 'import/no-unresolved': 'off', + 'import/order': ['warn', { groups: ['builtin', 'parent', 'sibling', 'index', 'external'] }], + 'import/no-self-import': 'error', + 'import/no-cycle': ['error', { maxDepth: 6, allowUnsafeDynamicCyclicDependency: true }], + 'local-rules/bad-type-import': 'error', + 'local-rules/enforce-element-suffix-on-element-class-name': 'error', + 'local-rules/enforce-umb-prefix-on-element-name': 'error', + 'local-rules/ensure-relative-import-use-js-extension': 'error', + 'local-rules/no-direct-api-import': 'warn', + 'local-rules/prefer-import-aliases': 'error', + 'local-rules/prefer-static-styles-last': 'warn', + 'local-rules/umb-class-prefix': 'error', + 'local-rules/no-relative-import-to-import-map-module': 'error', + 'local-rules/enforce-umbraco-external-imports': [ + 'error', { - "exceptions": ["@umbraco-cms", "@open-wc/testing", "@storybook", "msw", ".", "vite"] - } + exceptions: ['@umbraco-cms', '@open-wc/testing', '@storybook', 'msw', '.', 'vite'], + }, ], - "local-rules/exported-string-constant-naming": [ - "error", + 'local-rules/exported-string-constant-naming': [ + 'error', { - "excludedFileNames": ["umbraco-package", "input-tiny-mce.defaults"] // TODO: what to do about the tiny mce defaults? - } + excludedFileNames: ['umbraco-package', 'input-tiny-mce.defaults'], // TODO: what to do about the tiny mce defaults? + }, ], - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-explicit-any": "warn", - "@typescript-eslint/no-unused-vars": "warn", - "@typescript-eslint/consistent-type-exports": "error", - "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/no-import-type-side-effects": "warn" - } + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-unused-vars': 'error', + '@typescript-eslint/consistent-type-exports': 'error', + '@typescript-eslint/consistent-type-imports': 'error', + '@typescript-eslint/no-import-type-side-effects': 'warn', + }, }, // Pattern-specific overrides @@ -90,7 +90,7 @@ export default [ languageOptions: { globals: { ...globals.node, - } - } + }, + }, }, ]; diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index d2864e2441..fcfaf1e486 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -22,7 +22,8 @@ "./src/packages/health-check", "./src/packages/tags", "./src/packages/templating", - "./src/packages/property-editors" + "./src/packages/property-editors", + "./src/packages/media" ], "dependencies": { "@types/diff": "^5.2.1", @@ -48,7 +49,7 @@ "@hey-api/openapi-ts": "^0.48.1", "@mdx-js/react": "^3.0.0", "@open-wc/testing": "^4.0.0", - "@playwright/test": "^1.41.1", + "@playwright/test": "^1.45.1", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", @@ -3384,12 +3385,12 @@ } }, "node_modules/@playwright/test": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.0.tgz", - "integrity": "sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.1.tgz", + "integrity": "sha512-Wo1bWTzQvGA7LyKGIZc8nFSTFf2TkthGIFBR+QVNilvwouGzFd4PYukZe3rvf5PSqjHi1+1NyKSDZKcQWETzaA==", "dev": true, "dependencies": { - "playwright": "1.45.0" + "playwright": "1.45.1" }, "bin": { "playwright": "cli.js" @@ -5043,9 +5044,9 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.0.tgz", - "integrity": "sha512-BZcr6FCmPfP6TXaekvujZcnkFmJHZ/Yglu97r/9VjzVndQA56/F4WjUKtJRQUnK59Wi7p/UTAOekMfCJv7jnYg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.1.tgz", + "integrity": "sha512-qdiJS5a/QGCff7VUFIqd0hDdWly9rDp8lhVmXVrS11aazX8LOTRLHAXkkEeONNsS43EcCd7gax9LLoOz4vlFQA==", "dev": true }, "node_modules/@sinclair/typebox": { @@ -7665,6 +7666,10 @@ "resolved": "src/packages/language", "link": true }, + "node_modules/@umbraco-backoffice/media": { + "resolved": "src/packages/media", + "link": true + }, "node_modules/@umbraco-backoffice/property-editors": { "resolved": "src/packages/property-editors", "link": true @@ -9320,9 +9325,9 @@ } }, "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -10420,9 +10425,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001639", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz", - "integrity": "sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==", + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", "dev": true, "funding": [ { @@ -17875,9 +17880,9 @@ } }, "node_modules/pkg-types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.2.tgz", - "integrity": "sha512-VEGf1he2DR5yowYRl0XJhWJq5ktm9gYIsH+y8sNJpHlxch7JPDaufgrsl4vYjd9hMUY8QVjoNncKbow9I7exyA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", "dev": true, "dependencies": { "confbox": "^0.1.7", @@ -17886,12 +17891,12 @@ } }, "node_modules/playwright": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", - "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.1.tgz", + "integrity": "sha512-Hjrgae4kpSQBr98nhCj3IScxVeVUixqj+5oyif8TdIn2opTCPEzqAqNMeK42i3cWDCVu9MI+ZsGWw+gVR4ISBg==", "dev": true, "dependencies": { - "playwright-core": "1.45.0" + "playwright-core": "1.45.1" }, "bin": { "playwright": "cli.js" @@ -17904,9 +17909,9 @@ } }, "node_modules/playwright-core": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", - "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.1.tgz", + "integrity": "sha512-LF4CUUtrUu2TCpDw4mcrAIuYrEjVDfT1cHbJMfwnE2+1b8PZcFzPNgvZCvq2JfQ4aTjRCCHw5EJ2tmr2NSzdPg==", "dev": true, "bin": { "playwright-core": "cli.js" @@ -19346,12 +19351,12 @@ } }, "node_modules/shiki": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.0.tgz", - "integrity": "sha512-YD2sXQ+TMD/F9BimV9Jn0wj35pqOvywvOG/3PB6hGHyGKlM7TJ9tyJ02jOb2kF8F0HfJwKNYrh3sW7jEcuRlXA==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.1.tgz", + "integrity": "sha512-uafV7WCgN4YYrccH6yxpnps6k38sSTlFRrwc4jycWmhWxJIm9dPrk+XkY1hZ2t0I7jmacMNb15Lf2fspa/Y3lg==", "dev": true, "dependencies": { - "@shikijs/core": "1.10.0" + "@shikijs/core": "1.10.1" } }, "node_modules/side-channel": { @@ -21073,9 +21078,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -21310,13 +21315,13 @@ } }, "node_modules/vite": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.2.tgz", - "integrity": "sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", + "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", "dev": true, "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "rollup": "^4.13.0" }, "bin": { @@ -22285,6 +22290,9 @@ "src/packages/language": { "name": "@umbraco-backoffice/language" }, + "src/packages/media": { + "name": "@umbraco-backoffice/media" + }, "src/packages/property-editors": { "name": "@umbraco-backoffice/property-editors" }, diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 51043adc87..ae71c8cc76 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -140,7 +140,8 @@ "./src/packages/health-check", "./src/packages/tags", "./src/packages/templating", - "./src/packages/property-editors" + "./src/packages/property-editors", + "./src/packages/media" ], "scripts": { "backoffice:test:e2e": "npx playwright test", @@ -179,7 +180,7 @@ "test:dev": "web-test-runner --config ./web-test-runner.dev.config.mjs", "test:dev-watch": "web-test-runner --watch --config ./web-test-runner.dev.config.mjs", "test:watch": "web-test-runner --watch", - "test": "web-test-runner --coverage", + "test": "web-test-runner", "wc-analyze:vscode": "wca **/*.element.ts --format vscode --outFile dist-cms/vscode-html-custom-data.json", "wc-analyze": "wca **/*.element.ts --outFile dist-cms/custom-elements.json", "generate:tsconfig": "node ./devops/tsconfig/index.js", @@ -215,7 +216,7 @@ "@hey-api/openapi-ts": "^0.48.1", "@mdx-js/react": "^3.0.0", "@open-wc/testing": "^4.0.0", - "@playwright/test": "^1.41.1", + "@playwright/test": "^1.45.1", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", diff --git a/src/Umbraco.Web.UI.Client/src/libs/controller-api/controller.test.ts b/src/Umbraco.Web.UI.Client/src/libs/controller-api/controller.test.ts index 325660cbd8..41a575024f 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/controller-api/controller.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/controller-api/controller.test.ts @@ -51,7 +51,7 @@ describe('UmbController', () => { let hostElement: UmbControllerHostElement; beforeEach(() => { - hostElement = document.createElement('test-my-controller-host') as UmbControllerHostElement; + hostElement = new UmbTestControllerHostElement(); }); describe('Controller Host Public API', () => { diff --git a/src/Umbraco.Web.UI.Client/src/libs/element-api/element.test.ts b/src/Umbraco.Web.UI.Client/src/libs/element-api/element.test.ts index cd2b33321c..e5de96511d 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/element-api/element.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/element-api/element.test.ts @@ -152,6 +152,7 @@ describe('UmbElementMixin', () => { expect(hostElement.hasUmbController(ctrl)).to.be.true; const ctrl2 = hostElement.observe(myObservable, (value) => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const a = value + 'bla'; }); @@ -172,6 +173,7 @@ describe('UmbElementMixin', () => { const ctrl2 = hostElement.observe( undefined, () => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const a = 1; }, 'observer', diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts index a88410d347..29624ff01c 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts @@ -16,6 +16,8 @@ import { UmbSwitchCondition } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @customElement('umb-test-controller-host') +// Element is used in tests +// eslint-disable-next-line @typescript-eslint/no-unused-vars class UmbTestControllerHostElement extends UmbControllerHostElementMixin(HTMLElement) {} class UmbTestExtensionController extends UmbBaseExtensionInitializer { @@ -57,12 +59,12 @@ class UmbTestConditionAlwaysInvalid extends UmbControllerBase implements UmbExte describe('UmbBaseExtensionController', () => { describe('Manifest without conditions', () => { - let hostElement: UmbControllerHostElement; + //let hostElement: UmbControllerHostElement; let extensionRegistry: UmbExtensionRegistry; let manifest: ManifestWithDynamicConditions; beforeEach(async () => { - hostElement = await fixture(html``); + //hostElement = await fixture(html``); extensionRegistry = new UmbExtensionRegistry(); manifest = { type: 'section', @@ -94,12 +96,12 @@ describe('UmbBaseExtensionController', () => { }); describe('Manifest with empty conditions', () => { - let hostElement: UmbControllerHostElement; + //let hostElement: UmbControllerHostElement; let extensionRegistry: UmbExtensionRegistry; let manifest: ManifestWithDynamicConditions; beforeEach(async () => { - hostElement = await fixture(html``); + //hostElement = await fixture(html``); extensionRegistry = new UmbExtensionRegistry(); manifest = { type: 'section', diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-api-initializer.test.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-api-initializer.test.ts index 5aa9d2a806..78c6409286 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-api-initializer.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-api-initializer.test.ts @@ -9,6 +9,8 @@ import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; import { type ManifestSection, UmbSwitchCondition } from '@umbraco-cms/backoffice/extension-registry'; @customElement('umb-test-controller-host') +// Element is used in tests +// eslint-disable-next-line @typescript-eslint/no-unused-vars class UmbTestControllerHostElement extends UmbControllerHostElementMixin(HTMLElement) {} class UmbTestApiController extends UmbControllerBase { diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts index c2c3429b02..82c6fd52d5 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts @@ -1,10 +1,10 @@ import { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions, UmbApi } from '../index.js'; import { UmbExtensionElementAndApiInitializer } from './extension-element-and-api-initializer.controller.js'; -import { expect, fixture } from '@open-wc/testing'; +import { expect } from '@open-wc/testing'; import type { UmbControllerHost, UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; -import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; +import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbSwitchCondition } from '@umbraco-cms/backoffice/extension-registry'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; @@ -12,6 +12,8 @@ import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; class UmbTestControllerHostElement extends UmbControllerHostElementMixin(HTMLElement) {} @customElement('umb-test-extension-element') +// Ignoring eslint rule. Element name is used for testing. +// eslint-disable-next-line @typescript-eslint/no-unused-vars class UmbTestExtensionElement extends UmbControllerHostElementMixin(HTMLElement) {} class UmbTestApiController extends UmbControllerBase implements UmbApi { @@ -35,7 +37,7 @@ describe('UmbExtensionElementAndApiController', () => { let manifest: TestManifest; beforeEach(async () => { - hostElement = await fixture(html``); + hostElement = new UmbTestControllerHostElement(); extensionRegistry = new UmbExtensionRegistry(); manifest = { type: 'test-type', @@ -105,7 +107,7 @@ describe('UmbExtensionElementAndApiController', () => { let manifest: TestManifest; beforeEach(async () => { - hostElement = await fixture(html``); + hostElement = new UmbTestControllerHostElement(); extensionRegistry = new UmbExtensionRegistry(); manifest = { @@ -175,7 +177,7 @@ describe('UmbExtensionElementAndApiController', () => { let manifest: TestManifest; beforeEach(async () => { - hostElement = await fixture(html``); + hostElement = new UmbTestControllerHostElement(); extensionRegistry = new UmbExtensionRegistry(); manifest = { type: 'test-type', @@ -238,7 +240,7 @@ describe('UmbExtensionElementAndApiController', () => { let manifest: TestManifest; beforeEach(async () => { - hostElement = await fixture(html``); + hostElement = new UmbTestControllerHostElement(); extensionRegistry = new UmbExtensionRegistry(); manifest = { diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-initializer.test.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-initializer.test.ts index 7c15521d93..6a8242c209 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-initializer.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/controller/extension-element-initializer.test.ts @@ -15,7 +15,7 @@ describe('UmbExtensionElementController', () => { let manifest: ManifestSection; beforeEach(async () => { - hostElement = await fixture(html``); + hostElement = new UmbTestControllerHostElement(); extensionRegistry = new UmbExtensionRegistry(); manifest = { type: 'section', diff --git a/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.controller.test.ts b/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.controller.test.ts index a8a140a5bc..5688539233 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.controller.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.controller.test.ts @@ -20,7 +20,7 @@ describe('UmbObserverController', () => { const state = new UmbObjectState(undefined); const observable = state.asObservable(); - const callbackMethod = (state: unknown) => {}; + const callbackMethod = () => {}; const firstCtrl = new UmbObserverController(hostElement, observable, callbackMethod, 'my-test-alias'); const secondCtrl = new UmbObserverController(hostElement, observable, callbackMethod, 'my-test-alias'); @@ -33,7 +33,7 @@ describe('UmbObserverController', () => { const state = new UmbObjectState(undefined); const observable = state.asObservable(); - const callbackMethod = (state: unknown) => {}; + const callbackMethod = () => {}; const mySymbol = Symbol(); const firstCtrl = new UmbObserverController(hostElement, observable, callbackMethod, mySymbol); @@ -47,7 +47,7 @@ describe('UmbObserverController', () => { const state = new UmbObjectState(undefined); const observable = state.asObservable(); - const callbackMethod = (state: unknown) => {}; + const callbackMethod = () => {}; // Imitates the behavior of the observe method in the UmbClassMixin let controllerAlias1 = null; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts index 171103dd7a..a525c153fa 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts @@ -10,7 +10,6 @@ import { handlers as healthCheckHandlers } from './handlers/health-check.handler import { handlers as installHandlers } from './handlers/install.handlers.js'; import { handlers as languageHandlers } from './handlers/language/index.js'; import { handlers as logViewerHandlers } from './handlers/log-viewer.handlers.js'; -import { handlers as webhookHandlers } from './handlers/webhook.handlers.js'; import { handlers as mediaHandlers } from './handlers/media/index.js'; import { handlers as mediaTypeHandlers } from './handlers/media-type/index.js'; import { handlers as memberGroupHandlers } from './handlers/member-group/index.js'; @@ -50,7 +49,6 @@ const handlers = [ ...installHandlers, ...languageHandlers, ...logViewerHandlers, - ...webhookHandlers, ...mediaHandlers, ...mediaTypeHandlers, ...memberGroupHandlers, diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document-collection.manager.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document-collection.manager.ts index 945127fc48..a3979f2ce6 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document-collection.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document-collection.manager.ts @@ -17,11 +17,6 @@ export class UmbMockDocumentCollectionManager { getCollectionDocumentById({ id, - dataTypeId, - orderBy, - orderCulture, - orderDirection, - filter, skip = 0, take = 100, }: { diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts index 0f6e13d5c6..d9a36ba11b 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts @@ -33,11 +33,11 @@ export class UmbDocumentMockDB extends UmbEntityMockDbBase } // permissions - getUserPermissionsForDocument(id: string): Array { + getUserPermissionsForDocument(): Array { return []; } - getDomainsForDocument(id: string): DomainsResponseModel { + getDomainsForDocument(): DomainsResponseModel { return { defaultIsoCode: 'en-us', domains: [] }; } diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/media/media-collection.manager.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/media/media-collection.manager.ts index bbcd972681..0ad8b41114 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/media/media-collection.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/media/media-collection.manager.ts @@ -14,10 +14,6 @@ export class UmbMockMediaCollectionManager { getCollectionMedia({ id, - dataTypeId, - orderBy, - orderDirection, - filter, skip = 0, take = 100, }: { diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/template/template-query.manager.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/template/template-query.manager.ts index 960d4d0ba1..a8f870ec15 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/template/template-query.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/template/template-query.manager.ts @@ -1,4 +1,4 @@ -import { templateQueryResult, templateQuerySettings, type UmbMockTemplateModel } from './template.data.js'; +import { templateQueryResult, templateQuerySettings } from './template.data.js'; export class UmbMockTemplateQueryManager { constructor() {} diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts index 63c5290bff..3f1ac5c5df 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts @@ -1,5 +1,5 @@ import { umbUserGroupMockDb } from '../user-group/user-group.db.js'; -import { arrayFilter, stringFilter, queryFilter, objectArrayFilter } from '../utils.js'; +import { stringFilter, queryFilter, objectArrayFilter } from '../utils.js'; import { UmbEntityMockDbBase } from '../utils/entity/entity-base.js'; import { UmbMockEntityItemManager } from '../utils/entity/entity-item.manager.js'; import { UmbMockEntityDetailManager } from '../utils/entity/entity-detail.manager.js'; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/utils/content/content-collection.manager.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/utils/content/content-collection.manager.ts index f63f639fbf..41ee046de3 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/utils/content/content-collection.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/utils/content/content-collection.manager.ts @@ -1,8 +1,7 @@ -import { queryFilter } from '../../utils.js'; import type { UmbMockDBBase } from '../mock-db-base.js'; import { pagedResult } from '../paged-result.js'; -const contentQueryFilter = (filterOptions: any, item: any) => { +const contentQueryFilter = () => { return true; console.log('implement filter logic for content items'); //queryFilter(filterOptions.filter, item.name); diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/webhooks.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/webhooks.data.ts deleted file mode 100644 index 9685f3612e..0000000000 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/webhooks.data.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { UmbMockDBBase } from './utils/mock-db-base.js'; -//import { -// WebhooksResponseModel, -//} from '@umbraco-cms/backoffice/backend-api'; - -class UmbWebhooksData extends UmbMockDBBase { - constructor(data: any[]) { - super(data); - } -} - -export const umbWebhooksData = { - //webhooks: new UmbWebhooksData(webhooks), -}; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/dictionary/import-export.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/dictionary/import-export.handlers.ts index eebd1adac4..04b0dd81bf 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/dictionary/import-export.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/dictionary/import-export.handlers.ts @@ -1,9 +1,10 @@ const { rest } = window.MockServiceWorker; -import type { UmbMockDictionaryModel } from '../../data/dictionary/dictionary.data.js'; +//import type { UmbMockDictionaryModel } from '../../data/dictionary/dictionary.data.js'; import { umbDictionaryMockDb } from '../../data/dictionary/dictionary.db.js'; import { UMB_SLUG } from './slug.js'; import { umbracoPath } from '@umbraco-cms/backoffice/utils'; +/* const importResponse: UmbMockDictionaryModel = { parent: null, name: 'Uploaded dictionary', @@ -21,6 +22,7 @@ const importResponse: UmbMockDictionaryModel = { }, ], }; +*/ export const importExportHandlers = [ rest.post(umbracoPath(`${UMB_SLUG}/import`), async (req, res, ctx) => { diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts index 5b74c25e61..3d44b343f2 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts @@ -8,7 +8,7 @@ export const domainHandlers = [ rest.get(umbracoPath(`${UMB_SLUG}/:id/domains`), (req, res, ctx) => { const id = req.params.id as string; if (!id) return; - const response = umbDocumentMockDb.getDomainsForDocument(id); + const response = umbDocumentMockDb.getDomainsForDocument(); return res(ctx.status(200), ctx.json(response)); }), ]; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/permission.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/permission.handlers.ts index c5f828261b..097afd9fe7 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/permission.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/permission.handlers.ts @@ -8,7 +8,7 @@ export const permissionHandlers = [ rest.get(umbracoPath(`${UMB_SLUG}/:id/permissions`), (req, res, ctx) => { const id = req.params.id as string; if (!id) return; - const response = umbDocumentMockDb.getUserPermissionsForDocument(id); + const response = umbDocumentMockDb.getUserPermissionsForDocument(); return res(ctx.status(200), ctx.json(response)); }), ]; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/examine-management.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/examine-management.handlers.ts index 68d74955ab..51fca662e2 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/examine-management.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/examine-management.handlers.ts @@ -57,7 +57,6 @@ export const handlers = [ rest.get(umbracoPath('/searcher/:searcherName/query'), (_req, res, ctx) => { const query = _req.url.searchParams.get('term'); - const take = _req.url.searchParams.get('take'); const searcherName = _req.params.searcherName as string; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/webhook.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/webhook.handlers.ts deleted file mode 100644 index a4081e6c4a..0000000000 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/webhook.handlers.ts +++ /dev/null @@ -1,4 +0,0 @@ -const { rest } = window.MockServiceWorker; -//import { umbracoPath } from '@umbraco-cms/backoffice/utils'; - -export const handlers = []; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/block-grid-area-type-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/block-grid-area-type-workspace.context.ts index d9ee93951c..875b2333d2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/block-grid-area-type-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/block-grid-area-type-workspace.context.ts @@ -106,6 +106,9 @@ export class UmbBlockGridAreaTypeWorkspaceContext getName() { return this.#data.getValue()?.alias; } + + // TODO: [v15] ignoring unused name parameter to avoid breaking changes + // eslint-disable-next-line @typescript-eslint/no-unused-vars setName(name: string | undefined) { throw new Error('You cannot set a name of a area-type.'); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/context/block-grid-manager.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/context/block-grid-manager.context.ts index 71bcbe39d8..a27b8bf65c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/context/block-grid-manager.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/context/block-grid-manager.context.ts @@ -63,6 +63,8 @@ export class UmbBlockGridManagerContext< create( contentElementTypeKey: string, partialLayoutEntry?: Omit, + // TODO: [v15] Ignore unused parameter to avoid breaking changes + // eslint-disable-next-line @typescript-eslint/no-unused-vars modalData?: UmbBlockGridWorkspaceData, ) { return super.createBlockData(contentElementTypeKey, partialLayoutEntry); diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/context/block-list-manager.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/context/block-list-manager.context.ts index 5f78892ef2..b5610dab2c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/context/block-list-manager.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/context/block-list-manager.context.ts @@ -21,6 +21,8 @@ export class UmbBlockListManagerContext< create( contentElementTypeKey: string, partialLayoutEntry?: Omit, + // TODO: [v15] ignoring unused modalData parameter to avoid breaking changes + // eslint-disable-next-line @typescript-eslint/no-unused-vars modalData?: UmbBlockListWorkspaceData, ) { return super.createBlockData(contentElementTypeKey, partialLayoutEntry); diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts index db584d17be..54417230b0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts @@ -34,6 +34,8 @@ export class UmbBlockRteManagerContext< create( contentElementTypeKey: string, partialLayoutEntry?: Omit, + // TODO: [v15] ignoring unused modalData parameter to avoid breaking changes + // eslint-disable-next-line @typescript-eslint/no-unused-vars modalData?: UmbBlockRteWorkspaceData, ) { const data = super.createBlockData(contentElementTypeKey, partialLayoutEntry); diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts index a924cf9d30..d0677d4925 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts @@ -43,7 +43,7 @@ export default class UmbTinyMceMultiUrlPickerPlugin extends UmbTinyMcePluginBase } async showDialog() { - const blockEl = this.editor.selection.getNode(); + //const blockEl = this.editor.selection.getNode(); /*if (blockEl.nodeName === 'UMB-RTE-BLOCK' || blockEl.nodeName === 'UMB-RTE-BLOCK-INLINE') { const blockUdi = blockEl.getAttribute('data-content-udi') ?? undefined; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/block-type-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/block-type-workspace.context.ts index c7ef98965c..30f30f265a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/block-type-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/block-type-workspace.context.ts @@ -137,6 +137,9 @@ export class UmbBlockTypeWorkspaceContext x.udi === contentUdi); } - + // TODO: [v15]: ignoring unused var here here to prevent a breaking change + // eslint-disable-next-line @typescript-eslint/no-unused-vars setOneLayout(layoutData: BlockLayoutType, modalData?: UmbBlockWorkspaceData) { this._layouts.appendOne(layoutData); } @@ -264,6 +265,8 @@ export abstract class UmbBlockManagerContext< layoutEntry: BlockLayoutType, content: UmbBlockDataType, settings: UmbBlockDataType | undefined, + // TODO: [v15]: ignoring unused var here here to prevent a breaking change + // eslint-disable-next-line @typescript-eslint/no-unused-vars modalData: ModalDataType, ) { // Create content entry: diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-color-picker-input/multiple-color-picker-input.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-color-picker-input/multiple-color-picker-input.element.ts index 443e89fc53..11b9325f8b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-color-picker-input/multiple-color-picker-input.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-color-picker-input/multiple-color-picker-input.element.ts @@ -1,14 +1,5 @@ import type { UmbMultipleColorPickerItemInputElement } from './multiple-color-picker-item-input.element.js'; -import { - css, - customElement, - html, - ifDefined, - nothing, - repeat, - property, - state, -} from '@umbraco-cms/backoffice/external/lit'; +import { css, customElement, html, nothing, repeat, property, state } from '@umbraco-cms/backoffice/external/lit'; import { UUIFormControlMixin } from '@umbraco-cms/backoffice/external/uui'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts index 5fcddbc66f..fbadfef55f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts @@ -1,8 +1,9 @@ +import type { UmbTableElement, UmbTableColumn, UmbTableItem } from './table.element.js'; import type { Meta, StoryObj } from '@storybook/web-components'; -import './table.element.js'; -import type { UmbTableElement, UmbTableColumn, UmbTableConfig, UmbTableItem } from './table.element.js'; import { UmbId } from '@umbraco-cms/backoffice/id'; +import './table.element.js'; + const meta: Meta = { title: 'Components/Table', component: 'umb-table', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts index ca2f2901c1..59dd001946 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts @@ -1,7 +1,4 @@ -import { - UMB_PROPERTY_TYPE_WORKSPACE_ALIAS, - UmbPropertyTypeWorkspaceContext, -} from './property-type-settings-modal.context.js'; +import { UMB_PROPERTY_TYPE_WORKSPACE_ALIAS } from './property-type-settings-modal.context.js'; import type { UmbPropertyTypeSettingsModalData, UmbPropertyTypeSettingsModalValue, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/utils/create-extension-api-by-alias.test.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/utils/create-extension-api-by-alias.test.ts index 5425eabed2..8f06f07833 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/utils/create-extension-api-by-alias.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/utils/create-extension-api-by-alias.test.ts @@ -1,6 +1,5 @@ -import type { ManifestApi } from '../../../../libs/extension-api/types/index.js'; -import type { UmbApi } from '../../../../libs/extension-api/models/api.interface.js'; import { createExtensionApiByAlias } from './create-extension-api-by-alias.function.js'; +import type { ManifestApi, UmbApi } from '@umbraco-cms/backoffice/extension-api'; import { expect, fixture } from '@open-wc/testing'; import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; @@ -54,15 +53,16 @@ describe('Create Extension Api By Alias Method', () => { }; umbExtensionsRegistry.register(manifest); - createExtensionApiByAlias(hostElement, manifest.alias, []).then(() => { - umbExtensionsRegistry.unregister(manifest.alias); - done(new Error('Should not resolve')); - }); - - setTimeout(() => { - umbExtensionsRegistry.unregister(manifest.alias); - done(); - }, 10); + createExtensionApiByAlias(hostElement, manifest.alias, []).then( + () => { + umbExtensionsRegistry.unregister(manifest.alias); + done(new Error('Should not resolve')); + }, + () => { + umbExtensionsRegistry.unregister(manifest.alias); + done(); + }, + ); }); it('Handles when `api` property contains a class constructor', async () => { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/menu-variant-tree-structure-workspace-context-base.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/menu-variant-tree-structure-workspace-context-base.ts index 9e1e1c2c98..82ba7df803 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/menu-variant-tree-structure-workspace-context-base.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/menu-variant-tree-structure-workspace-context-base.ts @@ -1,5 +1,5 @@ import type { UmbVariantStructureItemModel } from './types.js'; -import type { UmbTreeItemModel, UmbTreeRepository, UmbTreeRootModel } from '@umbraco-cms/backoffice/tree'; +import type { UmbTreeRepository, UmbTreeRootModel } from '@umbraco-cms/backoffice/tree'; import { createExtensionApiByAlias } from '@umbraco-cms/backoffice/extension-registry'; import { UmbContextBase } from '@umbraco-cms/backoffice/class-api'; import { UMB_VARIANT_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts index 9b6c2c1ff6..7aa24b9c1e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts @@ -1,11 +1,7 @@ import type { UmbPropertyActionArgs } from '../property-action/types.js'; import { css, customElement, html, nothing, property, repeat, state } from '@umbraco-cms/backoffice/external/lit'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; -import type { - ManifestPropertyAction, - ManifestTypes, - MetaPropertyAction, -} from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestPropertyAction, MetaPropertyAction } from '@umbraco-cms/backoffice/extension-registry'; import { UmbExtensionsElementAndApiInitializer } from '@umbraco-cms/backoffice/extension-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/components/input-section/input-section.test.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/components/input-section/input-section.test.ts index fd2387ad2b..5d0eec3033 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/section/components/input-section/input-section.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/components/input-section/input-section.test.ts @@ -1,4 +1,3 @@ -import { expect, fixture, html } from '@open-wc/testing'; //TODO: Test has been commented out while we figure out how to setup import maps for the test environment // import { UmbPickerSectionElement } from './picker-section.element.js'; // import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts index 5eebb945e1..8e588f910c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts @@ -5,7 +5,6 @@ import { css, html, nothing, customElement, state } from '@umbraco-cms/backoffic import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { observeMultiple } from '@umbraco-cms/backoffice/observable-api'; import type { UmbContextRequestEvent } from '@umbraco-cms/backoffice/context-api'; -import { UMB_CONTENT_REQUEST_EVENT_TYPE } from '@umbraco-cms/backoffice/context-api'; @customElement('umb-section-sidebar-context-menu') export class UmbSectionSidebarContextMenuElement extends UmbLitElement { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts index be8111f07b..2bfc4e49c2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts @@ -3,7 +3,7 @@ import { UMB_VALIDATION_CONTEXT } from '../context/validation.context-token.js'; import type { UmbFormControlMixinInterface } from '../mixins/form-control.mixin.js'; import { jsonStringComparison } from '@umbraco-cms/backoffice/observable-api'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; -import type { UmbControllerAlias, UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; const ctrlSymbol = Symbol(); const observeSymbol = Symbol(); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/form-control-validator.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/form-control-validator.controller.ts index 662926bb38..244025e09d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/form-control-validator.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/validation/controllers/form-control-validator.controller.ts @@ -4,7 +4,7 @@ import type { UmbFormControlMixinInterface } from '../mixins/form-control.mixin. import { UmbValidationInvalidEvent } from '../events/validation-invalid.event.js'; import { UmbValidationValidEvent } from '../events/validation-valid.event.js'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; -import type { UmbControllerAlias, UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; export class UmbFormControlValidator extends UmbControllerBase implements UmbValidator { // The path to the data that this validator is validating. diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts index a0ea45dfca..8acf0b7488 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts @@ -12,7 +12,7 @@ export default { component: 'umb-data-type-workspace-view-edit', id: 'umb-data-type-workspace-view-edit', decorators: [ - (story) => { + () => { return html`TODO: make use of mocked workspace context??`; /*html` ${story()} diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts index 01580af33f..5101c961a2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts @@ -12,7 +12,7 @@ export default { component: 'umb-workspace-view-data-type-info', id: 'umb-workspace-view-data-type-info', decorators: [ - (story) => { + () => { return html`TODO: make use of mocked workspace context??`; /*html` ${story()} diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.server.data-source.ts index b9293d6afb..2ef2a48490 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.server.data-source.ts @@ -1,10 +1,7 @@ import { UMB_DICTIONARY_ENTITY_TYPE } from '../../entity.js'; import type { UmbDictionaryItemModel } from './types.js'; import { UmbItemServerDataSourceBase } from '@umbraco-cms/backoffice/repository'; -import type { - DictionaryItemItemResponseModel, - DictionaryItemResponseModel, -} from '@umbraco-cms/backoffice/external/backend-api'; +import type { DictionaryItemItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api'; import { DictionaryService } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts index 9b38b4f6fd..93f0f644c4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts @@ -4,7 +4,6 @@ import { UMB_DICTIONARY_TREE_REPOSITORY_ALIAS, UMB_DICTIONARY_TREE_STORE_ALIAS, } from './constants.js'; -import { UmbDictionaryTreeStore } from './dictionary-tree.store.js'; import { manifests as reloadTreeItemChildrenManifests } from './reload-tree-item-children/manifests.js'; import type { ManifestRepository, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts index ca420b4ddc..2cc6700a0b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts @@ -10,7 +10,7 @@ export default { component: 'umb-workspace-view-dictionary-editor', id: 'umb-workspace-view-dictionary-editor', decorators: [ - (story) => { + () => { return html`TODO: make use of mocked workspace context??`; /*html` ${story()} diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts index e9916b6a8b..c1d744d8ec 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts @@ -8,11 +8,7 @@ import { UmbTreeServerDataSourceBase } from '@umbraco-cms/backoffice/tree'; import { DocumentBlueprintService } from '@umbraco-cms/backoffice/external/backend-api'; import type { DocumentBlueprintTreeItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import type { - UmbTreeAncestorsOfRequestArgs, - UmbTreeChildrenOfRequestArgs, - UmbTreeRootItemsRequestArgs, -} from '@umbraco-cms/backoffice/tree'; +import type { UmbTreeChildrenOfRequestArgs, UmbTreeRootItemsRequestArgs } from '@umbraco-cms/backoffice/tree'; /** * A data source for a data type tree that fetches data from the server @@ -59,7 +55,7 @@ const getChildrenOf = (args: UmbTreeChildrenOfRequestArgs) => { } }; -const getAncestorsOf = (args: UmbTreeAncestorsOfRequestArgs) => { +const getAncestorsOf = () => { throw new Error('Not implemented'); /** TODO: Implement when endpoint becomes available... */ }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts index 5a56cca1b0..aa48c508c8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts @@ -16,7 +16,6 @@ import { import { UmbSubmittableWorkspaceContextBase, UmbWorkspaceIsNewRedirectController, - UmbWorkspaceRouteManager, UmbWorkspaceSplitViewManager, } from '@umbraco-cms/backoffice/workspace'; import { UmbContentTypeStructureManager } from '@umbraco-cms/backoffice/content-type'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts index 9e2bc7bef0..162b1ca593 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts @@ -3,7 +3,6 @@ import type { UmbCreateBlueprintModalData, UmbCreateBlueprintModalValue } from ' import { html, customElement, css, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; -import type { UmbDocumentDetailModel } from '@umbraco-cms/backoffice/document'; import type { UUIInputEvent } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-create-blueprint-modal') diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts index e19caad085..4800606d69 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts @@ -2,8 +2,6 @@ import { UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, UMB_DOCUMENT_ITEM_REPOSITORY_ALIA import { UMB_DOCUMENT_ENTITY_TYPE } from '../entity.js'; import { UMB_USER_PERMISSION_DOCUMENT_DELETE, - UMB_USER_PERMISSION_DOCUMENT_NOTIFICATIONS, - UMB_USER_PERMISSION_DOCUMENT_PERMISSIONS, UMB_USER_PERMISSION_DOCUMENT_PUBLISH, UMB_USER_PERMISSION_DOCUMENT_UNPUBLISH, } from '../user-permissions/constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts index de206ceb60..1ea725ee64 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts @@ -1,10 +1,5 @@ import { UMB_DOCUMENT_COLLECTION_ALIAS } from '../collection/index.js'; import { UMB_DOCUMENT_ENTITY_TYPE } from '../entity.js'; -import { UmbDocumentDuplicateEntityBulkAction } from './duplicate/duplicate.action.js'; -import { UmbDocumentDeleteEntityBulkAction } from './delete/delete.action.js'; -import { UmbMoveDocumentEntityBulkAction } from './move/move.action.js'; -import { UmbDocumentPublishEntityBulkAction } from './publish/publish.action.js'; -import { UmbDocumentUnpublishEntityBulkAction } from './unpublish/unpublish.action.js'; import type { UmbCollectionBulkActionPermissions } from '@umbraco-cms/backoffice/collection'; import type { ManifestEntityBulkAction } from '@umbraco-cms/backoffice/extension-registry'; import { diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts index e50e95ad9b..b9d5340862 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts @@ -1,4 +1,4 @@ -import type { UmbDocumentDetailModel, UmbDocumentVariantModel } from '../../types.js'; +import type { UmbDocumentDetailModel } from '../../types.js'; import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js'; import { UmbId } from '@umbraco-cms/backoffice/id'; import type { UmbDetailDataSource } from '@umbraco-cms/backoffice/repository'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/validation/document-validation.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/validation/document-validation.server.data-source.ts index 02b354d9b1..340ba822ce 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/validation/document-validation.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/validation/document-validation.server.data-source.ts @@ -21,6 +21,8 @@ export class UmbDocumentValidationServerDataSource { * @param {UmbControllerHost} host * @memberof UmbDocumentPublishingServerDataSource */ + // TODO: [v15]: ignoring unused var here here to prevent a breaking change + // eslint-disable-next-line @typescript-eslint/no-unused-vars constructor(host: UmbControllerHost) { //this.#host = host; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/document-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/document-tree.store.ts index 32c6f146e2..160909934f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/document-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/document-tree.store.ts @@ -1,5 +1,4 @@ import { UMB_DOCUMENT_TREE_STORE_CONTEXT } from './document-tree.store.context-token.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts index 7dfb6a5a6e..cd89a8e8bb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts @@ -1,6 +1,5 @@ import { UMB_DOCUMENT_ENTITY_TYPE, UMB_DOCUMENT_ROOT_ENTITY_TYPE } from '../entity.js'; import { manifests as reloadTreeItemChildrenManifests } from './reload-tree-item-children/manifests.js'; -import { UmbDocumentTreeItemContext } from './tree-item/document-tree-item.context.js'; import type { ManifestRepository, ManifestTree, diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts index 7bc3e62ce7..24eb235fce 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts @@ -34,7 +34,6 @@ import { type UmbPublishableWorkspaceContext, UmbSubmittableWorkspaceContextBase, UmbWorkspaceIsNewRedirectController, - UmbWorkspaceRouteManager, UmbWorkspaceSplitViewManager, } from '@umbraco-cms/backoffice/workspace'; import { @@ -53,10 +52,7 @@ import { UmbRequestReloadStructureForEntityEvent, } from '@umbraco-cms/backoffice/entity-action'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; -import { - UmbServerModelValidationContext, - UmbVariantValuesValidationMessageTranslator, -} from '@umbraco-cms/backoffice/validation'; +import { UmbServerModelValidationContext } from '@umbraco-cms/backoffice/validation'; import { UmbDocumentBlueprintDetailRepository } from '@umbraco-cms/backoffice/document-blueprint'; import { UMB_NOTIFICATION_CONTEXT } from '@umbraco-cms/backoffice/notification'; import type { UmbContentWorkspaceContext } from '@umbraco-cms/backoffice/content'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts index 92dd7c9a25..fd997ee00f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts @@ -12,7 +12,7 @@ export default { component: 'umb-document-workspace-view-info', id: 'umb-document-workspace-view-info', decorators: [ - (story) => { + () => { return html`TODO: make use of mocked workspace context??`; /*html` ${story()} diff --git a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/repository/log-viewer.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/repository/log-viewer.repository.ts index 9337496d01..bc7dd36f67 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/repository/log-viewer.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/repository/log-viewer.repository.ts @@ -1,8 +1,5 @@ import { UmbLogMessagesServerDataSource, UmbLogSearchesServerDataSource } from './sources/log-viewer.server.data.js'; -import { UmbContextConsumerController } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import type { UmbNotificationContext } from '@umbraco-cms/backoffice/notification'; -import { UMB_NOTIFICATION_CONTEXT } from '@umbraco-cms/backoffice/notification'; import type { DirectionModel, LogLevelModel, diff --git a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-log-types-chart.element.ts b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-log-types-chart.element.ts index 82c0d88796..f7414a20c4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-log-types-chart.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-log-types-chart.element.ts @@ -42,7 +42,7 @@ export class UmbLogViewerLogTypesChartElement extends UmbLitElement { setLogLevelCount() { this.logLevelCount = this._logLevelCount - ? Object.entries(this._logLevelCount).filter(([level, number]) => !this._logLevelCountFilter.includes(level)) + ? Object.entries(this._logLevelCount).filter(([level]) => !this._logLevelCountFilter.includes(level)) : []; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts index 41e7fceac9..5d287f6569 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts @@ -3,10 +3,7 @@ import { UMB_APP_LOG_VIEWER_CONTEXT } from '../../../logviewer-workspace.context import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement, state, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { - LogTemplateResponseModel, - SavedLogSearchResponseModel, -} from '@umbraco-cms/backoffice/external/backend-api'; +import type { LogTemplateResponseModel } from '@umbraco-cms/backoffice/external/backend-api'; import type { UUIPaginationEvent } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-log-viewer-message-templates-overview') diff --git a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts index 43bcf13905..db7d4d095f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts @@ -1,5 +1,3 @@ -import type { UmbLogViewerWorkspaceContext } from '../../../logviewer-workspace.context.js'; -import { UMB_APP_LOG_VIEWER_CONTEXT } from '../../../logviewer-workspace.context-token.js'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { PropertyValueMap } from '@umbraco-cms/backoffice/external/lit'; import { css, html, customElement, property, query, state } from '@umbraco-cms/backoffice/external/lit'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/constants.ts new file mode 100644 index 0000000000..2df4ed57ef --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/constants.ts @@ -0,0 +1 @@ +export const UMB_IMAGING_REPOSITORY_ALIAS = 'Umb.Repository.Imaging'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/imaging.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/imaging.repository.ts index b608a5e7bd..acdfb5a2f5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/imaging.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/imaging.repository.ts @@ -40,3 +40,5 @@ export class UmbImagingRepository extends UmbControllerBase implements UmbApi { return await this.requestResizedItems(uniques, imagingModel); } } + +export { UmbImagingRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/index.ts index e775891ff3..afd4abe3b5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/index.ts @@ -1,2 +1,2 @@ export { UmbImagingRepository } from './imaging.repository.js'; -export { UMB_IMAGING_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_IMAGING_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/manifests.ts index 323441b6da..7f8ef13bb2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/imaging/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/imaging/manifests.ts @@ -1,13 +1,11 @@ -import { UmbImagingRepository } from './imaging.repository.js'; +import { UMB_IMAGING_REPOSITORY_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_IMAGING_REPOSITORY_ALIAS = 'Umb.Repository.Imaging'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_IMAGING_REPOSITORY_ALIAS, name: 'Imaging Repository', - api: UmbImagingRepository, + api: () => import('./imaging.repository.js'), }; export const manifests: Array = [repository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/manifests.ts index 6c125a0c9e..bc2214852f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/manifests.ts @@ -1,5 +1,5 @@ import { manifests as mediaManifests } from './media/manifests.js'; -import { manifests as mediaSectionManifests } from './section.manifests.js'; +import { manifests as mediaSectionManifests } from './media-section/manifests.js'; import { manifests as mediaTypesManifests } from './media-types/manifests.js'; import { manifests as imagingManifests } from './imaging/manifests.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-section/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-section/constants.ts new file mode 100644 index 0000000000..53be0d2cd9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-section/constants.ts @@ -0,0 +1 @@ +export const UMB_MEDIA_SECTION_ALIAS = 'Umb.Section.Media'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/section.manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-section/manifests.ts similarity index 97% rename from src/Umbraco.Web.UI.Client/src/packages/media/section.manifests.ts rename to src/Umbraco.Web.UI.Client/src/packages/media/media-section/manifests.ts index 3d0f59f199..0130791800 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/section.manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-section/manifests.ts @@ -1,4 +1,4 @@ -import { UMB_MEDIA_ROOT_ENTITY_TYPE, UMB_MEDIA_MENU_ALIAS } from './media/index.js'; +import { UMB_MEDIA_ROOT_ENTITY_TYPE, UMB_MEDIA_MENU_ALIAS } from '../media/index.js'; import type { ManifestSection, ManifestSectionSidebarApp, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/paths.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-section/paths.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/packages/media/paths.ts rename to src/Umbraco.Web.UI.Client/src/packages/media/media-section/paths.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/create.action.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/create.action.ts index dee2798eaf..012f06dc63 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/create.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/create.action.ts @@ -23,3 +23,5 @@ export class UmbCreateMediaTypeEntityAction extends UmbEntityActionBase { await modalContext.onSubmit(); } } + +export { UmbCreateMediaTypeEntityAction as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/manifests.ts index a2e22eac77..24072887e7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/create/manifests.ts @@ -3,7 +3,6 @@ import { UMB_MEDIA_TYPE_FOLDER_ENTITY_TYPE, UMB_MEDIA_TYPE_ROOT_ENTITY_TYPE, } from '../../entity.js'; -import { UmbCreateMediaTypeEntityAction } from './create.action.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const entityActions: Array = [ @@ -13,7 +12,7 @@ const entityActions: Array = [ alias: 'Umb.EntityAction.MediaType.Create', name: 'Create Media Type Entity Action', weight: 1200, - api: UmbCreateMediaTypeEntityAction, + api: () => import('./create.action.js'), forEntityTypes: [UMB_MEDIA_TYPE_ENTITY_TYPE, UMB_MEDIA_TYPE_ROOT_ENTITY_TYPE, UMB_MEDIA_TYPE_FOLDER_ENTITY_TYPE], meta: { icon: 'icon-add', diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/manifests.ts index e31017374e..0d114294d9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/manifests.ts @@ -1,12 +1,11 @@ import { UMB_DUPLICATE_MEDIA_TYPE_REPOSITORY_ALIAS } from './constants.js'; -import { UmbDuplicateMediaTypeRepository } from './media-type-duplicate.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const duplicateRepository: ManifestRepository = { type: 'repository', alias: UMB_DUPLICATE_MEDIA_TYPE_REPOSITORY_ALIAS, name: 'Duplicate Media Type Repository', - api: UmbDuplicateMediaTypeRepository, + api: () => import('./media-type-duplicate.repository.js'), }; export const manifests: Array = [duplicateRepository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/media-type-duplicate.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/media-type-duplicate.repository.ts index c47968581f..7407bb11a3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/media-type-duplicate.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/duplicate/repository/media-type-duplicate.repository.ts @@ -18,3 +18,5 @@ export class UmbDuplicateMediaTypeRepository extends UmbRepositoryBase implement return { error }; } } + +export { UmbDuplicateMediaTypeRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/manifests.ts index 280e0ad362..93d272a326 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/manifests.ts @@ -1,12 +1,11 @@ import { UMB_MOVE_MEDIA_TYPE_REPOSITORY_ALIAS } from './constants.js'; -import { UmbMoveMediaTypeRepository } from './media-type-move.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const moveRepository: ManifestRepository = { type: 'repository', alias: UMB_MOVE_MEDIA_TYPE_REPOSITORY_ALIAS, name: 'Move Media Type Repository', - api: UmbMoveMediaTypeRepository, + api: () => import('./media-type-move.repository.js'), }; export const manifests: Array = [moveRepository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/media-type-move.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/media-type-move.repository.ts index de54033bdc..1f1f40363b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/media-type-move.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/entity-actions/move-to/repository/media-type-move.repository.ts @@ -18,3 +18,5 @@ export class UmbMoveMediaTypeRepository extends UmbRepositoryBase implements Umb return { error }; } } + +export { UmbMoveMediaTypeRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/constants.ts new file mode 100644 index 0000000000..e8e9ce7fca --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/constants.ts @@ -0,0 +1,2 @@ +export const UMB_MEDIA_TYPE_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Detail'; +export const UMB_MEDIA_TYPE_DETAIL_STORE_ALIAS = 'Umb.Store.MediaType.Detail'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/index.ts index 6b844c13ad..00f4f5323b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/index.ts @@ -1,3 +1,3 @@ export { UmbMediaTypeDetailRepository } from './media-type-detail.repository.js'; -export { UMB_MEDIA_TYPE_DETAIL_REPOSITORY_ALIAS, UMB_MEDIA_TYPE_DETAIL_STORE_ALIAS } from './manifests.js'; -export { UMB_MEDIA_TYPE_DETAIL_STORE_CONTEXT } from './media-type-detail.store.js'; +export { UMB_MEDIA_TYPE_DETAIL_REPOSITORY_ALIAS, UMB_MEDIA_TYPE_DETAIL_STORE_ALIAS } from './constants.js'; +export { UMB_MEDIA_TYPE_DETAIL_STORE_CONTEXT } from './media-type-detail.store.context-token.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/manifests.ts index 656fe6dbfe..ba39dc22e6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/manifests.ts @@ -1,8 +1,6 @@ +import { UMB_MEDIA_TYPE_DETAIL_REPOSITORY_ALIAS, UMB_MEDIA_TYPE_DETAIL_STORE_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_TYPE_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Detail'; -export const UMB_MEDIA_TYPE_DETAIL_STORE_ALIAS = 'Umb.Store.MediaType.Detail'; - const detailRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_TYPE_DETAIL_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.repository.ts index 670b4ce889..415b7b12f0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.repository.ts @@ -1,6 +1,6 @@ import type { UmbMediaTypeDetailModel } from '../../types.js'; import { UmbMediaTypeServerDataSource } from './media-type-detail.server.data-source.js'; -import { UMB_MEDIA_TYPE_DETAIL_STORE_CONTEXT } from './media-type-detail.store.js'; +import { UMB_MEDIA_TYPE_DETAIL_STORE_CONTEXT } from './media-type-detail.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; export class UmbMediaTypeDetailRepository extends UmbDetailRepositoryBase { diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.server.data-source.ts index 55f1efb5d1..97bb37b73f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.server.data-source.ts @@ -9,7 +9,7 @@ import type { import { MediaTypeService } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources'; -import type { UmbPropertyContainerTypes, UmbPropertyTypeContainerModel } from '@umbraco-cms/backoffice/content-type'; +import type { UmbPropertyContainerTypes } from '@umbraco-cms/backoffice/content-type'; /** * A data source for the Media Type that fetches data from the server diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.context-token.ts new file mode 100644 index 0000000000..d707d82d44 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.context-token.ts @@ -0,0 +1,6 @@ +import type UmbMediaTypeDetailStore from './media-type-detail.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +export const UMB_MEDIA_TYPE_DETAIL_STORE_CONTEXT = new UmbContextToken( + 'UmbMediaTypeDetailStore', +); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.ts index e0437a1bda..3a51e86fc4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/detail/media-type-detail.store.ts @@ -1,5 +1,5 @@ import type { UmbMediaTypeDetailModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_TYPE_DETAIL_STORE_CONTEXT } from './media-type-detail.store.context-token.js'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -21,7 +21,3 @@ export class UmbMediaTypeDetailStore extends UmbDetailStoreBase( - 'UmbMediaTypeDetailStore', -); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/constants.ts new file mode 100644 index 0000000000..e331e929e8 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/constants.ts @@ -0,0 +1,2 @@ +export const UMB_MEDIA_TYPE_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Item'; +export const UMB_MEDIA_TYPE_ITEM_STORE_ALIAS = 'Umb.Store.MediaType.Item'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/index.ts index 48354e1b73..769f14c960 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/index.ts @@ -1,4 +1,4 @@ export { UmbMediaTypeItemRepository } from './media-type-item.repository.js'; -export { UMB_MEDIA_TYPE_ITEM_REPOSITORY_ALIAS, UMB_MEDIA_TYPE_ITEM_STORE_ALIAS } from './manifests.js'; -export { UMB_MEDIA_TYPE_ITEM_STORE_CONTEXT } from './media-type-item.store.js'; +export { UMB_MEDIA_TYPE_ITEM_REPOSITORY_ALIAS, UMB_MEDIA_TYPE_ITEM_STORE_ALIAS } from './constants.js'; +export { UMB_MEDIA_TYPE_ITEM_STORE_CONTEXT } from './media-type-item.store.context-token.js'; export type { UmbMediaTypeItemModel } from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/manifests.ts index 2897631180..2b32156a60 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/manifests.ts @@ -1,8 +1,6 @@ +import { UMB_MEDIA_TYPE_ITEM_REPOSITORY_ALIAS, UMB_MEDIA_TYPE_ITEM_STORE_ALIAS } from './constants.js'; import type { ManifestItemStore, ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_TYPE_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Item'; -export const UMB_MEDIA_TYPE_ITEM_STORE_ALIAS = 'Umb.Store.MediaType.Item'; - const itemRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_TYPE_ITEM_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.repository.ts index f921c7f110..f67334833a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.repository.ts @@ -1,6 +1,6 @@ import type { UmbMediaTypeItemModel } from './types.js'; import { UmbMediaTypeItemServerDataSource } from './media-type-item.server.data-source.js'; -import { UMB_MEDIA_TYPE_ITEM_STORE_CONTEXT } from './media-type-item.store.js'; +import { UMB_MEDIA_TYPE_ITEM_STORE_CONTEXT } from './media-type-item.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.context-token.ts new file mode 100644 index 0000000000..8462d86b34 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.context-token.ts @@ -0,0 +1,4 @@ +import type UmbMediaTypeItemStore from './media-type-item.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +export const UMB_MEDIA_TYPE_ITEM_STORE_CONTEXT = new UmbContextToken('UmbMediaTypeItemStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.ts index 09b30445ff..1f24660008 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/item/media-type-item.store.ts @@ -1,5 +1,5 @@ +import { UMB_MEDIA_TYPE_ITEM_STORE_CONTEXT } from './media-type-item.store.context-token.js'; import type { UmbMediaTypeItemModel } from './index.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; @@ -22,5 +22,3 @@ export class UmbMediaTypeItemStore extends UmbItemStoreBase('UmbMediaTypeItemStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/constants.ts new file mode 100644 index 0000000000..9fd30f04c5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/constants.ts @@ -0,0 +1 @@ +export const UMB_MEDIA_TYPE_STRUCTURE_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Structure'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/index.ts index c7a4364325..a3e2ec1cab 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/index.ts @@ -1,3 +1,3 @@ export { UmbMediaTypeStructureRepository } from './media-type-structure.repository.js'; -export { UMB_MEDIA_TYPE_STRUCTURE_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_MEDIA_TYPE_STRUCTURE_REPOSITORY_ALIAS } from './constants.js'; export * from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/manifests.ts index 57837c4c6b..e705c8039c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/repository/structure/manifests.ts @@ -1,7 +1,6 @@ +import { UMB_MEDIA_TYPE_STRUCTURE_REPOSITORY_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_TYPE_STRUCTURE_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Structure'; - const structureRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_TYPE_STRUCTURE_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/constants.ts new file mode 100644 index 0000000000..cf74d86dc2 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/constants.ts @@ -0,0 +1,3 @@ +export const UMB_MEDIA_TYPE_TREE_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Tree'; +export const UMB_MEDIA_TYPE_TREE_STORE_ALIAS = 'Umb.Store.MediaType.Tree'; +export const UMB_MEDIA_TYPE_TREE_ALIAS = 'Umb.Tree.MediaType'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/constants.ts new file mode 100644 index 0000000000..651a1bce27 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/constants.ts @@ -0,0 +1 @@ +export const UMB_MEDIA_TYPE_FOLDER_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Folder'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/index.ts index a8cb89f93f..cf695faee4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/index.ts @@ -1,2 +1,2 @@ export { UmbMediaTypeFolderRepository } from './media-type-folder.repository.js'; -export { UMB_MEDIA_TYPE_FOLDER_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_MEDIA_TYPE_FOLDER_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/manifests.ts index 6da2ede1bb..7a3046a41d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/folder/manifests.ts @@ -1,12 +1,11 @@ import { UMB_MEDIA_TYPE_FOLDER_ENTITY_TYPE } from '../../entity.js'; +import { UMB_MEDIA_TYPE_FOLDER_REPOSITORY_ALIAS } from './constants.js'; import type { ManifestEntityAction, ManifestRepository, ManifestTypes, } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_TYPE_FOLDER_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Folder'; - const folderRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_TYPE_FOLDER_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/index.ts index c3e4fe6987..509a4fbbf8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/index.ts @@ -2,10 +2,10 @@ export { UMB_MEDIA_TYPE_TREE_ALIAS, UMB_MEDIA_TYPE_TREE_STORE_ALIAS, UMB_MEDIA_TYPE_TREE_REPOSITORY_ALIAS, -} from './manifests.js'; +} from './constants.js'; export * from './folder/index.js'; export { UmbMediaTypeTreeRepository } from './media-type-tree.repository.js'; -export { UMB_MEDIA_TYPE_TREE_STORE_CONTEXT } from './media-type-tree.store.js'; +export { UMB_MEDIA_TYPE_TREE_STORE_CONTEXT } from './media-type-tree.store.context-token.js'; export { UMB_MEDIA_TYPE_PICKER_MODAL } from './media-type-picker-modal.token.js'; export type { UmbMediaTypeTreeItemModel, UmbMediaTypeTreeRootModel } from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/manifests.ts index 441738eace..faec390c88 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/manifests.ts @@ -3,6 +3,11 @@ import { UMB_MEDIA_TYPE_ROOT_ENTITY_TYPE, UMB_MEDIA_TYPE_FOLDER_ENTITY_TYPE, } from '../entity.js'; +import { + UMB_MEDIA_TYPE_TREE_ALIAS, + UMB_MEDIA_TYPE_TREE_REPOSITORY_ALIAS, + UMB_MEDIA_TYPE_TREE_STORE_ALIAS, +} from './constants.js'; import { manifests as folderManifests } from './folder/manifests.js'; import { manifests as reloadTreeItemChildrenManifest } from './reload-tree-item-children/manifests.js'; import type { @@ -13,10 +18,6 @@ import type { ManifestTypes, } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_TYPE_TREE_REPOSITORY_ALIAS = 'Umb.Repository.MediaType.Tree'; -export const UMB_MEDIA_TYPE_TREE_STORE_ALIAS = 'Umb.Store.MediaType.Tree'; -export const UMB_MEDIA_TYPE_TREE_ALIAS = 'Umb.Tree.MediaType'; - const treeRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_TYPE_TREE_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.repository.ts index 12c5cba48e..e9b0c2482f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.repository.ts @@ -1,6 +1,6 @@ import { UMB_MEDIA_TYPE_ROOT_ENTITY_TYPE } from '../entity.js'; import { UmbMediaTypeTreeServerDataSource } from './media-type-tree.server.data-source.js'; -import { UMB_MEDIA_TYPE_TREE_STORE_CONTEXT } from './media-type-tree.store.js'; +import { UMB_MEDIA_TYPE_TREE_STORE_CONTEXT } from './media-type-tree.store.context-token.js'; import type { UmbMediaTypeTreeItemModel, UmbMediaTypeTreeRootModel } from './types.js'; import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.context-token.ts new file mode 100644 index 0000000000..bfe77482f4 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.context-token.ts @@ -0,0 +1,4 @@ +import type UmbMediaTypeTreeStore from './media-type-tree.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +export const UMB_MEDIA_TYPE_TREE_STORE_CONTEXT = new UmbContextToken('UmbMediaTypeTreeStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.ts index 0b98796b0b..c85e9d69c4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/tree/media-type-tree.store.ts @@ -1,4 +1,4 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_TYPE_TREE_STORE_CONTEXT } from './media-type-tree.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; @@ -20,5 +20,3 @@ export class UmbMediaTypeTreeStore extends UmbUniqueTreeStore { } export default UmbMediaTypeTreeStore; - -export const UMB_MEDIA_TYPE_TREE_STORE_CONTEXT = new UmbContextToken('UmbMediaTypeTreeStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/constants.ts new file mode 100644 index 0000000000..499ef3eabb --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/constants.ts @@ -0,0 +1 @@ +export const UMB_MEDIA_TYPE_WORKSPACE_ALIAS = 'Umb.Workspace.MediaType'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/manifests.ts index ea7451833c..a0cb73a866 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/manifests.ts @@ -1,3 +1,4 @@ +import { UMB_MEDIA_TYPE_WORKSPACE_ALIAS } from './constants.js'; import type { ManifestWorkspaces, ManifestWorkspaceActions, @@ -7,8 +8,6 @@ import type { import { UmbSubmitWorkspaceAction } from '@umbraco-cms/backoffice/workspace'; -export const UMB_MEDIA_TYPE_WORKSPACE_ALIAS = 'Umb.Workspace.MediaType'; - const workspace: ManifestWorkspaces = { type: 'workspace', kind: 'routable', diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/manifests.ts index 3feab9a71f..876abdb9d0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/manifests.ts @@ -2,7 +2,6 @@ import { UMB_MEDIA_COLLECTION_REPOSITORY_ALIAS } from './repository/index.js'; import { manifests as collectionActionManifests } from './action/manifests.js'; import { manifests as collectionRepositoryManifests } from './repository/manifests.js'; import { manifests as collectionViewManifests } from './views/manifests.js'; -import { UmbMediaCollectionContext } from './media-collection.context.js'; import { UMB_MEDIA_COLLECTION_ALIAS } from './index.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; @@ -10,7 +9,7 @@ const collectionManifest: ManifestTypes = { type: 'collection', alias: UMB_MEDIA_COLLECTION_ALIAS, name: 'Media Collection', - api: UmbMediaCollectionContext, + api: () => import('./media-collection.context.js'), element: () => import('./media-collection.element.js'), meta: { repositoryAlias: UMB_MEDIA_COLLECTION_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/media-collection.context.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/media-collection.context.ts index dc58abba08..a2a5b053e1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/media-collection.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/media-collection.context.ts @@ -36,3 +36,5 @@ export class UmbMediaCollectionContext extends UmbDefaultCollectionContext< }); } } + +export { UmbMediaCollectionContext as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/create.action.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/create.action.ts index 9d3e132f12..42e2f95154 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/create.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/create.action.ts @@ -33,3 +33,5 @@ export class UmbCreateMediaEntityAction extends UmbEntityActionBase { await modalContext.onSubmit(); } } + +export { UmbCreateMediaEntityAction as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/manifests.ts index 8b20476839..3120dec67d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/create/manifests.ts @@ -1,5 +1,4 @@ import { UMB_MEDIA_ENTITY_TYPE, UMB_MEDIA_ROOT_ENTITY_TYPE } from '../../entity.js'; -import { UmbCreateMediaEntityAction } from './create.action.js'; import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin'; import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; @@ -10,7 +9,7 @@ const entityActions: Array = [ alias: 'Umb.EntityAction.Media.Create', name: 'Create Media Entity Action', weight: 1200, - api: UmbCreateMediaEntityAction, + api: () => import('./create.action.js'), forEntityTypes: [UMB_MEDIA_ROOT_ENTITY_TYPE, UMB_MEDIA_ENTITY_TYPE], meta: { icon: 'icon-add', diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/manifests.ts index d9a2ed1158..ec24073a2a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/manifests.ts @@ -1,12 +1,11 @@ import { UMB_MOVE_MEDIA_REPOSITORY_ALIAS } from './constants.js'; -import { UmbMoveMediaRepository } from './media-move.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const moveRepository: ManifestRepository = { type: 'repository', alias: UMB_MOVE_MEDIA_REPOSITORY_ALIAS, name: 'Move Media Repository', - api: UmbMoveMediaRepository, + api: () => import('./media-move.repository.js'), }; export const manifests: Array = [moveRepository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/media-move.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/media-move.repository.ts index c0e6e452d0..bb7464b940 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/media-move.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/move-to/repository/media-move.repository.ts @@ -18,3 +18,5 @@ export class UmbMoveMediaRepository extends UmbRepositoryBase implements UmbMove return { error }; } } + +export { UmbMoveMediaRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/delete/delete.action.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/delete/delete.action.ts index 07ca65a15e..98d607aad4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/delete/delete.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/delete/delete.action.ts @@ -31,3 +31,5 @@ export class UmbMediaDeleteEntityBulkAction extends UmbEntityBulkActionBase = [ alias: 'Umb.EntityBulkAction.Media.Duplicate', name: 'Duplicate Media Entity Bulk Action', weight: 30, - api: UmbDuplicateMediaEntityBulkAction, + api: () => import('./duplicate/duplicate.action.js'), meta: { label: 'Duplicate', }, @@ -35,7 +32,7 @@ export const manifests: Array = [ alias: 'Umb.EntityBulkAction.Media.MoveTo', name: 'Move Media Entity Bulk Action', weight: 20, - api: UmbMediaMoveEntityBulkAction, + api: () => import('./move/move.action.js'), meta: { label: 'Move', }, @@ -55,7 +52,7 @@ export const manifests: Array = [ alias: 'Umb.EntityBulkAction.Media.Delete', name: 'Delete Media Entity Bulk Action', weight: 10, - api: UmbMediaDeleteEntityBulkAction, + api: () => import('./delete/delete.action.js'), meta: { label: 'Delete', }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/move/move.action.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/move/move.action.ts index d22ef9c539..e3cf5b03ec 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/move/move.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/move/move.action.ts @@ -15,9 +15,11 @@ export class UmbMediaMoveEntityBulkAction extends UmbEntityBulkActionBase = [ { type: 'menu', diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts index a45fcb6fe3..5f39546a20 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts @@ -1,4 +1,4 @@ -import { UmbMediaItemRepository, UmbMediaUrlRepository } from '../../repository/index.js'; +import { UmbMediaItemRepository } from '../../repository/index.js'; import { UmbMediaTreeRepository } from '../../tree/media-tree.repository.js'; import { UMB_MEDIA_ROOT_ENTITY_TYPE } from '../../entity.js'; import type { UmbDropzoneElement } from '../../dropzone/dropzone.element.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/paths.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/paths.ts index 2dec2a0786..f1e66dce97 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/paths.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/paths.ts @@ -1,4 +1,4 @@ -import { UMB_MEDIA_SECTION_PATHNAME } from '../paths.js'; +import { UMB_MEDIA_SECTION_PATHNAME } from '../media-section/paths.js'; import { UMB_MEDIA_ENTITY_TYPE, type UmbMediaEntityTypeUnion } from './entity.js'; import { UMB_WORKSPACE_PATH_PATTERN } from '@umbraco-cms/backoffice/workspace'; import { UmbPathPattern } from '@umbraco-cms/backoffice/router'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts index 06c714d10c..21e89b165a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts @@ -1,6 +1,5 @@ import { UmbPropertyEditorUIImageCropsConfigurationElement } from './property-editor-ui-image-crops-configuration.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import type { UmbTestRunnerWindow } from '@umbraco-cms/internal/test-utils'; //import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIImageCropsConfigurationElement', () => { diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/menu-item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/menu-item/manifests.ts index 8155c5c801..6964772e7a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/menu-item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/menu-item/manifests.ts @@ -1,4 +1,4 @@ -import { UMB_MEDIA_MENU_ALIAS } from '../../menu/manifests.js'; +import { UMB_MEDIA_MENU_ALIAS } from '../../menu/index.js'; import { UMB_MEDIA_RECYCLE_BIN_TREE_ALIAS } from '../tree/index.js'; import type { ManifestMenuItemTreeKind, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/index.ts index 2a6044c805..cdfdcf658e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/index.ts @@ -4,6 +4,6 @@ export { UMB_MEDIA_RECYCLE_BIN_TREE_STORE_ALIAS, UMB_MEDIA_RECYCLE_BIN_TREE_ALIAS, } from './constants.js'; -export { UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT } from './media-recycle-bin-tree.store.js'; +export { UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT } from './media-recycle-bin-tree.store.context-token.js'; export { type UmbMediaRecycleBinTreeStore } from './media-recycle-bin-tree.store.js'; export * from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/manifests.ts index 7c5258a837..c9ef36305e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/manifests.ts @@ -4,8 +4,6 @@ import { UMB_MEDIA_RECYCLE_BIN_TREE_REPOSITORY_ALIAS, UMB_MEDIA_RECYCLE_BIN_TREE_STORE_ALIAS, } from './constants.js'; -import { UmbMediaRecycleBinTreeRepository } from './media-recycle-bin-tree.repository.js'; -import { UmbMediaRecycleBinTreeStore } from './media-recycle-bin-tree.store.js'; import { manifests as reloadTreeItemChildrenManifests } from './reload-tree-item-children/manifests.js'; import type { ManifestRepository, @@ -19,14 +17,14 @@ const treeRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_RECYCLE_BIN_TREE_REPOSITORY_ALIAS, name: 'Media Recycle Bin Tree Repository', - api: UmbMediaRecycleBinTreeRepository, + api: () => import('./media-recycle-bin-tree.repository.js'), }; const treeStore: ManifestTreeStore = { type: 'treeStore', alias: UMB_MEDIA_RECYCLE_BIN_TREE_STORE_ALIAS, name: 'Media Recycle Bin Tree Store', - api: UmbMediaRecycleBinTreeStore, + api: () => import('./media-recycle-bin-tree.store.js'), }; const tree: ManifestTree = { diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.repository.ts index 7d3f2eb88d..b02179ac30 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.repository.ts @@ -1,7 +1,7 @@ import { UMB_MEDIA_RECYCLE_BIN_ROOT_ENTITY_TYPE } from '../entity.js'; import { UmbMediaRecycleBinTreeServerDataSource } from './media-recycle-bin-tree.server.data-source.js'; import type { UmbMediaRecycleBinTreeItemModel, UmbMediaRecycleBinTreeRootModel } from './types.js'; -import { UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT } from './media-recycle-bin-tree.store.js'; +import { UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT } from './media-recycle-bin-tree.store.context-token.js'; import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; @@ -31,3 +31,5 @@ export class UmbMediaRecycleBinTreeRepository return { data }; } } + +export { UmbMediaRecycleBinTreeRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.context-token.ts new file mode 100644 index 0000000000..167b05d967 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.context-token.ts @@ -0,0 +1,6 @@ +import type { UmbMediaRecycleBinTreeStore } from './media-recycle-bin-tree.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +export const UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT = new UmbContextToken( + 'UmbMediaRecycleBinTreeStore', +); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.ts index 6ccf7e34dd..9d44096c60 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/tree/media-recycle-bin-tree.store.ts @@ -1,4 +1,4 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT } from './media-recycle-bin-tree.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; @@ -19,6 +19,4 @@ export class UmbMediaRecycleBinTreeStore extends UmbUniqueTreeStore { } } -export const UMB_MEDIA_RECYCLE_BIN_TREE_STORE_CONTEXT = new UmbContextToken( - 'UmbMediaRecycleBinTreeStore', -); +export { UmbMediaRecycleBinTreeStore as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/constants.ts new file mode 100644 index 0000000000..310fd376c2 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/constants.ts @@ -0,0 +1 @@ +export const UMB_MEDIA_REFERENCE_REPOSITORY_ALIAS = 'Umb.Repository.Media.Reference'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/manifests.ts index 7f26793ec2..a68dd59f57 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/reference/repository/manifests.ts @@ -1,7 +1,6 @@ +import { UMB_MEDIA_REFERENCE_REPOSITORY_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_REFERENCE_REPOSITORY_ALIAS = 'Umb.Repository.Media.Reference'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_REFERENCE_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/constants.ts new file mode 100644 index 0000000000..dc3e0c2e8a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/constants.ts @@ -0,0 +1,2 @@ +export const UMB_MEDIA_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.Media.Detail'; +export const UMB_MEDIA_DETAIL_STORE_ALIAS = 'Umb.Store.Media.Detail'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/index.ts index e4c6d1606b..024fe8ee97 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/index.ts @@ -1,2 +1,2 @@ export { UmbMediaDetailRepository } from './media-detail.repository.js'; -export { UMB_MEDIA_DETAIL_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_MEDIA_DETAIL_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/manifests.ts index 501b0cde0e..84cf222ae8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/manifests.ts @@ -1,7 +1,6 @@ +import { UMB_MEDIA_DETAIL_REPOSITORY_ALIAS, UMB_MEDIA_DETAIL_STORE_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.Media.Detail'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_DETAIL_REPOSITORY_ALIAS, @@ -9,8 +8,6 @@ const repository: ManifestRepository = { api: () => import('./media-detail.repository.js'), }; -export const UMB_MEDIA_DETAIL_STORE_ALIAS = 'Umb.Store.Media.Detail'; - const store: ManifestStore = { type: 'store', alias: UMB_MEDIA_DETAIL_STORE_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.repository.ts index 832ca99a3c..3476a5b71a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.repository.ts @@ -1,6 +1,6 @@ import type { UmbMediaDetailModel } from '../../types.js'; import { UmbMediaServerDataSource } from './media-detail.server.data-source.js'; -import { UMB_MEDIA_DETAIL_STORE_CONTEXT } from './media-detail.store.js'; +import { UMB_MEDIA_DETAIL_STORE_CONTEXT } from './media-detail.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; @@ -10,4 +10,6 @@ export class UmbMediaDetailRepository extends UmbDetailRepositoryBase('UmbMediaDetailStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.store.ts index eb91263b5f..ead871a750 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.store.ts @@ -1,5 +1,5 @@ import type { UmbMediaDetailModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_DETAIL_STORE_CONTEXT } from './media-detail.store.context-token.js'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -21,5 +21,3 @@ export class UmbMediaDetailStore extends UmbDetailStoreBase } export default UmbMediaDetailStore; - -export const UMB_MEDIA_DETAIL_STORE_CONTEXT = new UmbContextToken('UmbMediaDetailStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/constants.ts new file mode 100644 index 0000000000..6fc075c96a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/constants.ts @@ -0,0 +1,2 @@ +export const UMB_MEDIA_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.MediaItem'; +export const UMB_MEDIA_STORE_ALIAS = 'Umb.Store.MediaItem'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/index.ts index 77ca34778b..bee82de8f4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/index.ts @@ -1,2 +1,2 @@ export { UmbMediaItemRepository } from './media-item.repository.js'; -export { UMB_MEDIA_ITEM_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_MEDIA_ITEM_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/manifests.ts index 931e4737ae..76a13aea84 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/manifests.ts @@ -1,8 +1,6 @@ +import { UMB_MEDIA_ITEM_REPOSITORY_ALIAS, UMB_MEDIA_STORE_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.MediaItem'; -export const UMB_MEDIA_STORE_ALIAS = 'Umb.Store.MediaItem'; - const itemRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_ITEM_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.repository.ts index 43c46ccd5c..032103dc23 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.repository.ts @@ -1,5 +1,5 @@ import { UmbMediaItemServerDataSource } from './media-item.server.data-source.js'; -import { UMB_MEDIA_ITEM_STORE_CONTEXT } from './media-item.store.js'; +import { UMB_MEDIA_ITEM_STORE_CONTEXT } from './media-item.store.context-token.js'; import type { UmbMediaItemModel } from './types.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.server.data-source.ts index 837e358c94..5b571ca829 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.server.data-source.ts @@ -1,4 +1,4 @@ -import { UMB_MEDIA_ENTITY_TYPE, UmbMediaEntityType } from '../../entity.js'; +import { UMB_MEDIA_ENTITY_TYPE } from '../../entity.js'; import type { UmbMediaItemModel } from './types.js'; import type { MediaItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api'; import { MediaService } from '@umbraco-cms/backoffice/external/backend-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.context-token.ts new file mode 100644 index 0000000000..124c7f77d5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.context-token.ts @@ -0,0 +1,4 @@ +import type UmbMediaItemStore from './media-item.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +export const UMB_MEDIA_ITEM_STORE_CONTEXT = new UmbContextToken('UmbMediaItemStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.ts index a9276972f1..0d70f203c1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/item/media-item.store.ts @@ -1,5 +1,5 @@ import type { UmbMediaDetailModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_ITEM_STORE_CONTEXT } from './media-item.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; @@ -22,5 +22,3 @@ export class UmbMediaItemStore extends UmbItemStoreBase { } export default UmbMediaItemStore; - -export const UMB_MEDIA_ITEM_STORE_CONTEXT = new UmbContextToken('UmbMediaItemStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/constants.ts new file mode 100644 index 0000000000..d0da82a824 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/constants.ts @@ -0,0 +1,2 @@ +export const UMB_MEDIA_URL_REPOSITORY_ALIAS = 'Umb.Repository.Media.Url'; +export const UMB_MEDIA_URL_STORE_ALIAS = 'Umb.Store.MediaUrl'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/index.ts index 1d3ef9c518..24e1691bd7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/index.ts @@ -1,2 +1,2 @@ export { UmbMediaUrlRepository } from './media-url.repository.js'; -export { UMB_MEDIA_URL_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_MEDIA_URL_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/manifests.ts index c60e50c095..b66e75a6cb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/manifests.ts @@ -1,14 +1,11 @@ -import { UmbMediaUrlRepository } from './media-url.repository.js'; +import { UMB_MEDIA_URL_REPOSITORY_ALIAS, UMB_MEDIA_URL_STORE_ALIAS } from './constants.js'; import type { ManifestItemStore, ManifestRepository } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_URL_REPOSITORY_ALIAS = 'Umb.Repository.Media.Url'; -export const UMB_MEDIA_URL_STORE_ALIAS = 'Umb.Store.MediaUrl'; - const urlRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_URL_REPOSITORY_ALIAS, name: 'Media Url Repository', - api: UmbMediaUrlRepository, + api: () => import('./media-url.repository.js'), }; const urlStore: ManifestItemStore = { diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.repository.ts index 7e3a58f5b1..12687c6735 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.repository.ts @@ -1,5 +1,5 @@ import type { UmbMediaUrlModel } from './types.js'; -import { UMB_MEDIA_URL_STORE_CONTEXT } from './media-url.store.js'; +import { UMB_MEDIA_URL_STORE_CONTEXT } from './media-url.store.context-token.js'; import { UmbMediaUrlServerDataSource } from './media-url.server.data-source.js'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -10,4 +10,6 @@ export class UmbMediaUrlRepository extends UmbItemRepositoryBase('UmbMediaUrlStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.store.ts index 26f874b757..90cf30ed1a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/url/media-url.store.ts @@ -1,5 +1,5 @@ import type { UmbMediaDetailModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_URL_STORE_CONTEXT } from './media-url.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; @@ -22,5 +22,3 @@ export class UmbMediaUrlStore extends UmbItemStoreBase { } export default UmbMediaUrlStore; - -export const UMB_MEDIA_URL_STORE_CONTEXT = new UmbContextToken('UmbMediaUrlStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/constants.ts new file mode 100644 index 0000000000..6be31e4f16 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/constants.ts @@ -0,0 +1,3 @@ +export const UMB_MEDIA_TREE_REPOSITORY_ALIAS = 'Umb.Repository.Media.Tree'; +export const UMB_MEDIA_TREE_STORE_ALIAS = 'Umb.Store.Media.Tree'; +export const UMB_MEDIA_TREE_ALIAS = 'Umb.Tree.Media'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/index.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/index.ts index 9e0f66f683..ee32f4921b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/index.ts @@ -1,6 +1,6 @@ export { UmbMediaTreeRepository } from './media-tree.repository.js'; -export { UMB_MEDIA_TREE_REPOSITORY_ALIAS, UMB_MEDIA_TREE_STORE_ALIAS, UMB_MEDIA_TREE_ALIAS } from './manifests.js'; -export { UMB_MEDIA_TREE_STORE_CONTEXT } from './media-tree.store.js'; +export { UMB_MEDIA_TREE_REPOSITORY_ALIAS, UMB_MEDIA_TREE_STORE_ALIAS, UMB_MEDIA_TREE_ALIAS } from './constants.js'; +export { UMB_MEDIA_TREE_STORE_CONTEXT } from './media-tree.store.context-token.js'; export { UMB_MEDIA_TREE_PICKER_MODAL } from './media-tree-picker-modal.token.js'; export { type UmbMediaTreeStore } from './media-tree.store.js'; export * from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/manifests.ts index adb11b1d18..08fdcaa644 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/manifests.ts @@ -1,4 +1,5 @@ import { UMB_MEDIA_ENTITY_TYPE, UMB_MEDIA_ROOT_ENTITY_TYPE } from '../entity.js'; +import { UMB_MEDIA_TREE_ALIAS, UMB_MEDIA_TREE_REPOSITORY_ALIAS, UMB_MEDIA_TREE_STORE_ALIAS } from './constants.js'; import { manifests as reloadTreeItemChildrenManifests } from './reload-tree-item-children/manifests.js'; import type { ManifestRepository, @@ -8,10 +9,6 @@ import type { ManifestTypes, } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_MEDIA_TREE_REPOSITORY_ALIAS = 'Umb.Repository.Media.Tree'; -export const UMB_MEDIA_TREE_STORE_ALIAS = 'Umb.Store.Media.Tree'; -export const UMB_MEDIA_TREE_ALIAS = 'Umb.Tree.Media'; - const treeRepository: ManifestRepository = { type: 'repository', alias: UMB_MEDIA_TREE_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.repository.ts index d9dbf394ea..f5e04d6ef9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.repository.ts @@ -6,7 +6,7 @@ import type { UmbMediaTreeRootItemsRequestArgs, UmbMediaTreeRootModel, } from './types.js'; -import { UMB_MEDIA_TREE_STORE_CONTEXT } from './media-tree.store.js'; +import { UMB_MEDIA_TREE_STORE_CONTEXT } from './media-tree.store.context-token.js'; import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.server.data-source.ts index 736100cb75..9dd128fcad 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.server.data-source.ts @@ -4,11 +4,7 @@ import type { UmbMediaTreeItemModel, UmbMediaTreeRootItemsRequestArgs, } from './types.js'; -import type { - UmbTreeAncestorsOfRequestArgs, - UmbTreeChildrenOfRequestArgs, - UmbTreeRootItemsRequestArgs, -} from '@umbraco-cms/backoffice/tree'; +import type { UmbTreeAncestorsOfRequestArgs } from '@umbraco-cms/backoffice/tree'; import { UmbTreeServerDataSourceBase } from '@umbraco-cms/backoffice/tree'; import { MediaService, type MediaTreeItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.context-token.ts new file mode 100644 index 0000000000..716b2d6d12 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.context-token.ts @@ -0,0 +1,4 @@ +import type UmbMediaTreeStore from './media-tree.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +export const UMB_MEDIA_TREE_STORE_CONTEXT = new UmbContextToken('UmbMediaTreeStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.ts index 0c7d7286ec..0f4e9616c0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/tree/media-tree.store.ts @@ -1,4 +1,4 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UMB_MEDIA_TREE_STORE_CONTEXT } from './media-tree.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; @@ -20,5 +20,3 @@ export class UmbMediaTreeStore extends UmbUniqueTreeStore { } export default UmbMediaTreeStore; - -export const UMB_MEDIA_TREE_STORE_CONTEXT = new UmbContextToken('UmbMediaTreeStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/workspace/media-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/workspace/media-workspace.context.ts index fd947b35e5..6c5f34884b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/workspace/media-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/workspace/media-workspace.context.ts @@ -9,7 +9,6 @@ import { type UmbCollectionWorkspaceContext, UmbSubmittableWorkspaceContextBase, UmbWorkspaceIsNewRedirectController, - UmbWorkspaceRouteManager, UmbWorkspaceSplitViewManager, } from '@umbraco-cms/backoffice/workspace'; import { diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/package.json b/src/Umbraco.Web.UI.Client/src/packages/media/package.json new file mode 100644 index 0000000000..92cccfd75b --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/package.json @@ -0,0 +1,8 @@ +{ + "name": "@umbraco-backoffice/media", + "private": true, + "type": "module", + "scripts": { + "build": "vite build" + } +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/vite.config.ts b/src/Umbraco.Web.UI.Client/src/packages/media/vite.config.ts new file mode 100644 index 0000000000..03e52c2baa --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/media/vite.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from 'vite'; +import { rmSync } from 'fs'; +import { getDefaultConfig } from '../../vite-config-base'; + +const dist = '../../../dist-cms/packages/media'; + +// delete the unbundled dist folder +rmSync(dist, { recursive: true, force: true }); + +export default defineConfig({ + ...getDefaultConfig({ + dist, + entry: { + 'entry-point': 'entry-point.ts', + 'imaging/index': 'imaging/index.ts', + 'media-types/index': 'media-types/index.ts', + 'media/index': 'media/index.ts', + 'umbraco-package': 'umbraco-package.ts', + manifests: 'manifests.ts', + }, + }), +}); diff --git a/src/Umbraco.Web.UI.Client/src/packages/members/member-type/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/members/member-type/tree/manifests.ts index 6871b5f059..0cf25f48b6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/members/member-type/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/members/member-type/tree/manifests.ts @@ -1,6 +1,4 @@ import { UMB_MEMBER_TYPE_ENTITY_TYPE, UMB_MEMBER_TYPE_ROOT_ENTITY_TYPE } from '../entity.js'; -import { UmbMemberTypeTreeRepository } from './member-type-tree.repository.js'; -import { UmbMemberTypeTreeStore } from './member-type-tree.store.js'; import { manifests as reloadTreeItemChildrenManifest } from './reload-tree-item-children/manifests.js'; import type { ManifestRepository, diff --git a/src/Umbraco.Web.UI.Client/src/packages/members/member/workspace/member-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/members/member/workspace/member-workspace.context.ts index eed6cd18cb..1e249d615a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/members/member/workspace/member-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/members/member/workspace/member-workspace.context.ts @@ -7,7 +7,6 @@ import { type UmbMemberTypeDetailModel, UmbMemberTypeDetailRepository } from '@u import { UmbSubmittableWorkspaceContextBase, UmbWorkspaceIsNewRedirectController, - UmbWorkspaceRouteManager, UmbWorkspaceSplitViewManager, } from '@umbraco-cms/backoffice/workspace'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/object-type/input-object-type.element.ts b/src/Umbraco.Web.UI.Client/src/packages/object-type/input-object-type.element.ts index 68be098153..fbb301429d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/object-type/input-object-type.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/object-type/input-object-type.element.ts @@ -27,7 +27,7 @@ export class UmbInputObjectTypeElement extends UUIFormControlMixin(UmbLitElement this.#repository = new UmbObjectTypeRepository(this); - this.#repository.read().then(({ data, error }) => { + this.#repository.read().then(({ data }) => { if (!data) return; this._options = data.items.map((item) => ({ value: item.id, name: item.name ?? '' })); diff --git a/src/Umbraco.Web.UI.Client/src/packages/packages/package-section/views/created/created-packages-section-view.element.ts b/src/Umbraco.Web.UI.Client/src/packages/packages/package-section/views/created/created-packages-section-view.element.ts index d19f3286d2..c3dd0a5746 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/packages/package-section/views/created/created-packages-section-view.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/packages/package-section/views/created/created-packages-section-view.element.ts @@ -49,7 +49,7 @@ export class UmbCreatedPackagesSectionViewElement extends UmbLitElement implemen routes.push({ path: workspace.meta.entityType, component: () => createExtensionElement(workspace), - setup: (component, info) => { + setup: (component) => { if (component) { (component as any).workspaceAlias = workspace.alias; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.element.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.element.ts index 3c6f889b03..eba6f09baf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.element.ts @@ -25,6 +25,9 @@ export class UmbInputCheckboxListElement extends UUIFormControlMixin(UmbLitEleme public override set value(value: string) { this.selection = value.split(','); } + public override get value(): string { + return this.selection.join(','); + } protected override getFormElement() { return undefined; diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/tree/folder/partial-view-folder.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/tree/folder/partial-view-folder.server.data-source.ts index 5cedef79c2..bdb3b96bcb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/tree/folder/partial-view-folder.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/tree/folder/partial-view-folder.server.data-source.ts @@ -1,5 +1,5 @@ import { UmbServerFilePathUniqueSerializer } from '@umbraco-cms/backoffice/server-file-system'; -import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree'; +import type { UmbCreateFolderModel, UmbFolderDataSource } from '@umbraco-cms/backoffice/tree'; import type { CreatePartialViewFolderRequestModel } from '@umbraco-cms/backoffice/external/backend-api'; import { PartialViewService } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -109,7 +109,7 @@ export class UmbPartialViewFolderServerDataSource implements UmbFolderDataSource ); } - async update(args: UmbUpdateFolderModel): Promise { + async update(): Promise { throw new Error('Updating is not supported'); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts index d68b6e2209..e6e330e2a7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts @@ -1,8 +1,7 @@ import { UMB_SCRIPT_FOLDER_REPOSITORY_ALIAS } from '../../../tree/folder/index.js'; import type { UmbScriptCreateOptionsModalData } from './index.js'; import { html, customElement } from '@umbraco-cms/backoffice/external/lit'; -import type { UmbModalManagerContext } from '@umbraco-cms/backoffice/modal'; -import { UMB_MODAL_MANAGER_CONTEXT, UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; +import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; import { UmbCreateFolderEntityAction } from '@umbraco-cms/backoffice/tree'; @customElement('umb-script-create-options-modal') diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/tree/folder/script-folder.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/tree/folder/script-folder.server.data-source.ts index ff518c6150..9ce702765a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/tree/folder/script-folder.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/tree/folder/script-folder.server.data-source.ts @@ -1,5 +1,5 @@ import { UmbServerFilePathUniqueSerializer } from '@umbraco-cms/backoffice/server-file-system'; -import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree'; +import type { UmbCreateFolderModel, UmbFolderDataSource } from '@umbraco-cms/backoffice/tree'; import type { CreateScriptFolderRequestModel } from '@umbraco-cms/backoffice/external/backend-api'; import { ScriptService } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -109,7 +109,7 @@ export class UmbScriptFolderServerDataSource implements UmbFolderDataSource { ); } - async update(args: UmbUpdateFolderModel): Promise { + async update(): Promise { throw new Error('Updating is not supported'); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/tree/folder/stylesheet-folder.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/tree/folder/stylesheet-folder.server.data-source.ts index 24ba1fb4fc..55477245fd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/tree/folder/stylesheet-folder.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/tree/folder/stylesheet-folder.server.data-source.ts @@ -1,5 +1,5 @@ import { UmbServerFilePathUniqueSerializer } from '@umbraco-cms/backoffice/server-file-system'; -import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree'; +import type { UmbCreateFolderModel, UmbFolderDataSource } from '@umbraco-cms/backoffice/tree'; import type { CreateStylesheetFolderRequestModel } from '@umbraco-cms/backoffice/external/backend-api'; import { StylesheetService } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -109,7 +109,7 @@ export class UmbStylesheetFolderServerDataSource implements UmbFolderDataSource ); } - async update(args: UmbUpdateFolderModel): Promise { + async update(): Promise { throw new Error('Updating is not supported'); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/components/input-tiny-mce/input-tiny-mce.sanitizer.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/components/input-tiny-mce/input-tiny-mce.sanitizer.ts index 67db804042..7419fbc616 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/components/input-tiny-mce/input-tiny-mce.sanitizer.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/components/input-tiny-mce/input-tiny-mce.sanitizer.ts @@ -1,3 +1,5 @@ +// TODO: clean up this file +/* eslint-disable @typescript-eslint/no-unused-vars */ import type { Editor } from '@umbraco-cms/backoffice/external/tinymce'; /** Setup sanitization for preventing injecting arbitrary JavaScript execution in attributes: diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/modals/media-caption-alt-text/media-caption-alt-text-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/modals/media-caption-alt-text/media-caption-alt-text-modal.element.ts index 515514c08b..adb87d2e7d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/modals/media-caption-alt-text/media-caption-alt-text-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/modals/media-caption-alt-text/media-caption-alt-text-modal.element.ts @@ -2,7 +2,7 @@ import type { UmbMediaCaptionAltTextModalData, UmbMediaCaptionAltTextModalValue, } from './media-caption-alt-text-modal.token.js'; -import { css, html, customElement, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; import '@umbraco-cms/backoffice/block-type'; import { UmbMediaDetailRepository } from '@umbraco-cms/backoffice/media'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts index 49051e3419..91b79639a7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts @@ -2,7 +2,6 @@ import { getGuid } from '../utils.js'; import { UMB_MEDIA_CAPTION_ALT_TEXT_MODAL } from '../modals/media-caption-alt-text/media-caption-alt-text-modal.token.js'; import { type TinyMcePluginArguments, UmbTinyMcePluginBase } from '../components/input-tiny-mce/tiny-mce-plugin.js'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; -import type { UMB_CURRENT_USER_CONTEXT, UmbCurrentUserModel } from '@umbraco-cms/backoffice/current-user'; import type { RawEditorOptions } from '@umbraco-cms/backoffice/external/tinymce'; import { UmbTemporaryFileRepository } from '@umbraco-cms/backoffice/temporary-file'; import { UmbId } from '@umbraco-cms/backoffice/id'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts index 5d09e08656..2be77797cf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts @@ -6,7 +6,6 @@ import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/extensi import '../../components/input-tiny-mce/input-tiny-mce.element.js'; import { - UmbBlockRteEntriesContext, type UmbBlockRteLayoutModel, UmbBlockRteManagerContext, type UmbBlockRteTypeModel, @@ -100,7 +99,7 @@ export class UmbPropertyEditorUITinyMceElement extends UmbLitElement implements this.dispatchEvent(new UmbPropertyValueChangeEvent()); } - #onChange(event: InputEvent & { target: HTMLInputElement }) { + #onChange() { const editor = this.#managerContext.getTinyMceEditor(); if (!editor) return; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/components/input-user-group/user-group-input.test.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/components/input-user-group/user-group-input.test.ts index 22dc83a85b..839d38cb36 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/components/input-user-group/user-group-input.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/components/input-user-group/user-group-input.test.ts @@ -1,4 +1,3 @@ -import { expect, fixture, html } from '@open-wc/testing'; //TODO: Test has been commented out while we figure out how to setup import maps for the test environment // import { UmbPickerUserGroupElement } from './picker-user-group.element.js'; // import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/entity-bulk-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/entity-bulk-actions/manifests.ts index 78f0e3edfb..87662253e0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/entity-bulk-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/entity-bulk-actions/manifests.ts @@ -1,6 +1,5 @@ import { UMB_USER_GROUP_COLLECTION_ALIAS } from '../collection/index.js'; import { UMB_USER_GROUP_ENTITY_TYPE } from '../entity.js'; -import { UMB_USER_GROUP_DETAIL_REPOSITORY_ALIAS } from '../repository/index.js'; import { UmbDeleteUserGroupEntityBulkAction } from './delete/delete.action.js'; import { UMB_COLLECTION_ALIAS_CONDITION } from '@umbraco-cms/backoffice/collection'; import type { ManifestEntityBulkAction, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/modals/user-group-picker/user-group-picker-modal.test.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/modals/user-group-picker/user-group-picker-modal.test.ts index 289c23b982..91ce72f905 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/modals/user-group-picker/user-group-picker-modal.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/modals/user-group-picker/user-group-picker-modal.test.ts @@ -1,4 +1,3 @@ -import { expect, fixture, html } from '@open-wc/testing'; //TODO: Test has been commented out while we figure out how to setup import maps for the test environment // import { UmbPickerLayoutUserGroupElement } from './picker-layout-user-group.element.js'; // import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/workspace/user-group-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/workspace/user-group-workspace.context.ts index 0ad5583347..c360e2057f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user-group/workspace/user-group-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user-group/workspace/user-group-workspace.context.ts @@ -42,7 +42,7 @@ export class UmbUserGroupWorkspaceContext { path: 'create', component: UmbUserGroupWorkspaceEditorElement, - setup: (component, info) => { + setup: () => { this.create(); new UmbWorkspaceIsNewRedirectController( diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/manifests.ts index 3b9e43a859..815ef4f367 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/manifests.ts @@ -1,7 +1,6 @@ import { UMB_USER_COLLECTION_ALIAS } from '../collection/manifests.js'; import { UMB_USER_ENTITY_TYPE } from '../entity.js'; import { UmbEnableUserEntityBulkAction } from './enable/enable.action.js'; -import { UmbSetGroupUserEntityBulkAction } from './set-group/set-group.action.js'; import { UmbUnlockUserEntityBulkAction } from './unlock/unlock.action.js'; import { UmbDisableUserEntityBulkAction } from './disable/disable.action.js'; import type { ManifestEntityBulkAction, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-assign-access/user-workspace-assign-access.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-assign-access/user-workspace-assign-access.element.ts index 8bb3f8d60c..844ea8f228 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-assign-access/user-workspace-assign-access.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-assign-access/user-workspace-assign-access.element.ts @@ -1,6 +1,6 @@ import { UMB_USER_WORKSPACE_CONTEXT } from '../../user-workspace.context-token.js'; import type { UmbUserDetailModel } from '../../../types.js'; -import { html, customElement, state, css, nothing } from '@umbraco-cms/backoffice/external/lit'; +import { html, customElement, state, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { UmbInputDocumentElement } from '@umbraco-cms/backoffice/document'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.context.ts index 5529398983..ff9ef93e5a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.context.ts @@ -5,7 +5,7 @@ import { UmbUserAvatarRepository } from '../repository/avatar/index.js'; import { UMB_USER_WORKSPACE_ALIAS } from './manifests.js'; import { UmbUserWorkspaceEditorElement } from './user-workspace-editor.element.js'; import type { UmbSubmittableWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; -import { UmbSubmittableWorkspaceContextBase, UmbWorkspaceRouteManager } from '@umbraco-cms/backoffice/workspace'; +import { UmbSubmittableWorkspaceContextBase } from '@umbraco-cms/backoffice/workspace'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbObjectState } from '@umbraco-cms/backoffice/observable-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.test.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.test.ts index fba5017291..9e8480349a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user-workspace.test.ts @@ -1,4 +1,3 @@ -import { expect, fixture, html } from '@open-wc/testing'; //TODO: Test has been commented out while we figure out how to setup import maps for the test environment // import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // import UmbWorkspaceUserElement from './editor-user.element.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/entity-actions/webhook-table-entity-actions-column-layout.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/entity-actions/webhook-table-entity-actions-column-layout.element.ts index 7b02903c0b..16cd56b978 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/entity-actions/webhook-table-entity-actions-column-layout.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/entity-actions/webhook-table-entity-actions-column-layout.element.ts @@ -1,5 +1,5 @@ import type { UmbWebhookDetailModel } from '../../../../../types.js'; -import { html, nothing, customElement, property, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; +import { html, customElement, property, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @customElement('umb-webhook-table-entity-actions-column-layout') diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/menu-item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/menu-item/manifests.ts index 04c2d9c2ee..5ea8f932bd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/menu-item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/menu-item/manifests.ts @@ -1,4 +1,3 @@ -import { UMB_WEBHOOK_ENTITY_TYPE } from '../entity.js'; import type { ManifestMenuItem, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const menuItem: ManifestMenuItem = { diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/detail/webhook-detail.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/detail/webhook-detail.repository.ts index b380e4b5a4..f1495a286b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/detail/webhook-detail.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/detail/webhook-detail.repository.ts @@ -1,7 +1,6 @@ import type { UmbWebhookDetailModel } from '../../types.js'; import { UmbWebhookDetailServerDataSource } from './webhook-detail.server.data-source.js'; import { UMB_WEBHOOK_DETAIL_STORE_CONTEXT } from './webhook-detail.store.js'; -import { WebhookService } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; diff --git a/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs b/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs index 7e570f0e20..c25f693d7b 100644 --- a/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs +++ b/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs @@ -12,7 +12,7 @@ if (!['dev', 'prod'].includes(mode)) { throw new Error(`MODE must be "dev" or "prod", was "${mode}"`); } -const silencedLogs = ['Lit is in dev mode.', 'Multiple versions of Lit loaded.']; +const silencedLogs = ['Lit is in dev mode.', 'Multiple versions of Lit loaded.', '-- Extension of alias "', 'Error: Failed to create extension api from alias']; /** @type {import('@web/dev-server').DevServerConfig} */ export default { @@ -20,9 +20,11 @@ export default { files: ['./src/**/*.test.ts'], nodeResolve: { exportConditions: mode === 'dev' ? ['development'] : [], preferBuiltins: false, browser: false }, browsers: [playwrightLauncher({ product: 'chromium' }), playwrightLauncher({ product: 'webkit' })], + /* TODO: fix coverage report coverageConfig: { reporters: ['lcovonly', 'text-summary'], }, + */ plugins: [ importMapsPlugin({ inject: {