diff --git a/src/Umbraco.Web.UI.Client/devops/json-schema-generator/index.js b/src/Umbraco.Web.UI.Client/devops/json-schema-generator/index.js new file mode 100644 index 0000000000..b99703317a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/devops/json-schema-generator/index.js @@ -0,0 +1,22 @@ +import { writeFileSync } from 'fs'; +import { createImportMap } from '../importmap/index.js'; + +const tsPath = './src/json-schema/all-packages.ts'; + +const importmap = createImportMap({ + rootDir: './src', + replaceModuleExtensions: true, +}); + +const paths = Object.keys(importmap.imports); + +const content = ` +${ + paths.map(path => `import '${path}';`).join('\n') +} +`; + +//const config = await resolveConfig('./.prettierrc.json'); +//const formattedContent = await format(content, { ...config, parser: 'json' }); + +writeFileSync(tsPath, content); diff --git a/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/index.ts b/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/index.ts index 4d0972cc7f..ac4a90f48a 100644 --- a/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/index.ts +++ b/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/index.ts @@ -1,6 +1,4 @@ -import type { ManifestWorkspaceView } from '@umbraco-cms/backoffice/extension-registry'; - -const workspace: ManifestWorkspaceView = { +const workspace: UmbExtensionManifest = { type: 'workspaceView', alias: 'Example.WorkspaceView.EntityContentTypeCondition', name: 'Example Workspace View With Entity Content Type Condition', diff --git a/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/workspace-view.element.ts b/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/workspace-view.element.ts index cd6a518e36..b4390f0f62 100644 --- a/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/workspace-view.element.ts +++ b/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/workspace-view.element.ts @@ -2,7 +2,7 @@ import { html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @customElement('umb-example-entity-content-type-condition') -export class UmbWorkspaceViewElement extends UmbLitElement { +export class UmbWorkspaceExampleViewElement extends UmbLitElement { override render() { return html`

This is a conditional element that is only shown in workspaces based on it's entities content type. @@ -10,10 +10,10 @@ export class UmbWorkspaceViewElement extends UmbLitElement { } } -export default UmbWorkspaceViewElement; +export default UmbWorkspaceExampleViewElement; declare global { interface HTMLElementTagNameMap { - 'umb-example-entity-content-type-condition': UmbWorkspaceViewElement; + 'umb-example-entity-content-type-condition': UmbWorkspaceExampleViewElement; } } diff --git a/src/Umbraco.Web.UI.Client/examples/icons/index.ts b/src/Umbraco.Web.UI.Client/examples/icons/index.ts index b53fa46a80..b85f8cb006 100644 --- a/src/Umbraco.Web.UI.Client/examples/icons/index.ts +++ b/src/Umbraco.Web.UI.Client/examples/icons/index.ts @@ -1,6 +1,4 @@ -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const manifests: Array = [ +export const manifests: Array = [ { type: 'icons', name: 'Example Dataset Dashboard', diff --git a/src/Umbraco.Web.UI.Client/examples/workspace-context-counter/index.ts b/src/Umbraco.Web.UI.Client/examples/workspace-context-counter/index.ts index 39a9deda45..2bd252893b 100644 --- a/src/Umbraco.Web.UI.Client/examples/workspace-context-counter/index.ts +++ b/src/Umbraco.Web.UI.Client/examples/workspace-context-counter/index.ts @@ -1,11 +1,9 @@ -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const manifests: Array = [ +export const manifests: Array = [ { type: 'workspaceContext', name: 'Example Counter Workspace Context', alias: 'example.workspaceCounter.counter', - js: () => import('./counter-workspace-context.js'), + api: () => import('./counter-workspace-context.js'), conditions: [ { alias: 'Umb.Condition.WorkspaceAlias', diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index df7c63d807..daa5ae10ec 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -39,8 +39,8 @@ "@types/diff": "^5.2.1", "@types/dompurify": "^3.0.5", "@types/uuid": "^10.0.0", - "@umbraco-ui/uui": "^v1.10.0-rc.0", - "@umbraco-ui/uui-css": "^v1.10.0-rc.0", + "@umbraco-ui/uui": "^v1.10.0", + "@umbraco-ui/uui-css": "^v1.10.0", "base64-js": "^1.5.1", "diff": "^5.2.0", "dompurify": "^3.1.6", @@ -8150,6 +8150,10 @@ "resolved": "src/packages/documents", "link": true }, + "node_modules/@umbraco-backoffice/extension-insights": { + "resolved": "src/packages/extension-insights", + "link": true + }, "node_modules/@umbraco-backoffice/health-check": { "resolved": "src/packages/health-check", "link": true @@ -8255,814 +8259,814 @@ "link": true }, "node_modules/@umbraco-ui/uui": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.10.0-rc.0.tgz", - "integrity": "sha512-8vDudDOVsBEBmNEbX5+W7FydeKOGlGqsS9unPAaz0YiHT3F+36UowqYyEnBp9ZWK8GBPWHE0aRkclW1DuVr62w==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.10.0.tgz", + "integrity": "sha512-Jkbqcgo78naFjp4/QBfuxqbr7WXFvZHq5RTHNMa7SAzb/EavdWp6mBLL2Txu9259ZASIdnlsuqyrKX6giiY+Kw==", "dependencies": { - "@umbraco-ui/uui-action-bar": "1.10.0-rc.0", - "@umbraco-ui/uui-avatar": "1.10.0-rc.0", - "@umbraco-ui/uui-avatar-group": "1.10.0-rc.0", - "@umbraco-ui/uui-badge": "1.10.0-rc.0", - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-boolean-input": "1.10.0-rc.0", - "@umbraco-ui/uui-box": "1.10.0-rc.0", - "@umbraco-ui/uui-breadcrumbs": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-button-group": "1.10.0-rc.0", - "@umbraco-ui/uui-button-inline-create": "1.10.0-rc.0", - "@umbraco-ui/uui-card": "1.10.0-rc.0", - "@umbraco-ui/uui-card-block-type": "1.10.0-rc.0", - "@umbraco-ui/uui-card-content-node": "1.10.0-rc.0", - "@umbraco-ui/uui-card-media": "1.10.0-rc.0", - "@umbraco-ui/uui-card-user": "1.10.0-rc.0", - "@umbraco-ui/uui-caret": "1.10.0-rc.0", - "@umbraco-ui/uui-checkbox": "1.10.0-rc.0", - "@umbraco-ui/uui-color-area": "1.10.0-rc.0", - "@umbraco-ui/uui-color-picker": "1.10.0-rc.0", - "@umbraco-ui/uui-color-slider": "1.10.0-rc.0", - "@umbraco-ui/uui-color-swatch": "1.10.0-rc.0", - "@umbraco-ui/uui-color-swatches": "1.10.0-rc.0", - "@umbraco-ui/uui-combobox": "1.10.0-rc.0", - "@umbraco-ui/uui-combobox-list": "1.10.0-rc.0", - "@umbraco-ui/uui-css": "1.10.0-rc.0", - "@umbraco-ui/uui-dialog": "1.10.0-rc.0", - "@umbraco-ui/uui-dialog-layout": "1.10.0-rc.0", - "@umbraco-ui/uui-file-dropzone": "1.10.0-rc.0", - "@umbraco-ui/uui-file-preview": "1.10.0-rc.0", - "@umbraco-ui/uui-form": "1.10.0-rc.0", - "@umbraco-ui/uui-form-layout-item": "1.10.0-rc.0", - "@umbraco-ui/uui-form-validation-message": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0", - "@umbraco-ui/uui-input": "1.10.0-rc.0", - "@umbraco-ui/uui-input-file": "1.10.0-rc.0", - "@umbraco-ui/uui-input-lock": "1.10.0-rc.0", - "@umbraco-ui/uui-input-password": "1.10.0-rc.0", - "@umbraco-ui/uui-keyboard-shortcut": "1.10.0-rc.0", - "@umbraco-ui/uui-label": "1.10.0-rc.0", - "@umbraco-ui/uui-loader": "1.10.0-rc.0", - "@umbraco-ui/uui-loader-bar": "1.10.0-rc.0", - "@umbraco-ui/uui-loader-circle": "1.10.0-rc.0", - "@umbraco-ui/uui-menu-item": "1.10.0-rc.0", - "@umbraco-ui/uui-modal": "1.10.0-rc.0", - "@umbraco-ui/uui-pagination": "1.10.0-rc.0", - "@umbraco-ui/uui-popover": "1.10.0-rc.0", - "@umbraco-ui/uui-popover-container": "1.10.0-rc.0", - "@umbraco-ui/uui-progress-bar": "1.10.0-rc.0", - "@umbraco-ui/uui-radio": "1.10.0-rc.0", - "@umbraco-ui/uui-range-slider": "1.10.0-rc.0", - "@umbraco-ui/uui-ref": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-list": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node-data-type": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node-document-type": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node-form": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node-member": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node-package": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node-user": "1.10.0-rc.0", - "@umbraco-ui/uui-scroll-container": "1.10.0-rc.0", - "@umbraco-ui/uui-select": "1.10.0-rc.0", - "@umbraco-ui/uui-slider": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-expand": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file-dropzone": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-folder": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-lock": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-more": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-sort": "1.10.0-rc.0", - "@umbraco-ui/uui-table": "1.10.0-rc.0", - "@umbraco-ui/uui-tabs": "1.10.0-rc.0", - "@umbraco-ui/uui-tag": "1.10.0-rc.0", - "@umbraco-ui/uui-textarea": "1.10.0-rc.0", - "@umbraco-ui/uui-toast-notification": "1.10.0-rc.0", - "@umbraco-ui/uui-toast-notification-container": "1.10.0-rc.0", - "@umbraco-ui/uui-toast-notification-layout": "1.10.0-rc.0", - "@umbraco-ui/uui-toggle": "1.10.0-rc.0", - "@umbraco-ui/uui-visually-hidden": "1.10.0-rc.0" + "@umbraco-ui/uui-action-bar": "1.10.0", + "@umbraco-ui/uui-avatar": "1.10.0", + "@umbraco-ui/uui-avatar-group": "1.10.0", + "@umbraco-ui/uui-badge": "1.10.0", + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-boolean-input": "1.10.0", + "@umbraco-ui/uui-box": "1.10.0", + "@umbraco-ui/uui-breadcrumbs": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-button-group": "1.10.0", + "@umbraco-ui/uui-button-inline-create": "1.10.0", + "@umbraco-ui/uui-card": "1.10.0", + "@umbraco-ui/uui-card-block-type": "1.10.0", + "@umbraco-ui/uui-card-content-node": "1.10.0", + "@umbraco-ui/uui-card-media": "1.10.0", + "@umbraco-ui/uui-card-user": "1.10.0", + "@umbraco-ui/uui-caret": "1.10.0", + "@umbraco-ui/uui-checkbox": "1.10.0", + "@umbraco-ui/uui-color-area": "1.10.0", + "@umbraco-ui/uui-color-picker": "1.10.0", + "@umbraco-ui/uui-color-slider": "1.10.0", + "@umbraco-ui/uui-color-swatch": "1.10.0", + "@umbraco-ui/uui-color-swatches": "1.10.0", + "@umbraco-ui/uui-combobox": "1.10.0", + "@umbraco-ui/uui-combobox-list": "1.10.0", + "@umbraco-ui/uui-css": "1.10.0", + "@umbraco-ui/uui-dialog": "1.10.0", + "@umbraco-ui/uui-dialog-layout": "1.10.0", + "@umbraco-ui/uui-file-dropzone": "1.10.0", + "@umbraco-ui/uui-file-preview": "1.10.0", + "@umbraco-ui/uui-form": "1.10.0", + "@umbraco-ui/uui-form-layout-item": "1.10.0", + "@umbraco-ui/uui-form-validation-message": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0", + "@umbraco-ui/uui-icon-registry": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0", + "@umbraco-ui/uui-input": "1.10.0", + "@umbraco-ui/uui-input-file": "1.10.0", + "@umbraco-ui/uui-input-lock": "1.10.0", + "@umbraco-ui/uui-input-password": "1.10.0", + "@umbraco-ui/uui-keyboard-shortcut": "1.10.0", + "@umbraco-ui/uui-label": "1.10.0", + "@umbraco-ui/uui-loader": "1.10.0", + "@umbraco-ui/uui-loader-bar": "1.10.0", + "@umbraco-ui/uui-loader-circle": "1.10.0", + "@umbraco-ui/uui-menu-item": "1.10.0", + "@umbraco-ui/uui-modal": "1.10.0", + "@umbraco-ui/uui-pagination": "1.10.0", + "@umbraco-ui/uui-popover": "1.10.0", + "@umbraco-ui/uui-popover-container": "1.10.0", + "@umbraco-ui/uui-progress-bar": "1.10.0", + "@umbraco-ui/uui-radio": "1.10.0", + "@umbraco-ui/uui-range-slider": "1.10.0", + "@umbraco-ui/uui-ref": "1.10.0", + "@umbraco-ui/uui-ref-list": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0", + "@umbraco-ui/uui-ref-node-data-type": "1.10.0", + "@umbraco-ui/uui-ref-node-document-type": "1.10.0", + "@umbraco-ui/uui-ref-node-form": "1.10.0", + "@umbraco-ui/uui-ref-node-member": "1.10.0", + "@umbraco-ui/uui-ref-node-package": "1.10.0", + "@umbraco-ui/uui-ref-node-user": "1.10.0", + "@umbraco-ui/uui-scroll-container": "1.10.0", + "@umbraco-ui/uui-select": "1.10.0", + "@umbraco-ui/uui-slider": "1.10.0", + "@umbraco-ui/uui-symbol-expand": "1.10.0", + "@umbraco-ui/uui-symbol-file": "1.10.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.10.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.10.0", + "@umbraco-ui/uui-symbol-folder": "1.10.0", + "@umbraco-ui/uui-symbol-lock": "1.10.0", + "@umbraco-ui/uui-symbol-more": "1.10.0", + "@umbraco-ui/uui-symbol-sort": "1.10.0", + "@umbraco-ui/uui-table": "1.10.0", + "@umbraco-ui/uui-tabs": "1.10.0", + "@umbraco-ui/uui-tag": "1.10.0", + "@umbraco-ui/uui-textarea": "1.10.0", + "@umbraco-ui/uui-toast-notification": "1.10.0", + "@umbraco-ui/uui-toast-notification-container": "1.10.0", + "@umbraco-ui/uui-toast-notification-layout": "1.10.0", + "@umbraco-ui/uui-toggle": "1.10.0", + "@umbraco-ui/uui-visually-hidden": "1.10.0" } }, "node_modules/@umbraco-ui/uui-action-bar": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.10.0-rc.0.tgz", - "integrity": "sha512-yzWfSI+Q4XBIwvLslcYMtjmJnztkywUsaEI13B//Zh3qf/wREMritPTc3gsQ8VQ55iFVTrwQs8HmcJ7ABN1/Yw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.10.0.tgz", + "integrity": "sha512-f4nQx/s4XRtnQA3p/Q+qOhMi5zdK2ZUz7rh0qAT9Qi+Y24uLwnMabLWlnMRqyDe5z5/DTMoYDKaKhRWTjVFjzw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button-group": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button-group": "1.10.0" } }, "node_modules/@umbraco-ui/uui-avatar": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.10.0-rc.0.tgz", - "integrity": "sha512-Uy06I5dTFOeh3nKePGAVHHuOIen5YXAuaXeNeVAi8vZB1vKE0syNUqvkAHf/Unk7J/+dtF6sVz1ltgpmz249Ww==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.10.0.tgz", + "integrity": "sha512-JwCoFF/lLkLwRWYRYDoi8w7qHp3bFZQvCu9unQ8QQg/XZVULbiDGwZnSJoMPRdNo6fpN/hx8gDszYDn1tMkCaw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-avatar-group": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.10.0-rc.0.tgz", - "integrity": "sha512-yVOGzZ3xZRqN5BHR1L6dFVLhVFGnFw0UtADm/eM8O+BWFdACOZI/UjOuT0K32N5mO6hNKpjqa7+DBSByu+mdDg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.10.0.tgz", + "integrity": "sha512-JMx0cBIsKfhSSf/I0rBNw3jxjKOMw3UJEDL0YTOEBUhtsVIXf7LSQlJ8977vzJuO7a3PjlhWx8F7lhukRzL3aw==", "dependencies": { - "@umbraco-ui/uui-avatar": "1.10.0-rc.0", - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-avatar": "1.10.0", + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-badge": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.10.0-rc.0.tgz", - "integrity": "sha512-72diFwaDHoX4u//e3rCSqFTQ0c4VpF8r3VX2wrKuI4lOeykuHoD5NCWtZRoA6ar4P4YqnoofwuouqxhYNPO0MQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.10.0.tgz", + "integrity": "sha512-x+UsAQknE3kT7yxAhzS38ILqvDzKdEmYxlYES4dqR5Cj/Vc4iMZTY4pRd1UJEBsC5G/tLlquDGbXG9IZCgCk/w==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-base": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.10.0-rc.0.tgz", - "integrity": "sha512-E0+3G3FxWPzaVh3vkArUMKCF/1IsCozGBqeHoAUGz2bkfvcOyZuRTfIhvjOPZcArV3xLiZqcfUDdFcT+4lnsTA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.10.0.tgz", + "integrity": "sha512-0t6BpQmXPgSdjDhb3rQEYcJJtkE50w5rZppsOFXyossaBxfijfTK9JRVc95JRzpLn/a5iQyhuxdUx9r85t71HA==", "peerDependencies": { "lit": ">=2.8.0" } }, "node_modules/@umbraco-ui/uui-boolean-input": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.10.0-rc.0.tgz", - "integrity": "sha512-XwD+oRwtW7Earnqhi4TauciA8oYHkLDHb3TqwlH9VoCfXw9vexCHOeH2g0hy3d8EtdE8Fo6rJ33wXMsrFNr+jQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.10.0.tgz", + "integrity": "sha512-Xe+B1E+RJCHmSK3aE/ZHVjZwJkijNOh4Un+x42oZX2XQqTz57aafBVY5HSrY7/N8n0xvSY1HCc6sG9wJyXXfMQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-box": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.10.0-rc.0.tgz", - "integrity": "sha512-XTMjYk9HlKmRv4ni7yR4wbgcmrKIZxcioJJJctLNXFP4EHFI5Q3yqXyr5j2jwAQ1LOY5zgao0auFzUtS7n8kLQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.10.0.tgz", + "integrity": "sha512-BF/AUdGTjRxf4OqdVapMkKNkRLbnHTvuYMEhXDxhHT19prB8ZQQLzjDiX1WW9+q8owq3LPVMxoRjT/+AATpsEA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-css": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-css": "1.10.0" } }, "node_modules/@umbraco-ui/uui-breadcrumbs": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.10.0-rc.0.tgz", - "integrity": "sha512-bTl8//vgCy4aWo941KYUnuJYFzTchXyAouheR/LBZr5b3csgbn26vqhuTgXNxQoypxHepa0skrFbJc8NUvJdkw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.10.0.tgz", + "integrity": "sha512-yXzTPi/CTb48QQjgFhFUgO5yM2fe/f7gOiPcXKUelLFbCnWV+HpvO+5QdE9fklJd9rTLb7OuxBVsTU96j90fPA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-button": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.10.0-rc.0.tgz", - "integrity": "sha512-s5GnQeVgq5tryNOIVWcU1bH9+I+b7jnaMHUfuE7v9p4ubCBImS4ntREJOr3m28p1v5DBN5luwr00Dlko4NtX6w==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.10.0.tgz", + "integrity": "sha512-zCTVTPMkBG6zQpSzHALOjSlsQu4e1SZCciZoC2bD6aZ6nQbx1C9z8mgIGsNt8lGQqzU5GnF1nVGwIfFn6MEq7Q==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0" } }, "node_modules/@umbraco-ui/uui-button-group": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.10.0-rc.0.tgz", - "integrity": "sha512-KPeLDYDyQWwXh3pOmyoB/UXAgNhENQeP2NsHYVVD5cjz3ppoB1Sg7pgbuDzOZ+9BUcnpDxmAb2NNUV9MZE2M+Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.10.0.tgz", + "integrity": "sha512-8Fmrs920fExYhvAvm7LtKfwNqwE4bAjqTeNYUoisthbKcme2//po1w4II6RLYGLfq39A6mcEpn9IptjIsPF67g==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-button-inline-create": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.10.0-rc.0.tgz", - "integrity": "sha512-bqYVEoJumD4n3V2cqtEYM8KQ/PWbBjVwCACGioHtaG52qKjCLM4h2uHUtAoG2AM5ZrKXnw0zbMxdgf6r4awvZA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.10.0.tgz", + "integrity": "sha512-MBQLGhBZJzhUxzrFvbAtBZkK5zlZkS1nR1vBTQEqunORjbooo6JEeTBrlPRk7HDPJpWWsqB6uIe0m2UQ8rBAPA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-card": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.10.0-rc.0.tgz", - "integrity": "sha512-YXQVm93o6MAdy0u6oV5srX35FLbMTtx3UuYI5fw6qhYArZkIMivWIu6V6BRmzEZpFhUzwlxegh+LWFnQEoK2Dw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.10.0.tgz", + "integrity": "sha512-ozWuLFJanivYDybnJgvPomPPwhCxPHg2NatpNGxLnDnn0VCJVwQQ4vvejrjdHTGknjITmFaGweZbJG3a4q+G1g==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-card-block-type": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.10.0-rc.0.tgz", - "integrity": "sha512-/IAvNnKajnaPMbY72QGQOs6MF15tE1+ZJcoDIaJN4huS0mCeLsUIU/irTQVkpcto/qZlzv537OKq9pI5M06SFQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.10.0.tgz", + "integrity": "sha512-9BMH9Z5jS75++onPuGIODcsHFS+bCuEKjgTOqmCDZfU7BIMLMJH/+OW2Uzwqoh+4If41Yumm2TiOSwxo6KOOdw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-card": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-card": "1.10.0" } }, "node_modules/@umbraco-ui/uui-card-content-node": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.10.0-rc.0.tgz", - "integrity": "sha512-VGcwQD65t4kI6ZbkeDA93P/hfF4AlG6qAEXnbconEBHGUxBKSnkHywCHnlYWE9DnVkflTEp2HtLaXQ7kzYk1tA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.10.0.tgz", + "integrity": "sha512-iJQucR2IDC6OQFuCsqHjUlt6ze/X6n0ZQm/nDnSZofVTRRFOJb95T0CA6Ytm4Atuz3K0kkLr4AcKsb10/6Zayw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-card": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-card": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0" } }, "node_modules/@umbraco-ui/uui-card-media": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.10.0-rc.0.tgz", - "integrity": "sha512-5A28Fn7yntGccSzUN5x0iF5UcNJUj9kCHzY2W/HIFHzyOb1g9d1j6HEukTdrsItuMdDXHjXmS/n582cGQ87atQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.10.0.tgz", + "integrity": "sha512-zWL+/cnQRVFpvWPUOhHjirW9WxBRpC5tFfdE1SunvKBNkKhygGsPTq+b/Te9dI024ZLyaazej57NkpylGeNSOA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-card": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-folder": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-card": "1.10.0", + "@umbraco-ui/uui-symbol-file": "1.10.0", + "@umbraco-ui/uui-symbol-folder": "1.10.0" } }, "node_modules/@umbraco-ui/uui-card-user": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.10.0-rc.0.tgz", - "integrity": "sha512-nheAqLaUWbp+xZuLWxU1zdwJPRopGIPfvVNsxKxBxzIOP1q6GVv6MCPR58J7Djqp59ijs9Tud6Smt8vFuH8h+w==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.10.0.tgz", + "integrity": "sha512-e6LRpSfgKzbKo2pSKL5Ku9jaB5P6lowiV0/0l/uGHkvXfFfuCUVoMPjQncuCcaMcGW7Q2g5lkXNgOOXtiuyw0A==", "dependencies": { - "@umbraco-ui/uui-avatar": "1.10.0-rc.0", - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-card": "1.10.0-rc.0" + "@umbraco-ui/uui-avatar": "1.10.0", + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-card": "1.10.0" } }, "node_modules/@umbraco-ui/uui-caret": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.10.0-rc.0.tgz", - "integrity": "sha512-OhSO5QZdmol+io9pGGebOGu44WjWyusqtpzIhrFFsU/83XdlFrVoODZ4jmZ3eZDBBlztzIaKMZUKsfBwgiy0dw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.10.0.tgz", + "integrity": "sha512-XCsvDV5CKZ5wy1zdjEQ849411B/fCkENRmqCiqnHa1+JFAVgbb1AA1+gjb+lz4EWpE1CfiL556mYjt1ZznwFZA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-checkbox": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.10.0-rc.0.tgz", - "integrity": "sha512-8/urZ6yo/+i0Vs2yIJ0h1DjjHZYHBNHnY49h/mQoqPmEkCWem/gQz4Lc+Z9/COWihz2NQv95K7+QU26t+FJQAA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.10.0.tgz", + "integrity": "sha512-1NPLxyGGJcWuU0tXzw/FpQrwjEfBzrO4yTkss+kRbryi9yrxJgxfOsug+JIHSEfiFjQoSDU/mvoirPxa5xhGIg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-boolean-input": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-boolean-input": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0" } }, "node_modules/@umbraco-ui/uui-color-area": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.10.0-rc.0.tgz", - "integrity": "sha512-D5McF22Z3O6VmGmQPJmo7NVvtdW1LJMsBFLyRzMcZRwES/tMkCk1MVrQ6cQm36chkuQo6vBIW77QFeuQOuwvFw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.10.0.tgz", + "integrity": "sha512-zmJseESe9KmFmJrrI+/l1a2RLOZWuRNp8MTjhuaf7p9HBopOeYyhC4vXgf/6VPa+y5uZyitRM6d/yUQmL7CxsA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-base": "1.10.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-picker": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.10.0-rc.0.tgz", - "integrity": "sha512-UBDZnCDOSz4hn5z/0vGemnHm4fYAgh6dj/3jCSDvC3LOByasbBEPwolqBxxTT62R2z6+0pv9rDphqam26abqEg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.10.0.tgz", + "integrity": "sha512-MYDaO+pBUTH7lpdjH5RQivqEc4JqFcpTD0qEqyk7iyU5vHJ7HcYLng5fiNuEhavVGhN6f0Ee10bAq7cWx3ZKyA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-popover-container": "1.10.0-rc.0", + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-popover-container": "1.10.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-slider": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.10.0-rc.0.tgz", - "integrity": "sha512-/SVWPR6JG/ezumom5wf519vRjaI8igqXaFLG6ejb4EhdLKNwHn88P7g7Tg4FNXoAxU0iOkFZ78WjevjtkNd4mg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.10.0.tgz", + "integrity": "sha512-Y6u5G7YVHMVC28rmggFYGSdB3A3MO6wZ2GL1YJjzzO8smRRAjtYkOkkbHYSKgn4Mao9K2BHn4DuZVizhWQe8Aw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-color-swatch": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.10.0-rc.0.tgz", - "integrity": "sha512-3OxzRLxbGtb24Ky8o7C2EjVfiT/gZfDiHvhW7vUZ0uIBCm8AFRHqCejYR9SEtTHP+3KzjiDYQ8ahE5ujUzlOIg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.10.0.tgz", + "integrity": "sha512-BazYXqGeScvYsHuOZlnT0Yi8xRH1XfQYaHJEpzvSR4tfdUPqM4fGbLdnFNgDrCPaZziIbkuGltpz/lK/JeN9ew==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0", + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-swatches": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.10.0-rc.0.tgz", - "integrity": "sha512-XSf96rqVZmMSsq6D9mfzA+h+3oz+3ye32GnXlwYD1Sd38Mm71AtWzA61To90VhZRzmlmT43Q9i7LYKEGMkY8Kg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.10.0.tgz", + "integrity": "sha512-q5vcDckApfL730m59ihiAOwvojMg5t/EHAAqzyKrPO2rqUXB1+SYukWAc7pu12V0Yvqvl6in4zqcyNK8uPdT6g==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-color-swatch": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-color-swatch": "1.10.0" } }, "node_modules/@umbraco-ui/uui-combobox": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.10.0-rc.0.tgz", - "integrity": "sha512-6l1bLH6HSvLVmUerXyAemVrdCbnn9YkYB4IjQsREZcTtxo9S3e40Q/321uyIOrMZLoEh38eD2CxzJLK/mPq3vQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.10.0.tgz", + "integrity": "sha512-Z86/u0PAIUepTL0J7+H1kiJzXFEoHJcaFJQpExFMp6AbCEP11m1Fz17oHipz7uCWQ0DlImrSQcBq+7ed/Y1OLQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-combobox-list": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0", - "@umbraco-ui/uui-popover-container": "1.10.0-rc.0", - "@umbraco-ui/uui-scroll-container": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-expand": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-combobox-list": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0", + "@umbraco-ui/uui-popover-container": "1.10.0", + "@umbraco-ui/uui-scroll-container": "1.10.0", + "@umbraco-ui/uui-symbol-expand": "1.10.0" } }, "node_modules/@umbraco-ui/uui-combobox-list": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.10.0-rc.0.tgz", - "integrity": "sha512-u0GncF8M/jAbtsRmaBG0oVARfnleh+aIPZTYOEhLKfVKNCcgLu/QP4AwpSDg8wvXqYOrDRipy8GZd2ZjMd11FQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.10.0.tgz", + "integrity": "sha512-5TBt/C6eDyd8TDYVS7oXE0hjDvTqbskjMNBsUTzZwWWGr1G8LtRliEVEc48akSrWSFmNf799OPQhNLWQnJ1UEA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-css": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.10.0-rc.0.tgz", - "integrity": "sha512-R+dZT091X9wnKfF5u3bJ3xq88s9Q+4RkW7WDSTwqw1p0MCf5OpKZGt3LmloDKu3snFAEXNzevZzCulTMnhO9Wg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.10.0.tgz", + "integrity": "sha512-bsUBvFGzPzAMegNpznYIzW1CBgxmN2pXfbsgQLpaDJIE8GIW3Y+AW4RNSZV4Tf0uDWIxVlbvI/NruRGLuoCKhA==", "peerDependencies": { "lit": ">=2.8.0" } }, "node_modules/@umbraco-ui/uui-dialog": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.10.0-rc.0.tgz", - "integrity": "sha512-7CmAgheSKGbaDqaV6YH5fOd4cMZrOa5AEzlwT2rL2AnkShOpnSVlux3J4NsCQbuVZkCgYRv+Mf5mY+daI8wojw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.10.0.tgz", + "integrity": "sha512-Pkm+YShZbZWHtZ7j27uvabTt33MiAeLL8b/HkTppSCbcVqZ0F/TvUxNBVy0N0mlgvU8c0Zei8b4TPSDfeNnxEQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-css": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-css": "1.10.0" } }, "node_modules/@umbraco-ui/uui-dialog-layout": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.10.0-rc.0.tgz", - "integrity": "sha512-rDgeYEkoxivTl6MXOOV/aOMH3yrPMyLsrPyxbwB+7coHPJtXjmejs8ON+n2bW8USZNZr3ll3PDwq8X+rdA1b8g==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.10.0.tgz", + "integrity": "sha512-Jdk7FFoyhKqwK8n3+T13CuJUsJ0X/gG0e9XKUC9DdcnJsw5WYx4BhyqPyQpw+7uTZ9GMBSMZ4PMzN30KbMNcvg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-file-dropzone": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.10.0-rc.0.tgz", - "integrity": "sha512-l3RlwpITjMX+4CuBfiDK8fg8igI/V2D6TUxy1UNDojLhAPdEpLfccrKzUfhH+CGBnWCrePhu8jethdCL16pujA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.10.0.tgz", + "integrity": "sha512-2LubyWBGElIVbgyJ+dwxZlAVbO6H3RI0geCQkC52j7KJyR/hZ/G4nFoGw4RFUaL7n7wsWHmyTVQsEalgczdCbg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file-dropzone": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.10.0" } }, "node_modules/@umbraco-ui/uui-file-preview": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.10.0-rc.0.tgz", - "integrity": "sha512-xNKv6y0/3BoQaFz8WpicdsrbziijabZUp5TJ0p26oSEZaBSSYeIr+XxZrdWbxG/M9iDRRSmrZbsCbKIvXTJ1wA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.10.0.tgz", + "integrity": "sha512-1r7BSSF7JHPC3t9YIRCKfchK7jK+43Y9WTHi8lyi2ZpNt3Kju42OQIB9eyFm1+MdJsZi2VkEcBCWTo1wveUasw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-folder": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-symbol-file": "1.10.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.10.0", + "@umbraco-ui/uui-symbol-folder": "1.10.0" } }, "node_modules/@umbraco-ui/uui-form": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.10.0-rc.0.tgz", - "integrity": "sha512-d2+uW43ojVaHGgLBKNm+/tGYJi36FWTwY++l9fWYmlHLyEM5U0LVpLM+cKRMbyCJB3HoWuZGjBf+pvpuzx+Sxg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.10.0.tgz", + "integrity": "sha512-ByJQV+Lr0iNwth4GXxckoeXtnpRQ1Gnqfo2/Bu53EdEpnpfomrzB6su4AIdaswtHPD+RoM6JVGNtlfzPGtcVvQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-form-layout-item": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.10.0-rc.0.tgz", - "integrity": "sha512-2b5CFy072j66jnV2wgWCUMiegdXIwqihxptcAeK6lr51FzbydOXnmyi8PIjtY59qd0dSF2Gr7ynOzoEt9G96Wg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.10.0.tgz", + "integrity": "sha512-VdbEhx84mgrWm8puo6RagY9LsaR+kfGp8yPzuzuFXKvWNtKNucT+OmB8OoU6cWJfNahQ89evYeSicIJKakHivw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-form-validation-message": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-form-validation-message": "1.10.0" } }, "node_modules/@umbraco-ui/uui-form-validation-message": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.10.0-rc.0.tgz", - "integrity": "sha512-Fhny5SWNMJb6A6Ojm29X+im20jHzLllhljue2zJ5/lzbhImMsF2cXqHZaziqjr51HnFkbG2CcIXhCNYwjwpCJA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.10.0.tgz", + "integrity": "sha512-TlSvmNAxWmkg5ncKyBrTtMSDvUnGCyn1BxvNfaz8pp4KqGu/sd1a0hBp/80dCa025XH7BJ3d87Kyp9UXLRQi0A==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-icon": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.10.0-rc.0.tgz", - "integrity": "sha512-jy/06iEG6jPglKdDn8pVpDS4anW9Q+8bvSinncI/s7bPkSkFF22v1z0ELRV+gsKoa78z53a2ZsdLMjkJNZ2fwg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.10.0.tgz", + "integrity": "sha512-nsZyJfcF9MpRXahZ2DS/kzPfJzY3Xql5I/xjjFaS8JEIkT81HzOy1D9bo8AoDrL7VzyaspCbDgLM6R1yhNhlMg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-icon-registry": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.10.0-rc.0.tgz", - "integrity": "sha512-6Q17o+F6CadGTkmtVGUAkAoE2HjQqXhG5pRBgH08GUibdhBpaxa5XVIO3imW7yC2NQBLPVxAAM/tATT9DW4TJQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.10.0.tgz", + "integrity": "sha512-v/ajwASl4jVSiuGgn4uYetV5NxNghtdZXD7DV0+Lu2u9sV8wIOvk89pWAFsAwDT593/p9/H3p5CoRIzyCmCDIA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0" } }, "node_modules/@umbraco-ui/uui-icon-registry-essential": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.10.0-rc.0.tgz", - "integrity": "sha512-6kPXq6lE+bcUUmOZ5KJ5/TRTsYAet8LAsgbBmsudGSE3RDatDhe7NUhKGhliwNViJsVE9pm3uA3HMmtCHhWrHQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.10.0.tgz", + "integrity": "sha512-0MdN0A4Mz8O1bT22JlHPesvbqMVM+RomtcsHh+DhN3l0RxfamlrSZLEWMavRODq/ign0vfhQ0Zo4iS3fjqzaeg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-icon-registry": "1.10.0" } }, "node_modules/@umbraco-ui/uui-input": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.10.0-rc.0.tgz", - "integrity": "sha512-QriIbqMcChLKZjUQto+jH5KlKsOnb4rifVpkEY7IGzlCXpGWMF+KfCvcuG2sChCE5jc0XN56d/ou5VeXSa0gbg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.10.0.tgz", + "integrity": "sha512-dnK43VZo7RMOquO8Ih+wurqwlHMmGQ0vdYfc8/DIy3RAeT6+G5ZYJyWmZ3u5jJJ7lBauLJfPVOJAH7BdNPIhmA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-input-file": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.10.0-rc.0.tgz", - "integrity": "sha512-k7APb+NV9kH/p2Ut1Mj/aC+obOh2hnsvFxvCJdyFnCpEEuFF8zH++KCbyRYlTC6lW+Np/gfepBkUtHRZ/rJSaA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.10.0.tgz", + "integrity": "sha512-GU6cZDEHU5MUQIsQnLAndg2sZ1B4EPPPqI45V2Ynh9ZQUq5OVI+uEyNleiac8yYCM0+w80FE3asJYYETu5inHg==", "dependencies": { - "@umbraco-ui/uui-action-bar": "1.10.0-rc.0", - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-file-dropzone": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0" + "@umbraco-ui/uui-action-bar": "1.10.0", + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-file-dropzone": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0" } }, "node_modules/@umbraco-ui/uui-input-lock": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.10.0-rc.0.tgz", - "integrity": "sha512-/+4i4mB90g6TIQJcPgp9X/TAzsRNcs9FCahFiXNRhRUMvUScTG97xdKCOMLZZMMMtk+VQFa091KaL9Csvpjrcw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.10.0.tgz", + "integrity": "sha512-nIY/lT/sN6R0jSTk27h42CqQcFHEI3JZgzlQz9sb0Z8HZ+uybuh5MWLuElWdDh+3V2On+fKKZUuXVcHERsWfww==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0", - "@umbraco-ui/uui-input": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0", + "@umbraco-ui/uui-input": "1.10.0" } }, "node_modules/@umbraco-ui/uui-input-password": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.10.0-rc.0.tgz", - "integrity": "sha512-K7Dq7cl/W21ezlcI+3rFYvzFIyftp2QxW21taTRVZSuwZijM2BA7AyCzlzTN4EBeRXXoZEWip7CYP43STBaZZg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.10.0.tgz", + "integrity": "sha512-uffOb2+O/wTk2RgYZmdFZTJwCwhPm56l9/YGkZ+p9O4QBhTIrwEndfdQjGLCo+qj0/skuG0sMzKyWZTbJTRb+Q==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0", - "@umbraco-ui/uui-input": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0", + "@umbraco-ui/uui-input": "1.10.0" } }, "node_modules/@umbraco-ui/uui-keyboard-shortcut": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.10.0-rc.0.tgz", - "integrity": "sha512-A5S6iyVw1TQzyN8jmh4NMwocfpdBnLxYLVPX/S7r1g6KCDUlmXMqxZayO2CpSWotwvOAcTvxQ+ZyE7VXYlWzLw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.10.0.tgz", + "integrity": "sha512-hr3puURGR8DgHOAOa9vzXKFx+WAxfBbQtcg+xw4PHgCDEDV9wLbvnqBOVdP5DrIp3atLCHW355i8T/Fv8ffPqA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-label": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.10.0-rc.0.tgz", - "integrity": "sha512-Kro5SZdJ8PQPAb79GSL/yy/eRyf5jN4R2lpA7RfXgGFQvsew3ef1AEM4N9KgWEyn3n3pJS7DgvDKeAtTnbV0aQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.10.0.tgz", + "integrity": "sha512-VD8daFTnNgnTgDG8sFmq6JaMMWLDYsTyR5Jl6twrC09GgD2YOn1lFw7mOYpNpKwJv1i5yngXbaT6QCQ+uU1NFg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-loader": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.10.0-rc.0.tgz", - "integrity": "sha512-HTb/iP8Qf1gHjmdERi+g5GKu+YL5Nn8TKDj6IAcI6Tjssy1Yg0TSUTkw77adWYLinPmnOYH4pvFEcxRc7mufVQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.10.0.tgz", + "integrity": "sha512-VDxYhwkojD52zI2PfFAoPI5m83KeU7AILFqDqjySIr5uqjrHv3DlE6BjbfqQHivIvgRKSNlSukukROJZ+bsPiQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-loader-bar": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.10.0-rc.0.tgz", - "integrity": "sha512-0BJUSI+AdbIm+l6OHMTbBKSyP3B+2+kK1HIu0px47h+v38lTnQiwgBE4UajqeSBvElIeJh+/ftuqHCsCjN6QqQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.10.0.tgz", + "integrity": "sha512-66BVb/Y2mkb7jHMeQhHGuAuxZ54n2IOeGZ8yVYIs44+U8tXb792Mq6Tr1zgEIzvvmWdfajAjnglhR9hfmijdoQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-loader-circle": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.10.0-rc.0.tgz", - "integrity": "sha512-ViCAnKKXTCJW5oDHK6orYPXc09dPhbGKGScxB35rKZF72blo8/kB9uOnKC7BRIQ8J6gxBQulc0xltn3Mylsn/w==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.10.0.tgz", + "integrity": "sha512-Beg5+Kt3QpPnC31gYMHI2IkVlk8+EU7fzyXSBq+PIaRhhWF8WO0pjsnsXrY0SxrBfSO4qqcGPaB7VDjD/Q4u6g==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-menu-item": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.10.0-rc.0.tgz", - "integrity": "sha512-vqEPuSopZPsZVfHug+rU++KHPmmOb4dvmTxGlZvybZB2ne7uaJUasahNYW8cUza06/68pkZ6A1SVfHrntZaDAg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.10.0.tgz", + "integrity": "sha512-DJHBKkp8gWP4x/r0k8NiI8QFQmJscD8iaSKMbRkIBm8cb/Lk7hF/szlo67j1rfoV7iRrGvYhL17p+JaoJ9FyqQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-loader-bar": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-expand": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-loader-bar": "1.10.0", + "@umbraco-ui/uui-symbol-expand": "1.10.0" } }, "node_modules/@umbraco-ui/uui-modal": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.10.0-rc.0.tgz", - "integrity": "sha512-mAgXfKvPAm283oCJ5B8mYro34yV/bBjg2WXpptcILKUElehbMEo39c7XDfUoUy8RsbgoJ2J8GwVsh0ney4iuAA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.10.0.tgz", + "integrity": "sha512-Z13sfDV47aDlr7cpsD3YTFpbr1vhFJ/icpSBTKm6oJs4koiG+ZuiVjt//qLqS3eBL8UXgz6rVL5Q+DcWmJOn3Q==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-pagination": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.10.0-rc.0.tgz", - "integrity": "sha512-NOzhjXvcdF+iG2dIX2++90EnDsilxh9zKRFXyxW86ADFLW0TKgU7RUp7s+bg3y/WUA9w9sBkMr1CtrB5BzR3Ew==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.10.0.tgz", + "integrity": "sha512-PP0Dsa++77fxv7SqZmRRs8EzKNBQCubPV2t6AEN33fGXjYW83STMJN0BLwZ4za46KbInImAorIbkWA3kEetZQQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-button-group": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-button-group": "1.10.0" } }, "node_modules/@umbraco-ui/uui-popover": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.10.0-rc.0.tgz", - "integrity": "sha512-DIMsJ31edx3+8ZomQoKakOrjT0hWKgbFkXt0KjwU00FC/cDNJtuL8CUwM7vlcgRy1YzCkbZocQ8M1Pt8rxuUFw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.10.0.tgz", + "integrity": "sha512-gPEVFVeFqa76bGwzkxc8Gjt5EbLKd2WgUeFGIBrP8+ZscbDyP/eG6bXjfUSBweXedPFxmlN/Ng3Dtz+KU2QIGQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-popover-container": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.10.0-rc.0.tgz", - "integrity": "sha512-Bufn+sBYgstGU5PAzbgvwKPtFAsx73aPeFHPJL3JO7aehIk5qaku0WhmAwKxwcgjO31yP/DxH2MJC3a4FbpW7g==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.10.0.tgz", + "integrity": "sha512-YguOGWH7XfD7tsopKoh5S6UgymufLna/1xxsBt88/FdF/m1xzHHmrgqWy/GnNycXgGgSulJ3fYe1OG2JhIOHRQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-progress-bar": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.10.0-rc.0.tgz", - "integrity": "sha512-ilHRDvdTKZDDAVetbpBvMRcmhroqqcBRHafULtIL5BKDX0fCblLnB1XKoowQpPUv6fS2SwFHuogDJcRFmJHrQw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.10.0.tgz", + "integrity": "sha512-ymOWS5R8l3xU3NOPCXAb2gsRvHVjgu6zCGyUreDj0Lz1glagkPKM2evttui9ixoVV8CR7SxAj3hK6t+PXp2ubA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-radio": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.10.0-rc.0.tgz", - "integrity": "sha512-fTm8QV8B/N+jva2otkOMvPf49NwifN/q9FyvR4fcB6ngmDlIWtgrVDePvd4jTsGb9MNmqpchASv1GQxdK1gM+Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.10.0.tgz", + "integrity": "sha512-ZvC7wgVB4Odn7n8oYsyXOLeIGhx6Ej/Np67Eqg3l+YSxee+SZzBKIHnqSo6BrgaNDSuSS+gWXS8vREGss1UVjg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-range-slider": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.10.0-rc.0.tgz", - "integrity": "sha512-XPvSZWamsTJVwisIDHudzRjWsI2sz5fv673cinkkPB3nB+s7xlESmNvZuon9mCpzgb9pnzOouy10Xv7bR3GNPQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.10.0.tgz", + "integrity": "sha512-suYF7UnErKmWyjnPdua6GwmzUe+FovKMyePKISk17gicoiCfked1ygQi0w7YFPJeo7hScx1MA9sUpvh6TVDrkw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.10.0-rc.0.tgz", - "integrity": "sha512-k6SwZpmGUd/3A81QG6x5ar1SrRZRgkaALmzOG7vfnefq0DBST0FKNFBFzxZLBIVz6FmWGpZNr65OQdHdhXFjQA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.10.0.tgz", + "integrity": "sha512-dDbpHYQeMQGF/3pudcj0B6y3ATN8/IQqF9fWlbz/L4H9oAxmiiFgujwXpzLqLx2j9IQvw+pbOx2fi7rVpKsMfw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-list": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.10.0-rc.0.tgz", - "integrity": "sha512-PFFAjYkdz07uosSVhJHNGA+nstC6TwAZQb6nULpOPjb1ZNvkO5eSaF6iIrcbcTl0JenK6YmbVoJ5ht+FN/m8Jw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.10.0.tgz", + "integrity": "sha512-XvDCMM4WTEADKqV/QIqy9gzFe1M6w6XQjX5dVE64Luc2lEjvzKf+/LKcJaoULJsd72roh31MbXNvCO6AdGTqdA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.10.0-rc.0.tgz", - "integrity": "sha512-kVU35pcCmfcE37rRbfxIKkXTP7owH8bm7/fOjOAnbPWa64vCBzSa+INbTmpP2AvGkbXwI1alsaDuK01kKlMKiQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.10.0.tgz", + "integrity": "sha512-gRu81TImEcJdJ1PKs7glmFXWwP4NkkuvEg0EDXEZoS1ORK7Ms/rLgjecnjruTU2oqxlEiTeSpy3fvw8Ybc+Wyg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0", - "@umbraco-ui/uui-ref": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0", + "@umbraco-ui/uui-ref": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node-data-type": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.10.0-rc.0.tgz", - "integrity": "sha512-JcnQpA7AXYpIpfmUeMxnUpmRYBVpZxIqPJDUkGNh6vWbaxbhdzzTUpvemOG17tpE2A5QvslVK/5IH5EAF7EcCA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.10.0.tgz", + "integrity": "sha512-4PxcAdF8wgKfBepHL5xmUKB6i1i5lbHKJUOPmo67N/Vj/xPeBfc899mfv9zFxHV2i5q7FGrxexDEkjtvp2QkYg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node-document-type": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.10.0-rc.0.tgz", - "integrity": "sha512-2CsBeWayG+taUgukHLRm1wYnQ3kSRxBMnSktM3b+T1LwcRt/X2WH6F+GuLrggkOnC4a8fYczcCnpzHrEcM+emA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.10.0.tgz", + "integrity": "sha512-sKqOGeqbLoJfOrstQebwNv/Mu+Zn5MJOUEyhKgYU04Xh5alpQuEm8G1fmrWYlR3RVeN0APGhl8zC0GJToThw4g==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node-form": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.10.0-rc.0.tgz", - "integrity": "sha512-kuwm0/dDoCe0exGqRHgvxy042XCu1T+Q1fWw8PrFHqZOnRm/9vr36+sAT/0OifsJuVom4PTf4gjvh4kn+2NpFw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.10.0.tgz", + "integrity": "sha512-c7fJdsNswUnbCl92zWSU6cxKoimPKqNstoHGcDXfy0GTW0pPQqdL/Ux2ymuY84U1HfJxMsc+hC21KVmG/N0oxw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node-member": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.10.0-rc.0.tgz", - "integrity": "sha512-F/zswnmdlHKBA4g6SWHiX60FwYFZ1dta7TqmbWPgm/xuTRAyL6tFXvThXVUteBPXoizYlCVI2vzq6slVgxDsTw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.10.0.tgz", + "integrity": "sha512-ZrSb8b6/hizqqlKtcaCxg0A/L8hBblxiXpMuxx+vD0ihYLJt6fYBFo6NI2KGqAztTd/5/Bih+7Ayy33gh7+0Eg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node-package": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.10.0-rc.0.tgz", - "integrity": "sha512-rjhoXKp7gS7t3gT0qgfBdfRthy7v9jkr2uPHNtZOjqO94FUBewUho74VAOoXLMI0yctzVFL0RFoBdGiUGZFMVg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.10.0.tgz", + "integrity": "sha512-yaHAx0NOWIBDs+eHqvKMIgqHvTIRvPEj0O9c8smTDPaXNiIpTdzikRoqbFfp9QoPipK2Yzgtdzx6FxwnkOldJw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0" } }, "node_modules/@umbraco-ui/uui-ref-node-user": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.10.0-rc.0.tgz", - "integrity": "sha512-ko8SQ9hjCi0lamiqdyh3U+pfxiuJQK29wFgb685++nJRSbEWdAiNE1V6fpOziW5bRK/IY3FZ4YlY3I2iP2XHFQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.10.0.tgz", + "integrity": "sha512-+gFVF/gY3VU6NqwI1Ns54Ly7LNEIlTh891MTLxum/3WidyhCQfHEjlFpjEtyBYafWY2/dS54/9ST7wg8+wLFlQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-ref-node": "1.10.0" } }, "node_modules/@umbraco-ui/uui-scroll-container": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.10.0-rc.0.tgz", - "integrity": "sha512-KCfLvYzYXeOIZpnuE8LTyX7iUSCSQ+5SCUYwxLHcpYXUY89jCQyboV+oilKgf9QjsYdjDP5E9Wv7ALD5K+mNgg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.10.0.tgz", + "integrity": "sha512-BX/ECh7lsJPbNzQD6N43bMyNTk4EROG6L9LbQja/YUYB6/9CH/uaOpve31vFyykjQTi84QFf/C4zWcuLAfQHPg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-select": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.10.0-rc.0.tgz", - "integrity": "sha512-NsJP4crr71ZH6dAFXvBFzmjsjr4V2ANvXVTbZDczr6mXwx8mzXqrzQbk7FzRzChAYQTm+SVbBkg6IkU8NpTipg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.10.0.tgz", + "integrity": "sha512-J2Oif7zwWaGvmV+04B6oAi37+AWsId9sfBy9LHswuovoe4wOf2mwIiSXRfJZ7hODfoS9g8y9Y/usX09CZhPZVA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-slider": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.10.0-rc.0.tgz", - "integrity": "sha512-SPQItCmki/lfcUksK6dMgwUm6bH958QspRv2b5mZhyM69E1CSN09IhqAuEHAKngGl+VJv8hDmQo4fCth3EpZhA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.10.0.tgz", + "integrity": "sha512-opDTKBsfzzOlQzTCx+HYGnYWHGgPYtyFCHdHzsfJAl9o010mIMLmiujqD/VLifKYfKETXFJuRjWMhpSIAn3msQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-expand": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.10.0-rc.0.tgz", - "integrity": "sha512-8qsL0xn4riumBMA5qmv7c6V0vL6FZmGRB/sAAyzDJqryDOsAWf++LjkROqjTyZcxtnMPYjwXVl9CBVRmW5W2PQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.10.0.tgz", + "integrity": "sha512-hmZrRLaGGaNM65vuUI6bfAIHMfN59Ba3bpiHcEXUvtS1lMsyydGgfZlVuzW7ZlUUEdRj3FRhdwyATuTVUDkhCg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-file": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.10.0-rc.0.tgz", - "integrity": "sha512-fWeZkiH1sROc9gSYwd4CPCX4+gnt0OmADwqTOZNcvxe0h8wrmcCrtxQ37tZLGOsfA2PAjtFZtOMe1QWZF2veNw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.10.0.tgz", + "integrity": "sha512-DitXeZrr2X5bRNqP8Etxdg/0oN0PKwxOVdOndAUxvW/5nSQMEPu6YBR4VBPwvTBrO/O3aXW7fe99yMnQ0mILKg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-dropzone": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.10.0-rc.0.tgz", - "integrity": "sha512-3DF/wVIZIiHNTDJiN0gRoXpmBuFtC20pNqm9Bdzuf8oP6QO7SD1LBJM1PPpCe7kDFtdJeELJlPhLEsGUD7TOJw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.10.0.tgz", + "integrity": "sha512-jTF+20vxDQzhpcuqEFbub+5EkCgEZb7OVYBhgxCUW9SftoB5EWaGYR+9lpz5FNjqBQJi5FTR08oji8gFEbmiEA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-thumbnail": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.10.0-rc.0.tgz", - "integrity": "sha512-xA/XY6c7uHohZ2+v0tCuvqjsGmzTu+C9slWftR2Es2yS92MQIKNkYM435Nt1cY+pD1jJbXoFnbUY749129NKlw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.10.0.tgz", + "integrity": "sha512-ZbXqXD8MyrHPMTgqwSy81mjaSgb8ZYgkZ6a7M2WNWqL5cpzQ7URUUuT/3U+VDreMexyl9Yy60soWbr2zrjBuqQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-folder": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.10.0-rc.0.tgz", - "integrity": "sha512-aTB432He1wSFdIPDKSse2OagOT8C2ElMS0iPrf7Un3hHmc7MJSwBX8wJ9qmTzEzlRKlnf0HvijG2iwoUjXLb8Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.10.0.tgz", + "integrity": "sha512-7gCGuIl8WPwZKVjR5+Tcb5CjAFL7i9kdbpKdDXGpComyZUpfIzy+2Eeb6H0N1P7M6c9gWJkvl06hghI7XJpz+A==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-lock": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.10.0-rc.0.tgz", - "integrity": "sha512-VtJdbVVxtIRk5ALeeotwtxW3zgM7knxQXq76jBbwy3FzzCQTtBOQXsijQyCROPDaSsZ8YGOKB0n9ivPBXGjsGg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.10.0.tgz", + "integrity": "sha512-8kziG7cQxd0Xjo3XdBBorZ7AwFw0joI7xJCTsFbymIvwRYp5hiJbrj2Kmf4kxs2rCcXPaWjI9D9nr/41EJqO2A==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-more": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.10.0-rc.0.tgz", - "integrity": "sha512-QSFlkgwX7gAY/xw9FdNPIuQjm0yTcfHVny7dFRNi1N01EM1+VGPHV7n7gPwSeu2m5f99P5Kf0YdjDkkkIPc84A==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.10.0.tgz", + "integrity": "sha512-Hp2/BP8JDatgI/WVxfriZ/5IhlzvxFOyBzKNi/EIGPQYvMRofdp0GAI1UhT5MmWe6J5R/q9v106CWaDSNUP9pw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-symbol-sort": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.10.0-rc.0.tgz", - "integrity": "sha512-VUelA+lzP5Kom/KfbnzdUErXFa+Kz/tSR6ao879GIE+TtQ3ntEW1BvwQC0LkRzZALQL5MRdSgIxM9fYIjQPD4Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.10.0.tgz", + "integrity": "sha512-J6EyHkY0hT7ZcZrh3JhCXlKnHE6xC9CXzIZ3EJ0lIPZOBLOql2okut0g/ZdP5s4JM7zGOEUEwEFwO+duxxacYA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-table": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.10.0-rc.0.tgz", - "integrity": "sha512-m3YjJ6lvHvkstzvVSdWg7jCiN/zezqFSGzcfjkVrxGjyiIyaFvOHkqByH6EL37FlJIV9eoIVPo11y2ldRpPe5A==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.10.0.tgz", + "integrity": "sha512-AoqRaRAfI/WokEuDtE1utl5HVh05l/4+gpUWUj1vzyTNoVeBH3pMxg93ZDlus5pntNavP4foYl4GyTlPSVXcXg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-tabs": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.10.0-rc.0.tgz", - "integrity": "sha512-FxUJ8kOT0UogS6PD2gdB+0MbXR2LY7X/dtSJuARvR08kjH6K7mDu7fd4q5v1FPd0ZAqNII/wzWDue4n+1z+fJA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.10.0.tgz", + "integrity": "sha512-97kkyWEyTvbNVFvcsD4Q9Av2SSwlRN+bdTZe+v1s4gROLJTef9UXs53N68WcjjPZvjBuVL0MpcxZ6kYTs9oxOg==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-popover-container": "1.10.0-rc.0", - "@umbraco-ui/uui-symbol-more": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-popover-container": "1.10.0", + "@umbraco-ui/uui-symbol-more": "1.10.0" } }, "node_modules/@umbraco-ui/uui-tag": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.10.0-rc.0.tgz", - "integrity": "sha512-Zl5fAA5pZpBOsxLZyWeZAnYdXxevZWkChJnFoOqHK7Vhm8ra+AUHaH7U7zSZbvk9ef8S5l2+Km3yYXkEmMGrGQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.10.0.tgz", + "integrity": "sha512-CtR6XcvM9DXBhZrVmngeT2aMsx5D38DnJCDLZlxcNyqbfL7U6FH8QGTWO9Htepln/hPr48VyTMV0yHs/mKfpHQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-textarea": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.10.0-rc.0.tgz", - "integrity": "sha512-CRfg4rLxymAHFsvZheXbSLSCJfmqFE2akaRMQcbPUJjrNsw8vF+xEH0SbSV4yMhJoF+6slA9qzqXSswFBeEJ1Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.10.0.tgz", + "integrity": "sha512-hZKAhzDYqGVGqR2aZ+TsE/YygfKXOUs8i0OGeecUEuiEsL18+Js5Y2qyeb8pq5GUE2Mu6nJx2FkH8KThRCoLug==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@umbraco-ui/uui-toast-notification": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.10.0-rc.0.tgz", - "integrity": "sha512-th6zzSwsmmTldIYnzmFE4q6L+vmCqNzWnZOVxu13i43mBA5Hu3yKZP4ABsD1tNA+7VjMIOMO/4dql0vkEm/Ohw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.10.0.tgz", + "integrity": "sha512-dVPSRVPDblNDeqKMEVZx2PePyn/qfKtq6pu5k6gqh5aQhYZt2GyyV/oHELgf+VYNzzfgdN65w2cd78i3Ug5fVw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-button": "1.10.0-rc.0", - "@umbraco-ui/uui-css": "1.10.0-rc.0", - "@umbraco-ui/uui-icon": "1.10.0-rc.0", - "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-button": "1.10.0", + "@umbraco-ui/uui-css": "1.10.0", + "@umbraco-ui/uui-icon": "1.10.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-container": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.10.0-rc.0.tgz", - "integrity": "sha512-Zlv6O3M5KbbxYsJ4gwBNxrZzuLqZxE0mIzRMNNMEGlh6nfa8DDbGRfMlIQUK1O8F2tO/F1DtA2bw4OOXFtMcpA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.10.0.tgz", + "integrity": "sha512-s+Uxe+IDLvzg+cj1+icFzVYU+8UB/XgFZetLOI7PLe5edbvFVwld0UmminQ9n1KYbyxGOnxvvhCgBfrgpiFkLw==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-toast-notification": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-toast-notification": "1.10.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-layout": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.10.0-rc.0.tgz", - "integrity": "sha512-5I9Tr+0VaH2LZ9Wlh6VlxPl9DQedFBNsEfFPKcuvBIuo77XZdKHwf/cgOzf0cyoyyrZPljIzwiCOW6oGd+aeaA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.10.0.tgz", + "integrity": "sha512-TY6DUEDqXXvNpe7O/j1fanBeWxyeV6Mc9jpXY2ERXrDCaPKL1uEUl2ouIrOCBw5OQMJsoZBU8ZtZmkGRRjlu4w==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-css": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-css": "1.10.0" } }, "node_modules/@umbraco-ui/uui-toggle": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.10.0-rc.0.tgz", - "integrity": "sha512-VFS5THivr1OQIJpcF0i/OFwIt/1+sCkN9TnWnz6WHdwczKnLmq7/FmdOfjJ3W7EadmWfLj2dHTsxIUnHP1obtA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.10.0.tgz", + "integrity": "sha512-uSBf7j1f66rKHnfYXzJdkEDAx0WLukMpQ8zD7ZhvsZ6fEfNP31JbWDaWM7quHshXhk05/wVOgU7fa+6D7sCleA==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0", - "@umbraco-ui/uui-boolean-input": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0", + "@umbraco-ui/uui-boolean-input": "1.10.0" } }, "node_modules/@umbraco-ui/uui-visually-hidden": { - "version": "1.10.0-rc.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.10.0-rc.0.tgz", - "integrity": "sha512-l03O3u0QlsuuHmVwZuKrByePXweJQi1kw0wgTj6v1pzvZY0rSo7NFmwWLOGIteBLsRBUjH7mAUqeYecN4CQAFw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.10.0.tgz", + "integrity": "sha512-Jp+tg8v2Ujth+HSP8W/JZth6QaeqWO2qbLhCCifEwvU4M7/ehmavcm+JnFx8zICkHrSsyL+p7yH4iXJ3H4eGOQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.10.0-rc.0" + "@umbraco-ui/uui-base": "1.10.0" } }, "node_modules/@vue/compiler-core": { @@ -23631,6 +23635,9 @@ "src/packages/documents": { "name": "@umbraco-backoffice/document" }, + "src/packages/extension-insights": { + "name": "@umbraco-backoffice/extension-insights" + }, "src/packages/health-check": { "name": "@umbraco-backoffice/health-check" }, diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 310f0d869a..73a69e07a2 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -162,8 +162,9 @@ "generate:server-api": "openapi-ts --file devops/openapi-ts/openapi-ts.config.js", "generate:icons": "node ./devops/icons/index.js", "generate:overrides": "node ./devops/tsc/index.js", - "generate:jsonschema:dist": "typescript-json-schema --required --include \"./src/packages/core/extension-registry/umbraco-package.ts\" --out dist-cms/umbraco-package-schema.json tsconfig.json UmbracoPackage", - "generate:jsonschema": "typescript-json-schema --required --include \"./src/packages/core/extension-registry/*.ts\"", + "generate:jsonschema:imports": "node ./devops/json-schema-generator/index.js", + "generate:jsonschema:dist": "typescript-json-schema --required --include \"./src/json-schema/umbraco-package-schema.ts\" --out dist-cms/umbraco-package-schema.json tsconfig.json UmbracoPackage", + "generate:jsonschema": "typescript-json-schema --required --include \"./src/json-schema/umbraco-package-schema.ts\"", "lint:errors": "npm run lint -- --quiet", "lint:fix": "npm run lint -- --fix", "lint": "eslint src", @@ -216,8 +217,8 @@ "@types/diff": "^5.2.1", "@types/dompurify": "^3.0.5", "@types/uuid": "^10.0.0", - "@umbraco-ui/uui": "^v1.10.0-rc.0", - "@umbraco-ui/uui-css": "^v1.10.0-rc.0", + "@umbraco-ui/uui": "^v1.10.0", + "@umbraco-ui/uui-css": "^v1.10.0", "base64-js": "^1.5.1", "diff": "^5.2.0", "dompurify": "^3.1.6", diff --git a/src/Umbraco.Web.UI.Client/public-assets/App_Plugins/custom-bundle-package/index.js b/src/Umbraco.Web.UI.Client/public-assets/App_Plugins/custom-bundle-package/index.js index 722c6f3878..79a68d028c 100644 --- a/src/Umbraco.Web.UI.Client/public-assets/App_Plugins/custom-bundle-package/index.js +++ b/src/Umbraco.Web.UI.Client/public-assets/App_Plugins/custom-bundle-package/index.js @@ -1,4 +1,4 @@ -export const manifests: Array = [ +export const manifests: Array = [ { type: 'section', alias: 'MyBundle.Section.Custom', diff --git a/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.element.ts b/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.element.ts index 6d219d24d1..036403df06 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.element.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.element.ts @@ -17,6 +17,7 @@ const CORE_PACKAGES = [ import('../../packages/data-type/umbraco-package.js'), import('../../packages/dictionary/umbraco-package.js'), import('../../packages/documents/umbraco-package.js'), + import('../../packages/extension-insights/umbraco-package.js'), import('../../packages/health-check/umbraco-package.js'), import('../../packages/help/umbraco-package.js'), import('../../packages/language/umbraco-package.js'), diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/bs.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/bs.ts index 1ff01c94bc..bfc3158628 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/bs.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/bs.ts @@ -1031,15 +1031,8 @@ export default { relateToOriginal: 'Povežite kopirane stavke s originalom', }, notifications: { - editNotifications: 'Odaberite vaše obavještenje za %0%', - notificationsSavedFor: 'Postavke obavještenja su sačuvane za', - mailBody: - "\n Zdravo %0%\n\n Ovo je automatizirana poruka koja vas obavještava da je zadatak '%1%'\n izvršen na stranici '%2%'\n od korisnika '%3%'\n\n Idi http://%4%/#/content/content/edit/%5% za uređivanje.\n\n %6%\n\n Ugodan dan!\n Pozdrav od Umbraco robota\n ", - mailBodyVariantSummary: 'Sljedeći jezici su izmijenjeni %0%', - mailBodyHtml: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\n
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\n\n
\n\t\t\t\t\t\t\t\t\t\t\n
\n\n
\n
\n\n\n\n\n\n\n
\n
\n
\n\n\n\n\n
\n\n\n\n\n
\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tZdravo %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tOvo je automatiziran email koja vas obavještava da je zadatak '%1%' izvršen na stranici '%2%' od korisnika '%3%'\n

\n\n\n\n\n\n\n
\n\n
\nEDIT
\n
\n

\n

Sažetak izmjena:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t%6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tUgodan dan!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPozdrav od Umbraco robota\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n
\n
\n


\n
\n
\n\n\n\t", - mailBodyVariantHtmlSummary: '

Sljedeći jezici su izmijenjeni:

\n %0%\n ', - mailSubject: '[%0%] Obavještenje o %1% izvedena na %2%', + editNotifications: 'Odaberite vaše obavještenje za %0%', + notificationsSavedFor: 'Postavke obavještenja su sačuvane za %0%', notifications: 'Obavještenja', }, packager: { @@ -1532,12 +1525,12 @@ export default { andAllMediaItems: 'i sve medijske stavke koje koriste ovu vrstu', andAllMembers: 'i svi članovi koji koriste ovaj tip', memberCanEdit: 'Član može uređivati', - memberCanEditDescription: 'Dozvolite da ovu vrijednost svojstva uređuje član na svojoj stranici profila\n ', + memberCanEditDescription: 'Dozvolite da ovu vrijednost svojstva uređuje član na svojoj stranici profila', isSensitiveData: 'Osjetljivi podaci', isSensitiveDataDescription: - 'Sakrij ovu vrijednost svojstva od uređivača sadržaja koji nemaju pristup pregledu\n osjetljive informacije\n ', + 'Sakrij ovu vrijednost svojstva od uređivača sadržaja koji nemaju pristup pregledu osjetljive informacije', showOnMemberProfile: 'Prikaži na profilu člana', - showOnMemberProfileDescription: 'Dozvolite da se ova vrijednost svojstva prikaže na stranici profila člana\n ', + showOnMemberProfileDescription: 'Dozvolite da se ova vrijednost svojstva prikaže na stranici profila člana', tabHasNoSortOrder: 'kartica nema redoslijed sortiranja', compositionUsageHeading: 'Gdje se koristi ovaj sastav?', compositionUsageSpecification: 'Ovaj sastav se trenutno koristi u sastavu sljedećih\n tipa sadržaja:\n ', diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/cs-cz.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/cs-cz.ts index f26e8f1a23..08ac94fae7 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/cs-cz.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/cs-cz.ts @@ -931,14 +931,7 @@ export default { }, notifications: { editNotifications: 'Upravte vaše oznámení pro %0%', - notificationsSavedFor: 'Nastavení oznámení bylo uloženo pro', - mailBody: - "\n Dobrý den, %0%\n\n Toto je automatická zpráva informující Vás, že úloha '%1%'\n byla provedena na stránce '%2%'\n uživatelem '%3%'\n\n Přejděte na http://%4%/#/content/content/edit/%5% pro editování.\n\n Mějte hezký den!\n\n Zdraví Umbraco robot\n ", - mailBodyVariantSummary: 'Následující jazyky byly změněny %0%', - mailBodyHtml: - '

Ahoj %0%

\n\n

Toto je automatická zpráva informující Vás, že úloha \'%1%\'\n byla provedena na stránce \'%2%\'\n uživatelem \'%3%\'\n

\n
\n
\n      EDITOVAT       \n
\n
\n

\n

Shrnutí změn:

\n \n %6%\n
\n

\n\n
\n
\n      EDITOVAT       \n
\n
\n\n

Mějte hezký den!

\n Zdraví Umbraco robot\n

', - mailBodyVariantHtmlSummary: '

Byly změněny následující jazyky:

\n %0%\n ', - mailSubject: '[%0%] Upozornění o %1% na %2%', + notificationsSavedFor: 'Nastavení oznámení bylo uloženo pro %0%', notifications: 'Upozornění', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/cy-gb.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/cy-gb.ts index 7878e4d18f..4d320ab231 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/cy-gb.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/cy-gb.ts @@ -1076,15 +1076,8 @@ export default { relateToOriginal: "Perthnasu eitemau wedi'u copïo at y rhai gwreiddiol", }, notifications: { - editNotifications: 'Golygu eich hysbysiad ar gyfer %0%', - notificationsSavedFor: 'Gosodiad hysbysiadau wedi cadw am', - mailBody: - "\n Helo %0%\n\n Mae hyn yn ebost awtomatig i'ch hysbysu fod y dasg '%1%'\n wedi'i berfformio ar y dudalen '%2%'\n gan y defnyddiwr '%3%'\n\n Ewch at http://%4%/#/content/content/edit/%5% i olygu.\n\n Mwynhewch eich diwrnod!\n\n Hwyl fawr oddi wrth y robot Umbraco\n ", - mailBodyVariantSummary: "Mae'r ieithoedd canlynol wedi'u haddasu %0%", - mailBodyHtml: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tHelo %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMae hyn yn ebost awtomatig i'ch hysbysu fod y dasg '%1%' wedi'i berfformio ar y dudalen '%2%' gan y defnyddiwr '%3%'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tGOLYGU
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

Crynodeb diweddariad:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t %6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMwynhewch eich diwrnod!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tHwyl fawr oddi wrth y robot Umbraco\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\n\t\t\n\t", - mailBodyVariantHtmlSummary: "

Mae'r ieithoedd canlynol wedi'u haddasu:

\n %0%\n ", - mailSubject: '[%0%] Hysbysiad am %1% wedi perfformio am %2%', + editNotifications: 'Golygu eich hysbysiad ar gyfer %0%', + notificationsSavedFor: 'Gosodiad hysbysiadau wedi cadw am %0%', notifications: 'Hysbysiadau', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts index 7d742c1ca7..f35a6596ed 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts @@ -1081,8 +1081,8 @@ export default { relateToOriginal: 'Relater det kopierede element til originalen', }, notifications: { - editNotifications: 'Vælg dine notificeringer for %0%', - notificationsSavedFor: 'Notificeringer er gemt for', + editNotifications: 'Vælg dine notificeringer for %0%', + notificationsSavedFor: 'Notificeringer er gemt for %0%', notifications: 'Notificeringer', }, packager: { @@ -1636,7 +1636,7 @@ export default { memberCanEditDescription: 'Tillad at denne egenskab kan redigeres af medlemmet på dets profil.', isSensitiveData: 'Er følsom data', isSensitiveDataDescription: - 'Skjul værdien af denne egenskab for indholdsredaktører der ikke har adgang\n til at se følsomme data\n ', + 'Skjul værdien af denne egenskab for indholdsredaktører der ikke har adgang til at se følsomme data', showOnMemberProfile: 'Vis på medlemsprofil', showOnMemberProfileDescription: 'Tillad at denne egenskab kan vises på medlemmets profil.', tabHasNoSortOrder: 'fane har ingen sorteringsrækkefølge', diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/de-de.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/de-de.ts index 78e8c023a3..3d4af17cd2 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/de-de.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/de-de.ts @@ -1060,14 +1060,7 @@ export default { }, notifications: { editNotifications: "Bearbeiten Sie Ihre Benachrichtigungseinstellungen für '%0%'", - notificationsSavedFor: 'Benachrichtigungseinstellungen wurden gesichert für', - mailBody: - "\n Hallo %0%,\n\n die Aufgabe '%1%' (von Benutzer '%3%') an der Seite '%2%' wurde ausgeführt.\n\n Zum Bearbeiten verwenden Sie bitte diesen Link: http://%4%/#/content/content/edit/%5%\n\n Einen schönen Tag wünscht\n Ihr freundlicher Umbraco-Robot\n ", - mailBodyVariantSummary: 'Die folgenden Sprachen wurden geändert %0%', - mailBodyHtml: - "\n \n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\tHallo %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\tDiese automatische E-Mail soll Sie informiern, dass die Aufgabe '%1%' auf Seite '%2%' von Benutzer '%3%' ausgeführt wurde.\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tBearbeiten
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t

Zusammenfassung der Änderungen:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t%6%\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\tEinen schönen Tag wünscht
\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tIhr freundlicher Umbraco-Robot\n\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t


\n\t\t\t\t\t
\n\t\t\t\t
\n\t\n\n", - mailBodyVariantHtmlSummary: '

Folgende Sprachen wurden geändert:

\n %0%\n ', - mailSubject: "[%0%] Benachrichtigung: %1% ausgeführt an Seite '%2%' ", + notificationsSavedFor: "Benachrichtigungseinstellungen wurden gesichert für '%0%'", notifications: 'Benachrichtigungen', }, packager: { @@ -1552,11 +1545,10 @@ export default { andAllMediaItems: 'und alle Medienelemente, die auf diesem Typ basieren', andAllMembers: 'und alle Mitglieder, die auf diesem Typ basieren', memberCanEdit: 'Mitglied kann bearbeiten', - memberCanEditDescription: - '\n Diese Eigenschaft zur Bearbeitung des Mitglieds auf seiner Profileseite freigeben\n ', + memberCanEditDescription: 'Diese Eigenschaft zur Bearbeitung des Mitglieds auf seiner Profileseite freigeben', isSensitiveData: 'sensibelle Daten', isSensitiveDataDescription: - '\n Diese Eigenschaft für Editoren, die keine Berechtigung für sensibelle Daten haben, verbergen\n ', + 'Diese Eigenschaft für Editoren, die keine Berechtigung für sensibelle Daten haben, verbergen', showOnMemberProfile: 'Auf Mitgliedsprofil anzeigen', showOnMemberProfileDescription: 'Diesen Eigenschaftswert für die Anzeige auf der Profilseite des Mitglieds zulassen', diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts index 911e403503..b3da05cdf3 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts @@ -1088,8 +1088,8 @@ export default { relateToOriginal: 'Relate copied items to original', }, notifications: { - editNotifications: 'Select your notification for %0%', - notificationsSavedFor: 'Notification settings saved for', + editNotifications: 'Select your notification for %0%', + notificationsSavedFor: 'Notification settings saved for %0%', notifications: 'Notifications', }, packager: { @@ -1646,12 +1646,12 @@ export default { andAllMediaItems: 'and all media items using this type', andAllMembers: 'and all members using this type', memberCanEdit: 'Member can edit', - memberCanEditDescription: 'Allow this property value to be edited by the member on their profile page\n ', + memberCanEditDescription: 'Allow this property value to be edited by the member on their profile page', isSensitiveData: 'Is sensitive data', isSensitiveDataDescription: - "Hide this property value from content editors that don't have access to view\n sensitive information\n ", + "Hide this property value from content editors that don't have access to view sensitive information", showOnMemberProfile: 'Show on member profile', - showOnMemberProfileDescription: 'Allow this property value to be displayed on the member profile page\n ', + showOnMemberProfileDescription: 'Allow this property value to be displayed on the member profile page', tabHasNoSortOrder: 'tab has no sort order', compositionUsageHeading: 'Where is this composition used?', compositionUsageSpecification: diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts index 336543cb52..495129c5cc 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts @@ -1105,8 +1105,8 @@ export default { relateToOriginal: 'Relate copied items to original', }, notifications: { - editNotifications: 'Select your notification for %0%', - notificationsSavedFor: 'Notification settings saved for', + editNotifications: 'Select your notification for %0%', + notificationsSavedFor: 'Notification settings saved for %0%', notifications: 'Notifications', }, packager: { @@ -1668,12 +1668,12 @@ export default { andAllMediaItems: 'and all media items using this type', andAllMembers: 'and all members using this type', memberCanEdit: 'Member can edit', - memberCanEditDescription: 'Allow this property value to be edited by the member on their profile page\n ', + memberCanEditDescription: 'Allow this property value to be edited by the member on their profile page', isSensitiveData: 'Is sensitive data', isSensitiveDataDescription: - "Hide this property value from content editors that don't have access to view\n sensitive information\n ", + "Hide this property value from content editors that don't have access to view sensitive information", showOnMemberProfile: 'Show on member profile', - showOnMemberProfileDescription: 'Allow this property value to be displayed on the member profile page\n ', + showOnMemberProfileDescription: 'Allow this property value to be displayed on the member profile page', tabHasNoSortOrder: 'tab has no sort order', compositionUsageHeading: 'Where is this composition used?', compositionUsageSpecification: diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/es-es.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/es-es.ts index b51465d40b..58c612db2c 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/es-es.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/es-es.ts @@ -743,11 +743,7 @@ export default { }, notifications: { editNotifications: 'Edita tu notificación para %0%', - mailBody: - "Hola %0% Esto es un e-mail automático para informarte que la tarea '%1%' ha sido realizada sobre la página '%2%' por el usuario '%3%' Vaya a http://%4%/#/content/content/edit/%5% para editarla. ¡Espero que tenga un buen día! Saludos del robot de Umbraco", - mailBodyHtml: - '

Hola %0%

Esto es un e-mail generado automáticamente para informarle que la tarea \'%1%\' ha sido realizada sobre la página \'%2%\' por el usuario \'%3%\'


     EDIT       

Resumen de actualización:

%6%


  PUBLISH          EDIT            DELETE    

¡Espero que tenga un buen día!

Saludos del robot Umbraco.

', - mailSubject: '[%0%] Notificación acerca de %1% realizado en %2%', + notificationsSavedFor: 'Notificaciones guardadas para %0%', notifications: 'Notificaciones', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/fr-fr.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/fr-fr.ts index 05922b01d7..5413b2e03c 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/fr-fr.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/fr-fr.ts @@ -965,14 +965,7 @@ export default { }, notifications: { editNotifications: 'Editez vos notifications pour %0%', - notificationsSavedFor: 'Paramètres de notification enregistrés pour', - mailBody: - "\n Hello %0%\n\n Ceci est un email automatique pour vous informer que la tâche '%1%'\n a été executée sur la page '%2%'\n par l'utilisateur '%3%'\n\n Allez sur http://%4%/#/content/content/edit/%5% pour éditer cette page.\n\n Bonne journée !\n\n Avec les salutations du Robot Umbraco\n ", - mailBodyVariantSummary: 'Les langues suivantes ont été modifiées : %0%', - mailBodyHtml: - "\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSalut %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCeci est un email automatique pour vous informer que la tâche '%1%' a été exécutée sur la page '%2%' par l'utilisateur '%3%'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMODIFIER
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

Résumé de la mise à jour :

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t %6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tBonne journée !

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAvec les salutations du Robot Umbraco\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\n\t\t\n\t\t", - mailBodyVariantHtmlSummary: '

Les langues suivantes ont été modifiées :

\n %0%\n ', - mailSubject: 'La notification [%0%] à propos de %1% a été executée sur %2%', + notificationsSavedFor: 'Paramètres de notification enregistrés pour %0%', notifications: 'Notifications', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/he-il.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/he-il.ts index 9a4b9ca146..fd9ee14b19 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/he-il.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/he-il.ts @@ -469,11 +469,7 @@ export default { }, notifications: { editNotifications: 'ערוך את ההתראות עבור %0%', - mailBody: - '\n שלום, %0%\n\n זוהי הודעה אוטומטית המיידעת אותך שהמשימה %1%\n\t בוצעה בעמוד %2% על ידי המשתמש %3%\n\n לעריכה, יש ללחוץ על הלינק הבא://%4%/actions/editContent.aspx?id=%5% .\n\n המשך יום נעים!\n ', - mailBodyHtml: - '

Hi %0%

\n\n\t\t

This is an automated mail to inform you that the task \'%1%\'\n\t\t has been performed on the page \'%2%\'\n\t\t by the user \'%3%\'\n\t

\n\t\t
\n\t\t\t\t
\n\t\t\t\t     EDIT       \n\t\t\t\t
\n\t\t
\n\t\t

\n\t\t\t

Update summary:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n\t\t\t\t     EDIT       \n\t\t\t\t
\n\t\t
\n\n\t\t

Have a nice day!

\n\t\t\t Cheers from the Umbraco robot\n\t\t

', - mailSubject: '[%0%] התראות %1% בוצעו ב %2%', + notificationsSavedFor: 'ההתראות נשמרו עבור %0%', notifications: 'התראות', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/hr-hr.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/hr-hr.ts index 29b8e8b566..3597b95fc9 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/hr-hr.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/hr-hr.ts @@ -1033,15 +1033,8 @@ export default { relateToOriginal: 'Povežite kopirane stavke s originalom', }, notifications: { - editNotifications: 'Odaberite vaše obavijesti za %0%', - notificationsSavedFor: 'Postavke obavijesti su spremljene za', - mailBody: - "\n Zdravo %0%\n\n Ovo je automatizirana poruka koja vas obavještava da je zadatak '%1%'\n izvršen na stranici '%2%'\n od korisnika '%3%'\n\n Idite na http://%4%/#/content/content/edit/%5% za uređivanje.\n\n %6%\n\n Ugodan dan!\n Pozdrav od Umbraco robota\n ", - mailBodyVariantSummary: 'Sljedeći jezici su izmijenjeni %0%', - mailBodyHtml: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\n
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\n\n
\n\t\t\t\t\t\t\t\t\t\t\n
\n\n
\n
\n\n\n\n\n\n\n
\n
\n
\n\n\n\n\n
\n\n\n\n\n
\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPozdrav %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tOvo je automatiziran email koja vas obavještava da je zadatak '%1%' izvršen na stranici '%2%' od korisnika '%3%'\n

\n\n\n\n\n\n\n
\n\n
\nEDIT
\n
\n

\n

Sažetak izmjena:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t%6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tUgodan dan!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPozdrav od Umbraco robota\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n
\n
\n


\n
\n
\n\n\n\t", - mailBodyVariantHtmlSummary: '

Sljedeći jezici su izmijenjeni:

\n %0%\n ', - mailSubject: '[%0%] Obavijesti o %1% izvedena na %2%', + editNotifications: 'Odaberite vaše obavijesti za %0%', + notificationsSavedFor: 'Postavke obavijesti su spremljene za %0%', notifications: 'Obavijesti', }, packager: { @@ -1575,12 +1568,12 @@ export default { andAllMediaItems: 'i sve medijske stavke koje koriste ovu vrstu', andAllMembers: 'i svi članovi koji koriste ovu vrstu', memberCanEdit: 'Član može uređivati', - memberCanEditDescription: 'Dozvolite da ovu vrijednost svojstva da uređuje član na svojoj stranici profila\n ', + memberCanEditDescription: 'Dozvolite da ovu vrijednost svojstva da uređuje član na svojoj stranici profila', isSensitiveData: 'Osjetljivi podaci', isSensitiveDataDescription: - 'Sakrij ovu vrijednost svojstva od urednika sadržaja koji nemaju pristup pregledu\n osjetljive informacije\n ', + 'Sakrij ovu vrijednost svojstva od urednika sadržaja koji nemaju pristup pregledu osjetljive informacije', showOnMemberProfile: 'Prikaži na profilu člana', - showOnMemberProfileDescription: 'Dozvolite da se ova vrijednost svojstva prikaže na stranici profila člana\n ', + showOnMemberProfileDescription: 'Dozvolite da se ova vrijednost svojstva prikaže na stranici profila člana', tabHasNoSortOrder: 'kartica nema redoslijed sortiranja', compositionUsageHeading: 'Gdje se koristi ovaj sastav?', compositionUsageSpecification: 'Ovaj sastav se trenutno koristi u sastavu sljedećih\n vrsta sadržaja:\n ', diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/it-it.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/it-it.ts index 49bff1103b..2f2d5f60b7 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/it-it.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/it-it.ts @@ -1020,15 +1020,8 @@ export default { relateToOriginal: "Collega gli elementi copiati all'originale", }, notifications: { - editNotifications: 'Modifica le tue notifiche per %0%', - notificationsSavedFor: 'Impostazioni di notifica salvate per', - mailBody: - "\n Ciao %0%\n\n Questa è un'email automatica per informare che l'azione '%1%'\n è stata eseguita sulla pagina '%2%'\n dall'utente '%3%'\n\n Vai al link http://%4%/#/content/content/edit/%5% per modificare.\n\n %6%\n\n Buona giornata!\n\n Saluti dal robot di Umbraco\n ", - mailBodyVariantSummary: 'Sono state modificate le lingue seguenti %0%', - mailBodyHtml: - "\n \t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCiao %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tQuesta è un'email automatica per informare che l'azione '%1%' è stata eseguita sulla pagina '%2%' dall'utente '%3%'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMODIFICA
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

Riepilogo dell'aggiornamento:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t%6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tBuona giornata!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSaluti dal robot di Umbraco\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\n\t\t\n\t", - mailBodyVariantHtmlSummary: '

Sono state modificate le seguenti lingue:

\n %0%\n ', - mailSubject: '[%0%] Notifica per %1% eseguito su %2%', + editNotifications: 'Modifica le tue notifiche per %0%', + notificationsSavedFor: 'Impostazioni di notifica salvate per %0%', notifications: 'Notifiche', }, packager: { @@ -1555,14 +1548,13 @@ export default { andAllMediaItems: 'e tutti i media che usano questo tipo', andAllMembers: 'e tutti i membri che usano questo tipo', memberCanEdit: 'Il membro può modificare', - memberCanEditDescription: - 'Abilita il membro alla modifica di questo valore dalla pagina del suo\n profilo.\n ', + memberCanEditDescription: 'Abilita il membro alla modifica di questo valore dalla pagina del suo profilo.', isSensitiveData: 'Dati sensibili', isSensitiveDataDescription: "Nascondi il valore di questa proprietà dagli editors che non hanno l'accesso per visualizzare i dati sensibili", showOnMemberProfile: 'Visualizza sul profilo del membro', showOnMemberProfileDescription: - 'Permette a questo valore di essere visualizzato sulla pagina del profilo\n del membro\n ', + 'Permette a questo valore di essere visualizzato sulla pagina del profilo del membro', tabHasNoSortOrder: 'la scheda non ha un ordine', compositionUsageHeading: 'Dove è usata questa composizione?', compositionUsageSpecification: 'Questa composizione è usata nella composizione dei seguenti tipi di contenuto:', diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/ja-jp.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/ja-jp.ts index aa44887bda..2b812c42aa 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/ja-jp.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/ja-jp.ts @@ -594,11 +594,7 @@ export default { }, notifications: { editNotifications: '%0% への通知を編集', - mailBody: - "\n 前略 %0% さま\n\n ユーザー '%3%' により\n ページ '%2%' 上のタスク'%1%'から\n 自動的にメールします。\n\n 編集はこちらから: http://%4%/#/content/content/edit/%5%\n\n 早々\n\n Umbracoのロボットより\n ", - mailBodyHtml: - '

前略 %0% さま

\n\n\t\t\t

ユーザー \'%3%\' によりページ \'%2%\' 上のタスク \'%1%\' から自動的にメールします。

\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t     編集       \n\t\t\t\t
\n\t\t
\n\t\t

\n\t\t\t

更新のまとめ:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n\t\t\t\t     編集       \n\t\t\t\t
\n\t\t
\n\n\t\t

早々

\n\t\t\t Umbracoのロボットより\n\t\t

', - mailSubject: '[%0%] に通知: ページ %2% 上の %1% について', + notificationsSavedFor: '%0% への通知が保存されました', notifications: '通知', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/ko-kr.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/ko-kr.ts index e1804fb584..f2cfcab172 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/ko-kr.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/ko-kr.ts @@ -468,11 +468,7 @@ export default { }, notifications: { editNotifications: '%0% 에 대한 알림 편집', - mailBody: - "\n 안녕하세요 %0%\n\n 사용자 '%3%' 가 작업 '%1%' 를 페이지 '%2%' 에서\n 진행했음을 알리는 자동 발송 메일입니다.\n\n 편집하시려면 http://%4%/#/content/content/edit/%5% 로 이동하세요\n\n 좋은 하루 되세요!\n\n ", - mailBodyHtml: - '

안녕하세요 %0%

\n\n\t

사용자 \'%3%\' 가 작업 \'%1%\' 를\n 페이지 \'%2%\' 에서\n 진행했음을 알리는 자동 발송 메일입니다.\n

\n\t
\n\t\t\t
\n\t\t\t     편집       \n\t\t\t
\n\t
\n\t

\n\t\t

업데이트 요약:

\n\t\t \n\t\t\t\t\t %6%\n\t\t\t
\n\t\t

\n\n\t
\n\t\t\t
\n\t\t\t     편집       \n\t\t\t
\n\t
\n\n\t

좋은 하루 되세요!

\n\t

', - mailSubject: '%1%에 대한 [%0]알림이 %2%에 생성되었습니다', + notificationsSavedFor: '%0% 에 대한 알림이 저장되었습니다.', notifications: '알림', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/nb-no.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/nb-no.ts index 062e0e4ca2..14ff0ab87a 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/nb-no.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/nb-no.ts @@ -550,11 +550,7 @@ export default { }, notifications: { editNotifications: 'Rediger dine varsler for %0%', - mailBody: - "\nHei %0%\n\nDette er en automatisk mail for å informere om at handlingen '%1%'\ner utført på siden '%2%'\nav brukeren '%3%'\n\nGå til http://%4%/Umbraco/default.aspx?section=content&id=%5% for å redigere.\n\nHa en fin dag!\n\nVennlig hilsen Umbraco roboten\n ", - mailBodyHtml: - '

Hei %0%

\n\n\t\t

Dette er en automatisk mail for å informere om at handlingen \'%1%\'\n er blitt utført på siden \'%2%\'\n av brukeren \'%3%\'\n\t

\n\t\t
\n\t\t\t\t
\n\t\t\t\t     REDIGER       \n\t\t\t\t
\n\t\t
\n\t\t

\n\t\t\t

Rettelser:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n\t\t\t\t     REDIGER       \n\t\t\t\t
\n\t\t
\n\n\t\t

Ha en fin dag!

\n\t\t\t Vennlig hilsen Umbraco roboten\n\t\t

', - mailSubject: '[%0%] Varsling om %1% utført på %2%', + notificationsSavedFor: 'Varsler lagret for %0%', notifications: 'Varslinger', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/nl-nl.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/nl-nl.ts index 30f0e6d4df..3f7bb995ae 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/nl-nl.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/nl-nl.ts @@ -990,14 +990,7 @@ export default { }, notifications: { editNotifications: 'Bewerk de notificatie voor %0%', - notificationsSavedFor: 'Notificatie instellingen opgeslagen voor', - mailBody: - "\n Hallo %0%,\n\n Dit is een geautomatiseerd bericht om u te informeren dat de taak '%1%'\n is uitgevoerd op pagina '%2%'\n door gebruiker '%3%'.\n\n Ga naar http://%4%/#/content/content/edit/%5% om dit te bewerken.\n\n Een prettige dag!\n\n Dit is een bericht van uw Content Management Systeem.\n\n ", - mailBodyVariantSummary: 'De volgende talen zijn gewijzigd %0%', - mailBodyHtml: - '

Hi %0%

\n\n\t\t

Dit is een geautomatiseerde mail om u op de hoogte te brengen dat de taak \'%1%\'\n\t\t is uitgevoerd op pagina \'%2%\'\n\t\t door gebruiker \'%3%\'\n\t

\n\t\t
\n\t\t\t\t
\n\t\t\t\t     EDIT       \n\t\t\t\t
\n\t\t
\n\t\t

\n\t\t\t

Update samenvatting:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n\t\t\t\t     EDIT       \n\t\t\t\t
\n\t\t
\n\n\t\t

Een prettige dag!

\n\t\t\t Dit is een bericht van uw Content Management Systeem.\n\t\t

\n ', - mailBodyVariantHtmlSummary: '

De volgende talen zijn gewijzigd:

\n %0%\n ', - mailSubject: '[%0%] Notificatie over %1% uitgevoerd op %2%', + notificationsSavedFor: 'Notificatie instellingen opgeslagen voor %0%', notifications: 'Notificaties', }, packager: { @@ -1492,14 +1485,12 @@ export default { andAllMediaItems: 'en alle media items van dit type', andAllMembers: 'en alle leden van dit type', memberCanEdit: 'Lid kan bewerken', - memberCanEditDescription: - 'Toestaan dat deze eigenschap kan worden gewijzigd door het lid op zijn profiel\n pagina.\n ', + memberCanEditDescription: 'Toestaan dat deze eigenschap kan worden gewijzigd door het lid op zijn profiel pagina.', isSensitiveData: 'Omvat gevoelige gegevens', isSensitiveDataDescription: - 'Verberg deze eigenschap voor de content editor die geen toegang heeft tot\n het bekijken van gevoelige informatie.\n ', + 'Verberg deze eigenschap voor de content editor die geen toegang heeft tot het bekijken van gevoelige informatie.', showOnMemberProfile: 'Toon in het profiel van leden', - showOnMemberProfileDescription: - 'Toelaten dat deze eigenschap wordt getoond op de profiel pagina van het\n lid.\n ', + showOnMemberProfileDescription: 'Toelaten dat deze eigenschap wordt getoond op de profiel pagina van het lid.', tabHasNoSortOrder: 'tab heeft geen sorteervolgorde', compositionUsageHeading: 'Waar wordt deze compositie gebruikt?', compositionUsageSpecification: diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/pl-pl.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/pl-pl.ts index edbcbeef73..3dbfc8a21a 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/pl-pl.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/pl-pl.ts @@ -725,11 +725,7 @@ export default { }, notifications: { editNotifications: 'Edytuj powiadomienie dla %0%', - mailBody: - "\n Witaj %0%\n\n To jest automatyczny e-mail, wysłany, aby poinformować Cię, że polecenie '%1%'\n zostało wykonane na stronie '%2%'\n przez użytkownika '%3%'.\n\n Możesz dalej edytować pod adresem http://%4%/#/content/content/edit/%5%\n\n Miłego dnia!\n\n Pozdrowienia od robota Umbraco\n ", - mailBodyHtml: - '

Witaj %0%

\n\n

To jest automatyczny e-mail, wysłany, aby poinformować Cię, że polecenie \'%1%\'\n zostało wykonane na stronie \'%2%\'\n przez użytkownika \'%3%\'\n

\n
\n
\n      EDYTUJ       \n
\n
\n

\n

Podsumowanie zmian:

\n \n %6%\n
\n

\n\n
\n
\n   PUBLIKUJ          EDYTUJ            USUŃ    \n
\n
\n\n

Miłego dnia!

\n Pozdrowienia od robota Umbraco\n

', - mailSubject: '[%0%] Powiadomienie o %1% wykonane na %2%', + notificationsSavedFor: 'Zapisano powiadomienia dla %0%', notifications: 'Powiadomienie', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts index fdfec8369d..1253547fef 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts @@ -476,11 +476,7 @@ export default { }, notifications: { editNotifications: 'Editar sua notificação para %0%', - mailBody: - "\n Olá %0%\n\n Esta é uma mensagem automatizada de email para informar que a tarefa '%1%' foi realizada na página '%2%' pelo usuário '%3%'\n\nVá até http://%4%/#/content/content/edit/%5% para editar.\n\n Tenha um bom dia!\n\n Saudações do robô Umbraco", - mailBodyHtml: - '

Olá %0%

\n\n\t\t

Esta é uma mensagem automatizada para informar que a tarefa \'%1%\'\n\t\t foi completada na página \'%2%\'\n\t\t pelo usuário \'%3%\'\n\t

\n\t\t
\n\t\t\t\t
\n\t\t\t\t     EDIT       \n\t\t\t\t
\n\t\t
\n\t\t

\n\t\t\t

Resumo da Atualização:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n\t\t\t\t     EDIT       \n\t\t\t\t
\n\t\t
\n\n\t\t

Tenha um bom dia!

\n\t\t\t Saudações do robô Umbraco\n\t\t

\n ', - mailSubject: '[%0%] Notificação sobre %1% realizada em %2%', + notificationsSavedFor: 'Notificações salvas para %0%', notifications: 'Notificações', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/ru-ru.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/ru-ru.ts index 90ec2b31db..4e7a769eb4 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/ru-ru.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/ru-ru.ts @@ -868,11 +868,7 @@ export default { }, notifications: { editNotifications: 'Вы можете изменить уведомление для %0%', - mailBody: - "\n\t\tЗдравствуйте, %0%\n\n\t\tЭто автоматически сгенерированное уведомление.\n\t\tОперация '%1%'\n\t\tбыла произведена на странице '%2%' пользователем '%3%'.\n\n\t\tВы можете увидеть изменения и отредактировать, перейдя по ссылке http://%4%/#/content/content/edit/%5%.\n\n\t\tУдачи!\n\n\t\tГенератор уведомлений Umbraco.\n\t\t", - mailBodyHtml: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tЗдравствуйте, %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tЭто автоматически сгенерированное сообщение, отправленное, чтобы уведомить Вас о том, что операция '%1%' была выполнена на странице '%2%' пользователем '%3%'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tВНЕСТИ ИЗМЕНЕНИЯ
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

Обзор обновления:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t %6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tУдачного дня!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tК Вашим услугам, почтовый робот Umbraco\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\n\t\t\n ", - mailSubject: '[%0%] Уведомление об операции %1% над документом %2%', + notificationsSavedFor: 'Уведомления сохранены для %0%', notifications: 'Уведомления', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/sv-se.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/sv-se.ts index a938ef0921..e33916c100 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/sv-se.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/sv-se.ts @@ -724,11 +724,7 @@ export default { }, notifications: { editNotifications: 'Inställningar för notifieringar gällande %0%', - mailBody: - "Hej %0% Detta mail skickas till dig automatiskt för att meddela att '%1%' har utförts på sidan '%2%' av användaren '%3%' Gå till http://%4%/actions/editContent.aspx?id=%5% för att redigera.", - mailBodyHtml: - '

Hej %0%

Detta mail skickas till dig automatiskt för att meddela att \'%1%\' har utförts på sidan \'%2%\' av användaren \'%3%\'


     EDIT       

Sammanfattning av uppdateringen:

%6%


  PUBLICERA          REDIGERA            TA BORT    
', - mailSubject: '[%0%] Meddelande för att informera om att %1% har utförts på %2%', + notificationsSavedFor: 'Notifieringar sparade för %0%', notifications: 'Notifieringar', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/tr-tr.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/tr-tr.ts index ee92d31390..dfe98dd10e 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/tr-tr.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/tr-tr.ts @@ -960,15 +960,8 @@ export default { relateToOriginal: 'Kopyalanan öğeleri asıl öğe ile ilişkilendir', }, notifications: { - editNotifications: '%0% için bildiriminizi seçin', - notificationsSavedFor: 'Bildirim ayarları bu belirtilen öğe için kaydedildi', - mailBody: - "\n Merhaba %0%\n\n Bu, '%1%' görevinin '%2%' sayfasında '%3%' kullanıcısı tarafından\n gerçekleştirildiğini bildiren\n otomatik bir e-postadır.\n\n Düzenleme yapmak için http://%4%/#/content/content/edit/%5% adresine gidiniz.\n\n %6%\n\n İyi günler!\n\n Umbraco robotundan teşekkürler\n ", - mailBodyVariantSummary: 'Aşağıdaki diller %0% değiştirildi', - mailBodyHtml: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMerhaba %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n Bu, '%1%' görevinin '%2%' sayfasında '%3%' kullanıcısı tarafından gerçekleştirildiğini size bildirmek için otomatik bir postadır.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDÜZENLE
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

Güncelleme Özeti:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t%6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tİyi günler dilerim!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tUmbraco robotundan teşekkürler\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\n\t\t\n\t", - mailBodyVariantHtmlSummary: '

Aşağıdaki diller değiştirildi:

\n %0%\n ', - mailSubject: '[ %0%]%1% ile ilgili bildirim%2% üzerinde gerçekleştirildi', + editNotifications: '%0% için bildiriminizi seçin', + notificationsSavedFor: 'Bildirim ayarları bu belirtilen öğe için kaydedildi %0%', notifications: 'Bildirimler', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/uk-ua.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/uk-ua.ts index db7da8e88f..eaa3f06a06 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/uk-ua.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/uk-ua.ts @@ -867,11 +867,7 @@ export default { }, notifications: { editNotifications: 'Ви можете змінити повідомлення для %0%', - mailBody: - "\n\t\tВітаємо, %0%\n\n\t\tЦе автоматично згенероване повідомлення.\n\t\tОперація '%1%'\n\t\tбула зроблена на сторінці '%2%' користувачем '%3%'.\n\n\t\tВи можете побачити зміни та відредагувати, перейшовши за посиланням http://%4%/#/content/content/edit/%5%.\n\n\t\tУспіхів!\n\n\t\tГенератор повідомлень Umbraco.\n\t\t", - mailBodyHtml: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tВітаємо, %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tЦе автоматично згенероване повідомлення, відправлене, щоб повідомити Вас про те, що операція '%1%' була виконана на сторінці '%2%' користувачем '%3%'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tВНЕСТИ ЗМІНИ
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

Огляд оновлення:

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t %6%\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tВдалого дня!

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tДо Ваших послуг, поштовий робот Umbraco\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\n\t\t\n ", - mailSubject: '[%0%] Сповіщення про операцію %1% над документом %2%', + notificationsSavedFor: 'Повідомлення збережено для %0%', notifications: 'Сповіщення', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/zh-cn.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/zh-cn.ts index cfdb1c5b48..50715aa84e 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/zh-cn.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/zh-cn.ts @@ -603,11 +603,7 @@ export default { }, notifications: { editNotifications: '为 %0% 编写通知', - mailBody: - "\n%0%:\n\n 您好!这是一封自动邮件,提醒您用户'%3%'\n 执行'%1%'任务\n 已经在完成'%2%'。\n\n 转到 http://%4%/#/content/content/edit/%5% 进行编辑\n\n Have a nice day!\n\n 来自Umbraco机器人\n ", - mailBodyHtml: - '

%0%:

\n\n\t\t

您好!这是一封自动发送的邮件,告诉您任务\'%1%\'\n\t\t 已在\'%2%\'\n\t\t 被用户\'%3%\'执行\n\t\t

\n\t\t
\n\t\t\t\t
\n\t\t\t\t     编辑       \n\t\t\t\t
\n\t\t
\n\t\t

\n

更新概况:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n      编辑       \n
\n
\n\n

祝您愉快!

\n 该信息由系统自动发送\n

', - mailSubject: '在 %2%,[%0%] 关于 %1% 的通告已执行。', + notificationsSavedFor: '通知已保存为 %0%', notifications: '通知', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/zh-tw.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/zh-tw.ts index 539ccca2cd..62d39dae16 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/zh-tw.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/zh-tw.ts @@ -605,11 +605,7 @@ export default { }, notifications: { editNotifications: '為 %0% 編寫通知', - mailBody: - '\n 哈嘍 %0%\n\n 這是一封自動產生的信件來通知您 %1% 工作\n 已經在頁面 %2% 上由使用者 %3% 執行完成\n\n\n 請移至下列網址編輯: http://%4%/#/content/content/edit/%5%\n\n 祝您有美好的一天!\n\n Umbraco機器人 謹上\n ', - mailBodyHtml: - '

哈嘍 %0%

\n\n\t\t

這是一封自動產生的信件來通知您 %1% 工作\n\t\t 已經在頁面 %2% 上由使用者 %3% 執行完成\n\t

\n\t\t
\n\t\t\t\t
\n\t\t\t\t     編輯       \n\t\t\t\t
\n\t\t
\n\t\t

\n\t\t\t

更新摘要:

\n\t\t\t \n\t\t\t\t\t\t %6%\n\t\t\t\t
\n\t\t\t

\n\n\t\t
\n\t\t\t\t
\n\t\t\t\t     編輯       \n\t\t\t\t
\n\t\t
\n\n\t\t

祝您有美好的一天!

\n\t\t\t Umbraco機器人 謹上\n\t\t

', - mailSubject: '在 %2%,[%0%] 關於 %1% 的通告已執行。', + notificationsSavedFor: '通知已經為 %0% 保存', notifications: '通知', }, packager: { diff --git a/src/Umbraco.Web.UI.Client/src/external/backend-api/src/services.gen.ts b/src/Umbraco.Web.UI.Client/src/external/backend-api/src/services.gen.ts index 73ed3ea101..d198ad98da 100644 --- a/src/Umbraco.Web.UI.Client/src/external/backend-api/src/services.gen.ts +++ b/src/Umbraco.Web.UI.Client/src/external/backend-api/src/services.gen.ts @@ -2425,6 +2425,7 @@ export class DocumentService { * @param data.query * @param data.skip * @param data.take + * @param data.parentId * @returns unknown OK * @throws ApiError */ @@ -2435,7 +2436,8 @@ export class DocumentService { query: { query: data.query, skip: data.skip, - take: data.take + take: data.take, + parentId: data.parentId }, errors: { 401: 'The resource is protected and requires an authentication token' @@ -4014,6 +4016,7 @@ export class MediaService { * @param data.query * @param data.skip * @param data.take + * @param data.parentId * @returns unknown OK * @throws ApiError */ @@ -4024,7 +4027,8 @@ export class MediaService { query: { query: data.query, skip: data.skip, - take: data.take + take: data.take, + parentId: data.parentId }, errors: { 401: 'The resource is protected and requires an authentication token' diff --git a/src/Umbraco.Web.UI.Client/src/external/backend-api/src/types.gen.ts b/src/Umbraco.Web.UI.Client/src/external/backend-api/src/types.gen.ts index e5561bd513..072eb0592d 100644 --- a/src/Umbraco.Web.UI.Client/src/external/backend-api/src/types.gen.ts +++ b/src/Umbraco.Web.UI.Client/src/external/backend-api/src/types.gen.ts @@ -658,6 +658,7 @@ export type DocumentItemResponseModel = { export type DocumentNotificationResponseModel = { actionId: string; + alias: string; subscribed: boolean; }; @@ -3521,6 +3522,7 @@ export type GetItemDocumentData = { export type GetItemDocumentResponse = (Array<(DocumentItemResponseModel)>); export type GetItemDocumentSearchData = { + parentId?: string; query?: string; skip?: number; take?: number; @@ -3974,6 +3976,7 @@ export type GetItemMediaData = { export type GetItemMediaResponse = (Array<(MediaItemResponseModel)>); export type GetItemMediaSearchData = { + parentId?: string; query?: string; skip?: number; take?: number; diff --git a/src/Umbraco.Web.UI.Client/src/json-schema/all-packages.ts b/src/Umbraco.Web.UI.Client/src/json-schema/all-packages.ts new file mode 100644 index 0000000000..a98f102d1c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/json-schema/all-packages.ts @@ -0,0 +1,108 @@ +import '@umbraco-cms/backoffice/app'; +import '@umbraco-cms/backoffice/class-api'; +import '@umbraco-cms/backoffice/context-api'; +import '@umbraco-cms/backoffice/controller-api'; +import '@umbraco-cms/backoffice/element-api'; +import '@umbraco-cms/backoffice/extension-api'; +import '@umbraco-cms/backoffice/formatting-api'; +import '@umbraco-cms/backoffice/localization-api'; +import '@umbraco-cms/backoffice/observable-api'; +import '@umbraco-cms/backoffice/action'; +import '@umbraco-cms/backoffice/audit-log'; +import '@umbraco-cms/backoffice/auth'; +import '@umbraco-cms/backoffice/block-custom-view'; +import '@umbraco-cms/backoffice/block-grid'; +import '@umbraco-cms/backoffice/block-list'; +import '@umbraco-cms/backoffice/block-rte'; +import '@umbraco-cms/backoffice/block-type'; +import '@umbraco-cms/backoffice/block'; +import '@umbraco-cms/backoffice/code-editor'; +import '@umbraco-cms/backoffice/collection'; +import '@umbraco-cms/backoffice/components'; +import '@umbraco-cms/backoffice/content-type'; +import '@umbraco-cms/backoffice/content'; +import '@umbraco-cms/backoffice/culture'; +import '@umbraco-cms/backoffice/picker'; +import '@umbraco-cms/backoffice/current-user'; +import '@umbraco-cms/backoffice/data-type'; +import '@umbraco-cms/backoffice/debug'; +import '@umbraco-cms/backoffice/dictionary'; +import '@umbraco-cms/backoffice/document-blueprint'; +import '@umbraco-cms/backoffice/document-type'; +import '@umbraco-cms/backoffice/document'; +import '@umbraco-cms/backoffice/entity-action'; +import '@umbraco-cms/backoffice/entity-bulk-action'; +import '@umbraco-cms/backoffice/entity'; +import '@umbraco-cms/backoffice/event'; +import '@umbraco-cms/backoffice/extension-registry'; +import '@umbraco-cms/backoffice/help'; +import '@umbraco-cms/backoffice/icon'; +import '@umbraco-cms/backoffice/id'; +import '@umbraco-cms/backoffice/imaging'; +import '@umbraco-cms/backoffice/language'; +import '@umbraco-cms/backoffice/lit-element'; +import '@umbraco-cms/backoffice/localization'; +import '@umbraco-cms/backoffice/log-viewer'; +import '@umbraco-cms/backoffice/markdown-editor'; +import '@umbraco-cms/backoffice/media-type'; +import '@umbraco-cms/backoffice/media'; +import '@umbraco-cms/backoffice/member-group'; +import '@umbraco-cms/backoffice/member-type'; +import '@umbraco-cms/backoffice/member'; +import '@umbraco-cms/backoffice/menu'; +import '@umbraco-cms/backoffice/modal'; +import '@umbraco-cms/backoffice/multi-url-picker'; +import '@umbraco-cms/backoffice/notification'; +import '@umbraco-cms/backoffice/object-type'; +import '@umbraco-cms/backoffice/package'; +import '@umbraco-cms/backoffice/partial-view'; +import '@umbraco-cms/backoffice/picker-input'; +import '@umbraco-cms/backoffice/property-action'; +import '@umbraco-cms/backoffice/property-editor'; +import '@umbraco-cms/backoffice/property-type'; +import '@umbraco-cms/backoffice/property'; +import '@umbraco-cms/backoffice/recycle-bin'; +import '@umbraco-cms/backoffice/relation-type'; +import '@umbraco-cms/backoffice/relations'; +import '@umbraco-cms/backoffice/repository'; +import '@umbraco-cms/backoffice/resources'; +import '@umbraco-cms/backoffice/router'; +import '@umbraco-cms/backoffice/script'; +import '@umbraco-cms/backoffice/search'; +import '@umbraco-cms/backoffice/section'; +import '@umbraco-cms/backoffice/server-file-system'; +import '@umbraco-cms/backoffice/settings'; +import '@umbraco-cms/backoffice/sorter'; +import '@umbraco-cms/backoffice/static-file'; +import '@umbraco-cms/backoffice/store'; +import '@umbraco-cms/backoffice/style'; +import '@umbraco-cms/backoffice/stylesheet'; +import '@umbraco-cms/backoffice/sysinfo'; +import '@umbraco-cms/backoffice/tags'; +import '@umbraco-cms/backoffice/template'; +import '@umbraco-cms/backoffice/temporary-file'; +import '@umbraco-cms/backoffice/themes'; +import '@umbraco-cms/backoffice/tiny-mce'; +import '@umbraco-cms/backoffice/tree'; +import '@umbraco-cms/backoffice/ufm'; +import '@umbraco-cms/backoffice/user-group'; +import '@umbraco-cms/backoffice/user-permission'; +import '@umbraco-cms/backoffice/user'; +import '@umbraco-cms/backoffice/utils'; +import '@umbraco-cms/backoffice/validation'; +import '@umbraco-cms/backoffice/variant'; +import '@umbraco-cms/backoffice/webhook'; +import '@umbraco-cms/backoffice/workspace'; +import '@umbraco-cms/backoffice/external/backend-api'; +import '@umbraco-cms/backoffice/external/base64-js'; +import '@umbraco-cms/backoffice/external/diff'; +import '@umbraco-cms/backoffice/external/dompurify'; +import '@umbraco-cms/backoffice/external/lit'; +import '@umbraco-cms/backoffice/external/marked'; +import '@umbraco-cms/backoffice/external/monaco-editor'; +import '@umbraco-cms/backoffice/external/openid'; +import '@umbraco-cms/backoffice/external/router-slot'; +import '@umbraco-cms/backoffice/external/rxjs'; +import '@umbraco-cms/backoffice/external/tinymce'; +import '@umbraco-cms/backoffice/external/uui'; +import '@umbraco-cms/backoffice/external/uuid'; diff --git a/src/Umbraco.Web.UI.Client/src/json-schema/tsconfig.json b/src/Umbraco.Web.UI.Client/src/json-schema/tsconfig.json new file mode 100644 index 0000000000..d5c13e9caa --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/json-schema/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../tsconfig.json", + "include": ["./*.ts", "./**/*.ts", "./**/*.json", "./**/*.js"], + "exclude": ["./**/*.test.ts", "./**/*.stories.ts", "tsconfig.json", "rollup.config.js"] + +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/umbraco-package.ts b/src/Umbraco.Web.UI.Client/src/json-schema/umbraco-package-schema.ts similarity index 98% rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/umbraco-package.ts rename to src/Umbraco.Web.UI.Client/src/json-schema/umbraco-package-schema.ts index 7e11d17764..9bd0fa2930 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/umbraco-package.ts +++ b/src/Umbraco.Web.UI.Client/src/json-schema/umbraco-package-schema.ts @@ -1,4 +1,4 @@ -import './models/index.js'; +import './all-packages.js'; /** * Umbraco package manifest JSON diff --git a/src/Umbraco.Web.UI.Client/src/libs/context-api/debug/context-data.function.ts b/src/Umbraco.Web.UI.Client/src/libs/context-api/debug/context-data.function.ts index e82cbc7f37..1cb945439c 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/context-api/debug/context-data.function.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/context-api/debug/context-data.function.ts @@ -48,7 +48,7 @@ function contextItemData(contextInstance: any): UmbDebugContextItemData { case 'object': // Check if the object is an observable (by checking if it has a subscribe method/function) - const isSubscribeLike = 'subscribe' in value && typeof value['subscribe'] === 'function'; + const isSubscribeLike = value && 'subscribe' in value && typeof value['subscribe'] === 'function'; const isWebComponent = value instanceof HTMLElement; let valueToDisplay = 'Complex Object'; diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/initializers/extension-initializer-base.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/initializers/extension-initializer-base.ts index d79d971922..7911e1c8f7 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/initializers/extension-initializer-base.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/initializers/extension-initializer-base.ts @@ -3,7 +3,6 @@ import type { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { SpecificManifestTypeOrManifestBase } from '../types/map.types.js'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import type { UmbElement } from '@umbraco-cms/backoffice/element-api'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; import { ReplaySubject } from '@umbraco-cms/backoffice/external/rxjs'; /** @@ -11,7 +10,7 @@ import { ReplaySubject } from '@umbraco-cms/backoffice/external/rxjs'; */ export abstract class UmbExtensionInitializerBase< Key extends string, - T extends ManifestBase = SpecificManifestTypeOrManifestBase, + T extends ManifestBase = SpecificManifestTypeOrManifestBase, > extends UmbControllerBase { protected host; protected extensionRegistry; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/manifests.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/manifests.handlers.ts index 6233357ed6..69bcdc54d0 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/manifests.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/manifests.handlers.ts @@ -24,7 +24,7 @@ const privateManifests: PackageManifestResponse = [ type: 'section', alias: 'My.Section.Custom', name: 'Custom Section', - js: '/App_Plugins/section.js', + element: '/App_Plugins/section.js', elementName: 'my-section-custom', weight: 1, meta: { @@ -36,7 +36,7 @@ const privateManifests: PackageManifestResponse = [ type: 'propertyEditorUi', alias: 'My.PropertyEditorUI.Custom', name: 'My Custom Property Editor UI', - js: '/App_Plugins/property-editor.js', + element: '/App_Plugins/property-editor.js', elementName: 'my-property-editor-ui-custom', meta: { label: 'My Custom Property', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-custom-view/block-editor-custom-view.extension.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-custom-view/block-editor-custom-view.extension.ts index 2212ae53c1..d41818eae6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-custom-view/block-editor-custom-view.extension.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-custom-view/block-editor-custom-view.extension.ts @@ -21,6 +21,6 @@ export interface ManifestBlockEditorCustomView extends ManifestElement = [ +export const manifests: Array = [ ...workspaceViewManifests, { type: 'workspace', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/manifests.ts index 359e99af0c..e30f10ceda 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/manifests.ts @@ -1,12 +1,12 @@ import { UMB_BLOCK_GRID_AREA_TYPE_WORKSPACE_ALIAS } from '../index.js'; -import type { ManifestTypes, ManifestWorkspaceView } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestWorkspaceView } from '@umbraco-cms/backoffice/workspace'; export const workspaceViews: Array = [ { type: 'workspaceView', alias: 'Umb.WorkspaceView.BlockGridAreaType.Settings', name: 'Block Grid Area Type Workspace Settings View', - js: () => import('./settings.element.js'), + element: () => import('./settings.element.js'), weight: 1000, meta: { label: '#general_settings', @@ -22,4 +22,4 @@ export const workspaceViews: Array = [ }, ]; -export const manifests: Array = [...workspaceViews]; +export const manifests: Array = [...workspaceViews]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/settings.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/settings.element.ts index b8043eba6f..e77af60a5e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/settings.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/workspace/views/settings.element.ts @@ -1,7 +1,7 @@ import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; import { UMB_PROPERTY_DATASET_CONTEXT } from '@umbraco-cms/backoffice/property'; import type { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import type { UmbInputNumberRangeElement } from '@umbraco-cms/backoffice/components'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/manifests.ts index eac0a924a6..6c7e62c0a6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/manifests.ts @@ -1,9 +1,8 @@ import { manifests as componentManifests } from './components/manifests.js'; import { manifests as propertyEditorManifests } from './property-editors/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ ...workspaceManifests, ...propertyEditorManifests, ...componentManifests, diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-area-type-permission/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-area-type-permission/manifests.ts index 97693e4264..db706f57e7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-area-type-permission/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-area-type-permission/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockGridAreaTypePermission', name: 'Block Grid Area Type Permission Configuration Property Editor UI', - js: () => import('./block-grid-area-type-permission.element.js'), + element: () => import('./block-grid-area-type-permission.element.js'), meta: { label: 'Block Grid Area Type Permissions', icon: 'icon-document', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/manifests.ts index b6f4e36d16..da2a80d3e3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockGridAreasConfig', name: 'Block Grid Areas Configuration Property Editor UI', - js: () => import('./property-editor-ui-block-grid-areas-config.element.js'), + element: () => import('./property-editor-ui-block-grid-areas-config.element.js'), meta: { label: 'Block Grid Areas Configuration', icon: 'icon-document', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/manifests.ts index 7aa8cf4e08..34db0ad685 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockGridColumnSpan', name: 'Block Grid Column Span Property Editor UI', - js: () => import('./property-editor-ui-block-grid-column-span.element.js'), + element: () => import('./property-editor-ui-block-grid-column-span.element.js'), meta: { label: 'Block Grid Column Span', icon: 'icon-document', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/manifests.ts index e2c982a4e6..86b4f04f24 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/manifests.ts @@ -1,14 +1,13 @@ import { manifest as blockGridSchemaManifest } from './Umbraco.BlockGrid.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_BLOCK_GRID_PROPERTY_EDITOR_ALIAS = 'Umbraco.BlockGrid'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockGrid', name: 'Block Grid Property Editor UI', - js: () => import('./property-editor-ui-block-grid.element.js'), + element: () => import('./property-editor-ui-block-grid.element.js'), meta: { label: 'Block Grid', propertyEditorSchemaAlias: UMB_BLOCK_GRID_PROPERTY_EDITOR_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/manifests.ts index 7bb496f59d..b28466d4a2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockTypeGroupConfiguration', name: 'Block Grid Group Configuration Property Editor UI', - js: () => import('./property-editor-ui-block-grid-group-configuration.element.js'), + element: () => import('./property-editor-ui-block-grid-group-configuration.element.js'), meta: { label: '', icon: 'icon-box-alt', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/manifests.ts index 82385065ca..e303870926 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockGridLayoutStylesheet', name: 'Block Grid Layout Stylesheet Property Editor UI', - js: () => import('./property-editor-ui-block-grid-layout-stylesheet.element.js'), + element: () => import('./property-editor-ui-block-grid-layout-stylesheet.element.js'), meta: { label: 'Block Grid Layout Stylesheet', icon: 'icon-document', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/manifests.ts index 17bf63c9ec..a7b8d8befb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockGridTypeConfiguration', name: 'Block Grid Block Configuration Property Editor UI', - js: () => import('./property-editor-ui-block-grid-type-configuration.element.js'), + element: () => import('./property-editor-ui-block-grid-type-configuration.element.js'), meta: { label: 'Block Grid Block Configuration', icon: 'icon-autofill', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/manifests.ts index 4be0f11b8b..8a797e8068 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/manifests.ts @@ -5,9 +5,8 @@ import { manifests as blockGridEditorManifests } from './block-grid-editor/manif import { manifest as blockGridGroupConfiguration } from './block-grid-group-configuration/manifests.js'; import { manifest as blockGridLayoutStylesheet } from './block-grid-layout-stylesheet/manifests.js'; import { manifest as blockGridTypeConfiguration } from './block-grid-type-configuration/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ blockGridAreaTypePermission, blockGridAreasConfigEditor, blockGridColumnSpan, diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/manifests.ts index 09c4468799..e4a73679b7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/manifests.ts @@ -1,8 +1,7 @@ import { manifests as workspaceViewManifests } from './views/manifests.js'; import { UMB_BLOCK_GRID_TYPE_WORKSPACE_ALIAS } from './index.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ ...workspaceViewManifests, { type: 'workspace', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-advanced.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-advanced.element.ts index b107595f8e..9879949f7c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-advanced.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-advanced.element.ts @@ -2,7 +2,7 @@ import { UMB_BLOCK_GRID } from '../../types.js'; import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; // Getting umb-block-type-custom-view-guide element import '@umbraco-cms/backoffice/block-type'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-areas.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-areas.element.ts index 3ed9e80519..b8c5f11fcc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-areas.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-areas.element.ts @@ -1,7 +1,7 @@ import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { css, html, customElement, state, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; import type { UmbPropertyEditorConfig } from '@umbraco-cms/backoffice/property-editor'; import { UMB_DATA_TYPE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/data-type'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-settings.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-settings.element.ts index 079ab3ccd6..d02fec7982 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-settings.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/block-grid-type-workspace-view-settings.element.ts @@ -1,7 +1,7 @@ import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; import { UMB_PROPERTY_DATASET_CONTEXT } from '@umbraco-cms/backoffice/property'; import type { UmbInputNumberRangeElement } from '@umbraco-cms/backoffice/components'; import { UMB_DATA_TYPE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/data-type'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/manifests.ts index e50774cc26..a81da4e20d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/workspace/views/manifests.ts @@ -1,12 +1,11 @@ import { UMB_BLOCK_GRID_TYPE_WORKSPACE_ALIAS } from '../index.js'; -import type { ManifestTypes, ManifestWorkspaceView } from '@umbraco-cms/backoffice/extension-registry'; -export const workspaceViews: Array = [ +export const manifests: Array = [ { type: 'workspaceView', alias: 'Umb.WorkspaceView.BlockType.Grid.Settings', name: 'Block Grid Type Workspace Settings View', - js: () => import('./block-grid-type-workspace-view-settings.element.js'), + element: () => import('./block-grid-type-workspace-view-settings.element.js'), weight: 1000, meta: { label: '#general_settings', @@ -24,7 +23,7 @@ export const workspaceViews: Array = [ type: 'workspaceView', alias: 'Umb.WorkspaceView.BlockType.Grid.Areas', name: 'Block Grid Type Workspace Areas View', - js: () => import('./block-grid-type-workspace-view-areas.element.js'), + element: () => import('./block-grid-type-workspace-view-areas.element.js'), weight: 1000, meta: { label: '#blockEditor_tabAreas', @@ -42,7 +41,7 @@ export const workspaceViews: Array = [ type: 'workspaceView', alias: 'Umb.WorkspaceView.BlockType.Grid.Advance', name: 'Block Grid Type Workspace Advance View', - js: () => import('./block-grid-type-workspace-view-advanced.element.js'), + element: () => import('./block-grid-type-workspace-view-advanced.element.js'), weight: 1000, meta: { label: '#blockEditor_tabAdvanced', @@ -57,5 +56,3 @@ export const workspaceViews: Array = [ ], }, ]; - -export const manifests: Array = [...workspaceViews]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/manifests.ts index 6d2d985e26..81f582ffda 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/manifests.ts @@ -1,5 +1,4 @@ import { manifests as propertyEditorManifests } from './property-editors/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...workspaceManifests, ...propertyEditorManifests]; +export const manifests: Array = [...workspaceManifests, ...propertyEditorManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/manifests.ts index e734bfaad1..7b7c0e0db1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/manifests.ts @@ -1,14 +1,13 @@ import { manifest as blockListSchemaManifest } from './Umbraco.BlockList.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_BLOCK_LIST_PROPERTY_EDITOR_ALIAS = 'Umbraco.BlockList'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockList', name: 'Block List Property Editor UI', - js: () => import('./property-editor-ui-block-list.element.js'), + element: () => import('./property-editor-ui-block-list.element.js'), meta: { label: 'Block List', propertyEditorSchemaAlias: UMB_BLOCK_LIST_PROPERTY_EDITOR_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.element.ts index 26ecb9fce0..a1823b0d3a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.element.ts @@ -118,7 +118,7 @@ export class UmbPropertyEditorUIBlockListElement * Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content. * @type {boolean} * @attr - * @default false + * @default */ @property({ type: Boolean, reflect: true }) public get readonly() { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/manifests.ts index d94806f492..6a5dae05d2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.BlockListTypeConfiguration', name: 'Block List Type Configuration Property Editor UI', - js: () => import('./property-editor-ui-block-list-type-configuration.element.js'), + element: () => import('./property-editor-ui-block-list-type-configuration.element.js'), meta: { label: 'Block List Type Configuration', icon: 'icon-autofill', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/manifests.ts index 1c6a6fa8a0..97cd909b6f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/manifests.ts @@ -1,5 +1,4 @@ import { manifest as blockListTypeConfiguration } from './block-list-type-configuration/manifests.js'; import { manifests as blockGridEditorManifests } from './block-list-editor/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [blockListTypeConfiguration, ...blockGridEditorManifests]; +export const manifests: Array = [blockListTypeConfiguration, ...blockGridEditorManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/manifests.ts index c165a35f10..a4c4ff197f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/manifests.ts @@ -1,8 +1,7 @@ import { manifests as workspaceViewManifests } from './views/manifests.js'; import { UMB_BLOCK_LIST_TYPE_WORKSPACE_ALIAS } from './index.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ ...workspaceViewManifests, { type: 'workspace', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/block-list-type-workspace-view.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/block-list-type-workspace-view.element.ts index 3db4946a0a..989d3d7a57 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/block-list-type-workspace-view.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/block-list-type-workspace-view.element.ts @@ -1,7 +1,7 @@ import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; @customElement('umb-block-list-type-workspace-view-settings') export class UmbBlockListTypeWorkspaceViewSettingsElement extends UmbLitElement implements UmbWorkspaceViewElement { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/manifests.ts index ba7cc8765e..2668e8db6a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/workspace/views/manifests.ts @@ -1,12 +1,11 @@ import { UMB_BLOCK_LIST_TYPE_WORKSPACE_ALIAS } from '../index.js'; -import type { ManifestTypes, ManifestWorkspaceView } from '@umbraco-cms/backoffice/extension-registry'; -export const workspaceViews: Array = [ +export const manifests: Array = [ { type: 'workspaceView', alias: 'Umb.WorkspaceView.BlockType.List.Settings', name: 'Block List Type Workspace Settings View', - js: () => import('./block-list-type-workspace-view.element.js'), + element: () => import('./block-list-type-workspace-view.element.js'), weight: 1000, meta: { label: '#blockEditor_tabBlockSettings', @@ -21,5 +20,3 @@ export const workspaceViews: Array = [ ], }, ]; - -export const manifests: Array = [...workspaceViews]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/manifests.ts index 151385f7c1..0f70e08783 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/manifests.ts @@ -1,5 +1,4 @@ import { manifests as tinyMcePluginManifests } from './tiny-mce-plugin/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...tinyMcePluginManifests, ...workspaceManifests]; +export const manifests: Array = [...tinyMcePluginManifests, ...workspaceManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/manifests.ts index c98943f4fe..6ecb92936d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/manifests.ts @@ -1,8 +1,7 @@ import { manifests as workspaceViewManifests } from './views/manifests.js'; import { UMB_BLOCK_RTE_TYPE_WORKSPACE_ALIAS } from './index.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ ...workspaceViewManifests, { type: 'workspace', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/block-rte-type-workspace-view.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/block-rte-type-workspace-view.element.ts index 4d04293051..9b64688525 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/block-rte-type-workspace-view.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/block-rte-type-workspace-view.element.ts @@ -1,7 +1,7 @@ import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; @customElement('umb-block-rte-type-workspace-view-settings') export class UmbBlockRteTypeWorkspaceViewSettingsElement extends UmbLitElement implements UmbWorkspaceViewElement { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/manifests.ts index e52b440d6b..a6f11440a5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/workspace/views/manifests.ts @@ -1,12 +1,11 @@ import { UMB_BLOCK_RTE_TYPE_WORKSPACE_ALIAS } from '../index.js'; -import type { ManifestTypes, ManifestWorkspaceView } from '@umbraco-cms/backoffice/extension-registry'; -export const workspaceViews: Array = [ +export const manifests: Array = [ { type: 'workspaceView', alias: 'Umb.WorkspaceView.BlockType.RTE.Settings', name: 'Block List Type Workspace Settings View', - js: () => import('./block-rte-type-workspace-view.element.js'), + element: () => import('./block-rte-type-workspace-view.element.js'), weight: 1000, meta: { label: '#general_settings', @@ -21,5 +20,3 @@ export const workspaceViews: Array = [ ], }, ]; - -export const manifests: Array = [...workspaceViews]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/manifests.ts index 71c165c901..f3edde04ca 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/manifests.ts @@ -1,4 +1,3 @@ import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...workspaceManifests]; +export const manifests: Array = [...workspaceManifests]; 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 61b2adb6a3..478e9473e9 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 @@ -5,6 +5,7 @@ import { UMB_PROPERTY_CONTEXT } from '@umbraco-cms/backoffice/property'; import type { UmbInvariantDatasetWorkspaceContext, UmbRoutableWorkspaceContext, + ManifestWorkspace, } from '@umbraco-cms/backoffice/workspace'; import { UmbSubmittableWorkspaceContextBase, @@ -13,7 +14,6 @@ import { } from '@umbraco-cms/backoffice/workspace'; import { UmbObjectState, appendToFrozenArray } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import type { ManifestWorkspace } from '@umbraco-cms/backoffice/extension-registry'; export class UmbBlockTypeWorkspaceContext extends UmbSubmittableWorkspaceContextBase diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/manifests.ts index 3bd2d3aea3..eadd29a17c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/workspace/manifests.ts @@ -2,9 +2,8 @@ import { UMB_BLOCK_GRID_TYPE_WORKSPACE_ALIAS } from '../../block-grid/workspace/ import { UMB_BLOCK_LIST_TYPE_WORKSPACE_ALIAS } from '../../block-list/workspace/index.js'; import { UMB_BLOCK_RTE_TYPE_WORKSPACE_ALIAS } from '../../block-rte/workspace/index.js'; import { UmbSubmitWorkspaceAction } from '@umbraco-cms/backoffice/workspace'; -import type { ManifestWorkspaceActions } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'workspaceAction', kind: 'default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-entry-show-content-edit.condition.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-entry-show-content-edit.condition.ts index 7b0ea76395..31168a7944 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-entry-show-content-edit.condition.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-entry-show-content-edit.condition.ts @@ -1,5 +1,5 @@ import { UMB_BLOCK_ENTRY_CONTEXT } from '../context/block-entry.context-token.js'; -import type { BlockEntryShowContentEditConditionConfig } from '@umbraco-cms/backoffice/extension-registry'; +import type { BlockEntryShowContentEditConditionConfig } from './types.js'; import { UmbConditionBase } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbConditionControllerArguments, UmbExtensionCondition } from '@umbraco-cms/backoffice/extension-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-workspace-has-settings.condition.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-workspace-has-settings.condition.ts index 9134668906..d5d495203d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-workspace-has-settings.condition.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/block-workspace-has-settings.condition.ts @@ -1,6 +1,6 @@ import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../workspace/block-workspace.context-token.js'; +import type { BlockWorkspaceHasSettingsConditionConfig } from './types.js'; import { UmbConditionBase } from '@umbraco-cms/backoffice/extension-registry'; -import type { BlockWorkspaceHasSettingsConditionConfig } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbConditionControllerArguments, UmbExtensionCondition } from '@umbraco-cms/backoffice/extension-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/types.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/types.ts new file mode 100644 index 0000000000..90b96ec552 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/conditions/types.ts @@ -0,0 +1,13 @@ +import type { UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api'; + +export type BlockWorkspaceHasSettingsConditionConfig = + UmbConditionConfigBase<'Umb.Condition.BlockWorkspaceHasSettings'>; + +export type BlockEntryShowContentEditConditionConfig = + UmbConditionConfigBase<'Umb.Condition.BlockEntryShowContentEdit'>; + +declare global { + interface UmbExtensionConditionMap { + umbBlock: BlockEntryShowContentEditConditionConfig | BlockWorkspaceHasSettingsConditionConfig; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/manifests.ts index 0da4a4f163..9c8803022b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/manifests.ts @@ -1,6 +1,5 @@ import { manifests as conditionManifests } from './conditions/manifests.js'; import { manifests as modalManifests } from './modals/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...modalManifests, ...workspaceManifests, ...conditionManifests]; +export const manifests: Array = [...modalManifests, ...workspaceManifests, ...conditionManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/modals/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/modals/manifests.ts index ba68ff41ce..621b8f5245 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/modals/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/modals/manifests.ts @@ -1,12 +1,8 @@ -import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -const modals: Array = [ +export const manifests: Array = [ { type: 'modal', alias: 'Umb.Modal.BlockCatalogue', name: 'Block Catalogue Modal', - js: () => import('./block-catalogue/block-catalogue-modal.element.js'), + element: () => import('./block-catalogue/block-catalogue-modal.element.js'), }, ]; - -export const manifests: Array = [...modals]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/block-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/block-workspace.context.ts index 19e304d8db..8aae1bb978 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/block-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/block-workspace.context.ts @@ -5,10 +5,10 @@ import { UmbSubmittableWorkspaceContextBase, type UmbRoutableWorkspaceContext, UmbWorkspaceIsNewRedirectController, + type ManifestWorkspace, } from '@umbraco-cms/backoffice/workspace'; import { UmbClassState, UmbObjectState, UmbStringState } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import type { ManifestWorkspace } from '@umbraco-cms/backoffice/extension-registry'; import { UMB_MODAL_CONTEXT, type UmbModalContext } from '@umbraco-cms/backoffice/modal'; import { decodeFilePath, UmbReadOnlyVariantStateManager } from '@umbraco-cms/backoffice/utils'; import { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/manifests.ts index 5a2c47ed35..3922245ff0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/manifests.ts @@ -1,8 +1,7 @@ import { UMB_BLOCK_WORKSPACE_ALIAS } from './index.js'; import { UmbSubmitWorkspaceAction } from '@umbraco-cms/backoffice/workspace'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'workspaceAction', kind: 'default', @@ -35,7 +34,7 @@ export const manifests: Array = [ type: 'workspaceView', alias: 'Umb.WorkspaceView.Block.Content', name: 'Block Workspace Content View', - js: () => import('./views/edit/block-workspace-view-edit.element.js'), + element: () => import('./views/edit/block-workspace-view-edit.element.js'), weight: 1000, meta: { label: '#general_content', @@ -60,7 +59,7 @@ export const manifests: Array = [ type: 'workspaceView', alias: 'Umb.WorkspaceView.Block.Settings', name: 'Block Workspace Settings View', - js: () => import('./views/edit/block-workspace-view-edit.element.js'), + element: () => import('./views/edit/block-workspace-view-edit.element.js'), weight: 900, meta: { label: '#general_settings', diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-content-no-router.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-content-no-router.element.ts index 1210a73a45..b506099bcc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-content-no-router.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-content-no-router.element.ts @@ -5,7 +5,7 @@ import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbContentTypeContainerStructureHelper } from '@umbraco-cms/backoffice/content-type'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import type { UmbPropertyTypeContainerModel } from '@umbraco-cms/backoffice/content-type'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; /** * @element umb-block-workspace-view-edit-content-no-router diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts index acc21154e0..14e6f7c65a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts @@ -8,7 +8,7 @@ import { UmbContentTypeContainerStructureHelper } from '@umbraco-cms/backoffice/ import type { UmbRoute, UmbRouterSlotChangeEvent, UmbRouterSlotInitEvent } from '@umbraco-cms/backoffice/router'; import { encodeFolderName } from '@umbraco-cms/backoffice/router'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { ManifestWorkspaceView, UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestWorkspaceView, UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; @customElement('umb-block-workspace-view-edit') export class UmbBlockWorkspaceViewEditElement extends UmbLitElement implements UmbWorkspaceViewElement { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/block/manifests.ts index ddb46b7ac8..a72748c4f9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/manifests.ts @@ -4,11 +4,10 @@ import { manifests as blockListManifests } from './block-list/manifests.js'; import { manifests as blockRteManifests } from './block-rte/manifests.js'; import { manifests as blockTypeManifests } from './block-type/manifests.js'; import { manifest as modalManifest } from './modals/manifest-viewer/manifest.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; // TODO: Remove test custom view, or transfer to test or similar? //import { manifest } from './custom-view/manifest.js'; -export const manifests: Array = [ +export const manifests: Array = [ //manifest, ...blockManifests, ...blockTypeManifests, diff --git a/src/Umbraco.Web.UI.Client/src/packages/code-editor/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/code-editor/manifests.ts index 929a1810ad..47a0a1f5f3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/code-editor/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/code-editor/manifests.ts @@ -1,4 +1,3 @@ import { manifest as propertyEditorManifest } from './property-editor/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [propertyEditorManifest]; +export const manifests: Array = [propertyEditorManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/auth/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/auth/manifests.ts index f0f6228203..1faa06c4c7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/auth/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/auth/manifests.ts @@ -1,5 +1,4 @@ -import type { ManifestTypes } from '../extension-registry/models/index.js'; import { manifests as modalManifests } from './modals/manifests.js'; import { manifests as providerManifests } from './providers/manifests.js'; -export const manifests: Array = [...modalManifests, ...providerManifests]; +export const manifests: Array = [...modalManifests, ...providerManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/action/collection-action-button.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/action/collection-action-button.element.ts index 8462d30f44..8f9e0421a0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/action/collection-action-button.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/action/collection-action-button.element.ts @@ -4,10 +4,11 @@ import { html, customElement, property, state, ifDefined } from '@umbraco-cms/ba import type { UUIButtonState } from '@umbraco-cms/backoffice/external/uui'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; -import type { UmbBackofficeManifestKind, ManifestCollectionAction } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestCollectionAction } from '@umbraco-cms/backoffice/collection'; import { createExtensionApi } from '@umbraco-cms/backoffice/extension-api'; -const manifest: UmbBackofficeManifestKind = { +const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.CollectionAction.Button', matchKind: 'button', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.test.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.test.ts index 040d371be4..10566af70d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.test.ts @@ -1,4 +1,4 @@ -import type { ManifestCollectionView } from '../extension-registry/models/index.js'; +import type { ManifestCollectionView } from './extensions/index.js'; import { umbExtensionsRegistry } from '../extension-registry/index.js'; import { UmbCollectionViewManager } from './collection-view.manager.js'; import { expect } from '@open-wc/testing'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.ts index d160e72c3e..6574b3b687 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection-view.manager.ts @@ -1,8 +1,8 @@ +import type { ManifestCollectionView } from './extensions/index.js'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import { UmbExtensionsManifestInitializer, createExtensionElement } from '@umbraco-cms/backoffice/extension-api'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; import { UmbArrayState, UmbObjectState, UmbStringState } from '@umbraco-cms/backoffice/observable-api'; -import type { ManifestCollectionView } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbRoute } from '@umbraco-cms/backoffice/router'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection.element.ts index 83e1b4accb..83f6710f28 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/collection.element.ts @@ -1,7 +1,7 @@ import type { UmbCollectionConfiguration } from './types.js'; +import type { ManifestCollection } from './extensions/index.js'; import { customElement, property } from '@umbraco-cms/backoffice/external/lit'; import { UmbExtensionElementAndApiSlotElementBase } from '@umbraco-cms/backoffice/extension-registry'; -import type { ManifestCollection } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; const elementName = 'umb-collection'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/components/collection-view-bundle.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/components/collection-view-bundle.element.ts index 651f524f46..ff873f9671 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/components/collection-view-bundle.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/components/collection-view-bundle.element.ts @@ -1,12 +1,12 @@ import type { UmbDefaultCollectionContext } from '../default/index.js'; import { UMB_COLLECTION_CONTEXT } from '../default/index.js'; import type { UmbCollectionLayoutConfiguration } from '../types.js'; +import type { ManifestCollectionView } from '../extensions/index.js'; import { css, html, customElement, state, nothing, repeat, query } from '@umbraco-cms/backoffice/external/lit'; import { observeMultiple } from '@umbraco-cms/backoffice/observable-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UMB_ENTITY_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; -import type { ManifestCollectionView } from '@umbraco-cms/backoffice/extension-registry'; import type { UUIPopoverContainerElement } from '@umbraco-cms/backoffice/external/uui'; interface UmbCollectionViewLayout { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/dashboards/dashboard-collection.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/dashboards/dashboard-collection.element.ts deleted file mode 100644 index 21c6078aed..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/dashboards/dashboard-collection.element.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; -import type { ManifestDashboardCollection } from '@umbraco-cms/backoffice/extension-registry'; -import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; - -@customElement('umb-dashboard-collection') -export class UmbDashboardCollectionElement extends UmbLitElement { - public manifest!: ManifestDashboardCollection; - - // TODO: figure out what collection to render - override render() { - return html``; - } - - static override styles = [ - css` - :host { - display: flex; - flex-direction: column; - box-sizing: border-box; - gap: var(--uui-size-space-5); - height: 100%; - } - `, - ]; -} - -export default UmbDashboardCollectionElement; - -declare global { - interface HTMLElementTagNameMap { - 'umb-dashboard-collection': UmbDashboardCollectionElement; - } -} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/dashboards/dashboard-collection.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/dashboards/dashboard-collection.stories.ts deleted file mode 100644 index e052315819..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/dashboards/dashboard-collection.stories.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { UmbDashboardCollectionElement } from './dashboard-collection.element.js'; -import type { Meta, Story } from '@storybook/web-components'; -import { html } from '@umbraco-cms/backoffice/external/lit'; - -import './dashboard-collection.element.js'; - -export default { - title: 'Dashboards/Media Management', - component: 'umb-dashboard-collection', - id: 'umb-dashboard-collection', -} as Meta; - -export const AAAOverview: Story = () => - html` `; -AAAOverview.storyName = 'Overview'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.context.ts index 1c279f5019..6c30b8b93b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.context.ts @@ -8,6 +8,7 @@ import type { } from '../types.js'; import type { UmbCollectionFilterModel } from '../collection-filter-model.interface.js'; import type { UmbCollectionRepository } from '../repository/collection-repository.interface.js'; +import type { ManifestCollection } from '../extensions/index.js'; import { UMB_COLLECTION_CONTEXT } from './collection-default.context-token.js'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; import { UmbArrayState, UmbNumberState, UmbObjectState } from '@umbraco-cms/backoffice/observable-api'; @@ -15,7 +16,7 @@ import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { UmbContextBase } from '@umbraco-cms/backoffice/class-api'; import { UmbExtensionApiInitializer } from '@umbraco-cms/backoffice/extension-api'; import { UmbSelectionManager, UmbPaginationManager } from '@umbraco-cms/backoffice/utils'; -import type { ManifestCollection, ManifestRepository } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestRepository } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.element.ts index 2800f998b2..3b279f33be 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/default/collection-default.element.ts @@ -4,10 +4,10 @@ import { css, html, customElement, state } from '@umbraco-cms/backoffice/externa import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbRoute } from '@umbraco-cms/backoffice/router'; -const manifest: UmbBackofficeManifestKind = { +const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.Collection.Default', matchKind: 'default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection-action.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection-action.extension.ts similarity index 62% rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection-action.model.ts rename to src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection-action.extension.ts index af178c67bd..8d34fec28c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection-action.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection-action.extension.ts @@ -1,4 +1,3 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; /** @@ -6,7 +5,9 @@ import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbr * For example for content you may wish to create a new document etc */ // TODO: create interface for API -export interface ManifestCollectionAction extends ManifestElementAndApi, ManifestWithDynamicConditions { +export interface ManifestCollectionAction + extends ManifestElementAndApi, + ManifestWithDynamicConditions { type: 'collectionAction'; meta: MetaCollectionAction; } @@ -15,3 +16,9 @@ export interface MetaCollectionAction { label: string; href?: string; } + +declare global { + interface UmbExtensionManifestMap { + umbCollectionAction: ManifestCollectionAction; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection-view.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection-view.extension.ts similarity index 83% rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection-view.model.ts rename to src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection-view.extension.ts index 5f1e3d3ba3..9a5bcf8784 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection-view.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection-view.extension.ts @@ -1,7 +1,6 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; -export interface ManifestCollectionView extends ManifestElement, ManifestWithDynamicConditions { +export interface ManifestCollectionView extends ManifestElement, ManifestWithDynamicConditions { type: 'collectionView'; meta: MetaCollectionView; } @@ -37,3 +36,9 @@ export interface ConditionsCollectionView { */ entityType: string; } + +declare global { + interface UmbExtensionManifestMap { + umbCollectionView: ManifestCollectionView; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection.models.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection.extension.ts similarity index 50% rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection.models.ts rename to src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection.extension.ts index c3a5b4e16b..eb1edbdf42 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/collection.models.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/collection.extension.ts @@ -1,7 +1,8 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; -export interface ManifestCollection extends ManifestElementAndApi, ManifestWithDynamicConditions { +export interface ManifestCollection + extends ManifestElementAndApi, + ManifestWithDynamicConditions { type: 'collection'; meta: MetaCollection; } @@ -9,3 +10,9 @@ export interface ManifestCollection extends ManifestElementAndApi, ManifestWithD export interface MetaCollection { repositoryAlias: string; } + +declare global { + interface UmbExtensionManifestMap { + umbCollection: ManifestCollection; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/index.ts new file mode 100644 index 0000000000..d1ca9ecbb1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/extensions/index.ts @@ -0,0 +1,3 @@ +export * from './collection-action.extension.js'; +export * from './collection-view.extension.js'; +export * from './collection.extension.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/index.ts index e3b5fac4d8..ba4eedfb8a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/index.ts @@ -10,14 +10,10 @@ export * from './collection-item-picker-modal/index.js'; export * from './default/collection-default.context.js'; export * from './default/collection-default.context-token.js'; export * from './collection-filter-model.interface.js'; +export * from './types.js'; export { UMB_COLLECTION_ALIAS_CONDITION } from './collection-alias.manifest.js'; export { UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION } from './collection-bulk-action-permission.manifest.js'; export { UmbCollectionActionElement, UmbCollectionActionBase } from './action/index.js'; export type { UmbCollectionDataSource, UmbCollectionRepository } from './repository/index.js'; -export type { - UmbCollectionBulkActionPermissions, - UmbCollectionConfiguration, - UmbCollectionColumnConfiguration, -} from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/manifests.ts index 9d997120fa..b0bff148e3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/manifests.ts @@ -1,5 +1,7 @@ import { manifest as collectionAliasCondition } from './collection-alias.manifest.js'; import { manifest as collectionBulkActionPermissionCondition } from './collection-bulk-action-permission.manifest.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [collectionAliasCondition, collectionBulkActionPermissionCondition]; +export const manifests: Array = [ + collectionAliasCondition, + collectionBulkActionPermissionCondition, +]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/collection/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/collection/types.ts index 822d309abe..82eceb01ec 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/collection/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/collection/types.ts @@ -1,7 +1,9 @@ +import type { ManifestCollection } from './extensions/index.js'; import type { Observable } from '@umbraco-cms/backoffice/external/rxjs'; -import type { ManifestCollection } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbPaginationManager } from '@umbraco-cms/backoffice/utils'; +export type * from './extensions/index.js'; + export interface UmbCollectionBulkActionPermissions { allowBulkCopy: boolean; allowBulkDelete: boolean; @@ -47,3 +49,5 @@ export interface UmbCollectionContext { items: Observable; totalItems: Observable; } + +export * from './extensions/index.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app-button.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app-button.element.ts index 6e77996918..86cb881ca8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app-button.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app-button.element.ts @@ -1,14 +1,11 @@ import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { CSSResultGroup } from '@umbraco-cms/backoffice/external/lit'; import { css, html, customElement, ifDefined } from '@umbraco-cms/backoffice/external/lit'; -import type { - ManifestHeaderAppButtonKind, - UmbBackofficeManifestKind, -} from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestHeaderAppButtonKind, UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -const manifest: UmbBackofficeManifestKind = { +const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.Button', matchKind: 'button', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string-item.element.ts index 9087d92a28..d2f07b510f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string-item.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string-item.element.ts @@ -49,6 +49,14 @@ export class UmbInputMultipleTextStringItemElement extends UUIFormControlMixin(U this.dispatchEvent(new UmbInputEvent()); } + #onKeydown(event: KeyboardEvent) { + event.stopPropagation(); + const target = event.currentTarget as UUIInputElement; + if (event.key === 'Enter' && target.value) { + this.dispatchEvent(new CustomEvent('enter')); + } + } + #onChange(event: UUIInputEvent) { event.stopPropagation(); const target = event.currentTarget as UUIInputElement; @@ -84,6 +92,7 @@ export class UmbInputMultipleTextStringItemElement extends UUIFormControlMixin(U id="input" label="Value" value=${this.value} + @keydown=${this.#onKeydown} @input=${this.#onInput} @change=${this.#onChange} ?disabled=${this.disabled} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.element.ts index 69104fce20..d90b113355 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.element.ts @@ -209,6 +209,7 @@ export class UmbInputMultipleTextStringElement extends UmbFormControlMixin this.#deleteItem(event, index)} @input=${(event: UmbInputEvent) => this.#onInput(event, index)}> diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/types.ts index 4d513c7b4d..132af25ee5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/types.ts @@ -44,6 +44,13 @@ export interface UmbPropertyTypeModel { variesBySegment: boolean; validation: UmbPropertyTypeValidationModel; appearance: UmbPropertyTypeAppearanceModel; + visibility?: UmbPropertyTypeVisibilityModel; + isSensitive?: boolean; +} + +export interface UmbPropertyTypeVisibilityModel { + memberCanEdit: boolean; + memberCanView: boolean; } export interface UmbPropertyTypeValidationModel { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor-property.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor-property.element.ts index cde5a28ab9..b34a765d96 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor-property.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor-property.element.ts @@ -312,6 +312,21 @@ export class UmbContentTypeDesignEditorPropertyElement extends UmbLitElement { * ${this.localize.term('general_mandatory')} ` : nothing} + ${this.property.visibility?.memberCanView === true + ? html` + ${this.localize.term('contentTypeEditor_showOnMemberProfile')} + ` + : nothing} + ${this.property.visibility?.memberCanEdit === true + ? html` + ${this.localize.term('contentTypeEditor_memberCanEdit')} + ` + : nothing} + ${this.property.isSensitive === true + ? html` + ${this.localize.term('contentTypeEditor_isSensitiveData')} + ` + : nothing} ` : nothing; } @@ -433,6 +448,7 @@ export class UmbContentTypeDesignEditorPropertyElement extends UmbLitElement { .types > div uui-icon, .inherited uui-icon { vertical-align: sub; + margin-right: var(--uui-size-space-1); } .inherited { @@ -446,6 +462,7 @@ export class UmbContentTypeDesignEditorPropertyElement extends UmbLitElement { top: var(--uui-size-space-2); left: var(--uui-size-space-2); display: flex; + flex-flow: wrap; gap: var(--uui-size-space-2); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts index 57b0ce86b4..4405cc247e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts @@ -17,7 +17,7 @@ import type { UmbRoute, UmbRouterSlotChangeEvent, UmbRouterSlotInitEvent } from import type { ManifestWorkspaceViewContentTypeDesignEditorKind, UmbWorkspaceViewElement, -} from '@umbraco-cms/backoffice/extension-registry'; +} from '@umbraco-cms/backoffice/workspace'; import type { UmbConfirmModalData } from '@umbraco-cms/backoffice/modal'; import { UMB_MODAL_MANAGER_CONTEXT, umbConfirmModal } from '@umbraco-cms/backoffice/modal'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/manifest.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/manifest.ts index 86a9442024..41b28a6efb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/manifest.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/manifest.ts @@ -1,6 +1,6 @@ -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const contentTypeDesignEditorManifest: UmbBackofficeManifestKind = { +export const contentTypeDesignEditorManifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.WorkspaceView.ContentTypeDesignEditor', matchKind: 'contentTypeDesignEditor', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/content-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/content-editor.element.ts index 87db2c05b8..e05b60aa90 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/content-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/content-editor.element.ts @@ -10,7 +10,7 @@ import { UmbContentTypeContainerStructureHelper } from '@umbraco-cms/backoffice/ import type { UmbRoute, UmbRouterSlotChangeEvent, UmbRouterSlotInitEvent } from '@umbraco-cms/backoffice/router'; import { encodeFolderName } from '@umbraco-cms/backoffice/router'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; import { UMB_PROPERTY_STRUCTURE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; import './content-editor-tab.element.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/manifests.ts index caa2ec28d8..cc227ab2f7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/manifests.ts @@ -1,7 +1,7 @@ import { manifests as conditionsManifests } from './conditions/manifests.js'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -const contentEditorManifest: UmbBackofficeManifestKind = { +const contentEditorManifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.WorkspaceView.ContentEditor', matchKind: 'contentEditor', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/culture/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/culture/repository/manifests.ts index 2862e1e2ba..1dc1ce634d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/culture/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/culture/repository/manifests.ts @@ -1,12 +1,10 @@ -import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - export const UMB_CULTURE_REPOSITORY_ALIAS = 'Umb.Repository.Culture'; -const repository: ManifestRepository = { - type: 'repository', - alias: UMB_CULTURE_REPOSITORY_ALIAS, - name: 'Cultures Repository', - api: () => import('./culture.repository.js'), -}; - -export const manifests: Array = [repository]; +export const manifests: Array = [ + { + type: 'repository', + alias: UMB_CULTURE_REPOSITORY_ALIAS, + name: 'Cultures Repository', + api: () => import('./culture.repository.js'), + }, +]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts index cefecbe8b5..4cdc6cf2ce 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts @@ -1,6 +1,4 @@ -import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -const modals: Array = [ +export const manifests: Array = [ { type: 'modal', alias: 'Umb.Modal.ContextDebugger', @@ -8,5 +6,3 @@ const modals: Array = [ element: () => import('./modals/debug/debug-modal.element.js'), }, ]; - -export const manifests: Array = [...modals]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.kind.ts index 12fb21ad02..a6a031522e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.kind.ts @@ -1,7 +1,7 @@ import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '../../default/default.action.kind.js'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifest: UmbBackofficeManifestKind = { +export const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityAction.Delete', matchKind: 'delete', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/duplicate.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/duplicate.action.kind.ts index 0c5fdc11ca..375686b7fe 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/duplicate.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/duplicate.action.kind.ts @@ -1,7 +1,7 @@ import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '../../default/default.action.kind.js'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifest: UmbBackofficeManifestKind = { +export const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityAction.Duplicate', matchKind: 'duplicate', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/manifests.ts index 33f1e8086a..e678aa24df 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/duplicate/manifests.ts @@ -1,4 +1,4 @@ import { manifest as duplicateKindManifest } from './duplicate.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [duplicateKindManifest]; +export const manifests: Array = [duplicateKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/default.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/default.action.kind.ts index b75aec9476..5a6419fb6a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/default.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/default.action.kind.ts @@ -1,6 +1,6 @@ -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST: UmbBackofficeManifestKind = { +export const UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityAction.Default', matchKind: 'default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/manifests.ts index 3cb64a6f47..8d8ea584a1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/default/manifests.ts @@ -1,4 +1,4 @@ import { manifest as defaultKindManifest } from './default.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [defaultKindManifest]; +export const manifests: Array = [defaultKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/manifests.ts index 3deded0b21..aeaaceafc0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/manifests.ts @@ -1,9 +1,9 @@ import { manifests as defaultEntityActionManifests } from './default/manifests.js'; import { manifests as deleteEntityActionManifests } from './common/delete/manifests.js'; import { manifests as duplicateEntityActionManifests } from './common/duplicate/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ ...defaultEntityActionManifests, ...deleteEntityActionManifests, ...duplicateEntityActionManifests, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/duplicate-to.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/duplicate-to.action.kind.ts index 0a2d16168d..f5b5d40026 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/duplicate-to.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/duplicate-to.action.kind.ts @@ -1,7 +1,7 @@ import { UMB_ENTITY_BULK_ACTION_DEFAULT_KIND_MANIFEST } from '../../default/default.action.kind.js'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifest: UmbBackofficeManifestKind = { +export const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityBulkAction.DuplicateTo', matchKind: 'duplicateTo', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/manifests.ts index 8f6bf64f0e..ee7e6bd872 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/duplicate-to/manifests.ts @@ -1,4 +1,4 @@ import { manifest as duplicateToKindManifest } from './duplicate-to.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [duplicateToKindManifest]; +export const manifests: Array = [duplicateToKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/manifests.ts index 701878051e..31696b57eb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/manifests.ts @@ -1,4 +1,4 @@ import { manifest as moveToKindManifest } from './move-to.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [moveToKindManifest]; +export const manifests: Array = [moveToKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/move-to.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/move-to.action.kind.ts index a26a2d7302..ccc6d49212 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/move-to.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/move-to/move-to.action.kind.ts @@ -1,7 +1,7 @@ import { UMB_ENTITY_BULK_ACTION_DEFAULT_KIND_MANIFEST } from '../../default/default.action.kind.js'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifest: UmbBackofficeManifestKind = { +export const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityBulkAction.MoveTo', matchKind: 'moveTo', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/manifests.ts index f48d4f6879..46ec59d132 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/manifests.ts @@ -1,4 +1,4 @@ import { manifest as trashKindManifest } from './trash.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [trashKindManifest]; +export const manifests: Array = [trashKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/trash.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/trash.action.kind.ts index 5cec1325a1..2c36d6dc35 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/trash.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/common/trash/trash.action.kind.ts @@ -1,7 +1,7 @@ import { UMB_ENTITY_BULK_ACTION_DEFAULT_KIND_MANIFEST } from '../../default/default.action.kind.js'; -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifest: UmbBackofficeManifestKind = { +export const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityBulkAction.Trash', matchKind: 'trash', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/default.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/default.action.kind.ts index 2b13205e93..c7605b0d64 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/default.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/default.action.kind.ts @@ -1,6 +1,6 @@ -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_ENTITY_BULK_ACTION_DEFAULT_KIND_MANIFEST: UmbBackofficeManifestKind = { +export const UMB_ENTITY_BULK_ACTION_DEFAULT_KIND_MANIFEST: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.EntityBulkAction.Default', matchKind: 'default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/manifests.ts index 3cb64a6f47..8d8ea584a1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/default/manifests.ts @@ -1,4 +1,4 @@ import { manifest as defaultKindManifest } from './default.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [defaultKindManifest]; +export const manifests: Array = [defaultKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/manifests.ts index 306185ef77..57fab22a3d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-bulk-action/manifests.ts @@ -2,9 +2,9 @@ import { manifests as defaultEntityBulkActionManifests } from './default/manifes import { manifests as duplicateEntityBulkActionManifests } from './common/duplicate-to/manifests.js'; import { manifests as moveToEntityBulkActionManifests } from './common/move-to/manifests.js'; import { manifests as trashEntityBulkActionManifests } from './common/trash/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ ...defaultEntityBulkActionManifests, ...duplicateEntityBulkActionManifests, ...moveToEntityBulkActionManifests, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/manifests.ts deleted file mode 100644 index 68b0f602fd..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/manifests.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { UMB_EXTENSION_COLLECTION_REPOSITORY_ALIAS } from './repository/index.js'; -import { manifests as collectionRepositoryManifests } from './repository/manifests.js'; -import { manifests as collectionViewManifests } from './views/manifests.js'; -import type { ManifestCollection, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const UMB_EXTENSION_COLLECTION_ALIAS = 'Umb.Collection.Extension'; - -const collectionManifest: ManifestCollection = { - type: 'collection', - kind: 'default', - alias: UMB_EXTENSION_COLLECTION_ALIAS, - name: 'Extension Collection', - element: () => import('./extension-collection.element.js'), - meta: { - repositoryAlias: UMB_EXTENSION_COLLECTION_REPOSITORY_ALIAS, - }, -}; - -export const manifests: Array = [ - collectionManifest, - ...collectionRepositoryManifests, - ...collectionViewManifests, -]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts deleted file mode 100644 index 298967e546..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const UMB_EXTENSION_COLLECTION_REPOSITORY_ALIAS = 'Umb.Repository.ExtensionCollection'; - -const repository: ManifestRepository = { - type: 'repository', - alias: UMB_EXTENSION_COLLECTION_REPOSITORY_ALIAS, - name: 'Extension Collection Repository', - api: () => import('./extension-collection.repository.js'), -}; - -export const manifests: Array = [repository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts deleted file mode 100644 index fd6ee1d9f1..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { UMB_COLLECTION_ALIAS_CONDITION } from '@umbraco-cms/backoffice/collection'; -import type { ManifestCollectionView, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const UMB_EXTENSION_TABLE_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Extension.Table'; - -const tableCollectionView: ManifestCollectionView = { - type: 'collectionView', - alias: UMB_EXTENSION_TABLE_COLLECTION_VIEW_ALIAS, - name: 'Extension Table Collection View', - element: () => import('./table/extension-table-collection-view.element.js'), - meta: { - label: 'Table', - icon: 'icon-list', - pathName: 'table', - }, - conditions: [ - { - alias: UMB_COLLECTION_ALIAS_CONDITION, - match: 'Umb.Collection.Extension', - }, - ], -}; - -export const manifests: Array = [tableCollectionView]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/index.ts index debe3bb4f9..6060ffdc81 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/index.ts @@ -1,4 +1,4 @@ export { UmbSwitchCondition } from './switch.condition.js'; export { UmbConditionBase } from './condition-base.controller.js'; -export type { BlockEntryShowContentEditConditionConfig, BlockWorkspaceHasSettingsConditionConfig } from './types.js'; +export type { ConditionTypes } from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/manifests.ts index 48b22385bb..5041adc1f5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/manifests.ts @@ -1,12 +1,3 @@ -import type { ManifestTypes } from '../models/index.js'; -import { manifest as menuAliasConditionManifest } from './menu-alias.condition.js'; -import { manifest as multipleAppLanguagesConditionManifest } from './multiple-app-languages.condition.js'; -import { manifest as sectionAliasConditionManifest } from './section-alias.condition.js'; import { manifest as switchConditionManifest } from './switch.condition.js'; -export const manifests: Array = [ - menuAliasConditionManifest, - multipleAppLanguagesConditionManifest, - sectionAliasConditionManifest, - switchConditionManifest, -]; +export const manifests: Array = [switchConditionManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/types.ts index 2c4296cae0..17c157d469 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/types.ts @@ -1,40 +1,43 @@ import type { CollectionAliasConditionConfig } from '../../collection/collection-alias.manifest.js'; import type { CollectionBulkActionPermissionConditionConfig } from '../../collection/collection-bulk-action-permission.manifest.js'; -import type { UmbSectionUserPermissionConditionConfig } from '../../section/conditions/index.js'; -import type { SectionAliasConditionConfig } from './section-alias.condition.js'; import type { SwitchConditionConfig } from './switch.condition.js'; -import type { UmbMultipleAppLanguageConditionConfig } from './multiple-app-languages.condition.js'; -import type { - WorkspaceAliasConditionConfig, - WorkspaceEntityTypeConditionConfig, - WorkspaceContentTypeAliasConditionConfig, -} from '@umbraco-cms/backoffice/workspace'; import type { UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api'; -import type { UmbDocumentUserPermissionConditionConfig } from '@umbraco-cms/backoffice/document'; - -/* TODO: in theory should't the core package import from other packages. -Are there any other way we can do this? -Niels: Sadly I don't see any other solutions currently. But are very open for ideas :-) now that I think about it maybe there is some ability to extend a global type, similar to the 'declare global' trick we use on Elements. -*/ - -// temp location to avoid circular dependencies -export type BlockWorkspaceHasSettingsConditionConfig = - UmbConditionConfigBase<'Umb.Condition.BlockWorkspaceHasSettings'>; - -export type BlockEntryShowContentEditConditionConfig = - UmbConditionConfigBase<'Umb.Condition.BlockEntryShowContentEdit'>; export type ConditionTypes = - | BlockEntryShowContentEditConditionConfig - | BlockWorkspaceHasSettingsConditionConfig | CollectionAliasConditionConfig | CollectionBulkActionPermissionConditionConfig - | SectionAliasConditionConfig | SwitchConditionConfig - | UmbConditionConfigBase - | UmbDocumentUserPermissionConditionConfig - | UmbMultipleAppLanguageConditionConfig - | UmbSectionUserPermissionConditionConfig - | WorkspaceAliasConditionConfig - | WorkspaceContentTypeAliasConditionConfig - | WorkspaceEntityTypeConditionConfig; + | UmbConditionConfigBase; + +type UnionOfProperties = T extends object ? T[keyof T] : never; + +declare global { + /** + * This global type allows to declare condition types from its own module. + * @example + ```js + declare global { + interface UmbExtensionConditionMap { + My_UNIQUE_CONDITION_NAME: MyExtensionConditionType; + } + } + ``` + If you have multiple types, you can declare them in this way: + ```js + declare global { + interface UmbExtensionConditionMap { + My_UNIQUE_CONDITION_NAME: MyExtensionConditionTypeA | MyExtensionConditionTypeB; + } + } + ``` + */ + interface UmbExtensionConditionMap { + UMB_CORE: ConditionTypes; + } + + /** + * This global type provides a union of all declared manifest types. + * If this is a local package that declares additional Manifest Types, then these will also be included in this union. + */ + type UmbExtensionCondition = UnionOfProperties; +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/file-upload-preview.interface.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/file-upload-preview.interface.ts new file mode 100644 index 0000000000..5b3fc46b66 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/file-upload-preview.interface.ts @@ -0,0 +1,4 @@ +export interface UmbFileUploadPreviewElement extends HTMLElement { + path?: string; + file?: File; +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/index.ts index 1721b7dfec..d6a9ee345c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/index.ts @@ -1,9 +1,9 @@ export * from './dashboard-element.interface.js'; export * from './external-login-provider-element.interface.js'; +export * from './file-upload-preview.interface.js'; export * from './menu-item-element.interface.js'; export * from './modal-extension-element.interface.js'; export * from './property-editor-ui-element.interface.js'; export * from './section-element.interface.js'; export * from './section-sidebar-app-element.interface.js'; export * from './section-view-element.interface.js'; -export * from './workspace-view-element.interface.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/workspace-view-element.interface.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/workspace-view-element.interface.ts deleted file mode 100644 index 6eb9261839..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/interfaces/workspace-view-element.interface.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { ManifestWorkspaceView } from '../models/index.js'; - -export interface UmbWorkspaceViewElement extends HTMLElement { - manifest?: ManifestWorkspaceView; -} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/manifests.ts index dd1a2d6e84..f8705be56e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/manifests.ts @@ -1,14 +1,4 @@ import { manifests as conditionManifests } from './conditions/manifests.js'; -import { manifests as menuItemManifests } from './menu-item/manifests.js'; -import { manifests as workspaceManifests } from './workspace/manifests.js'; -import { manifests as collectionManifests } from './collection/manifests.js'; -import { manifests as entityActionManifests } from './entity-actions/manifests.js'; import type { ManifestTypes } from './models/index.js'; -export const manifests: Array = [ - ...conditionManifests, - ...menuItemManifests, - ...workspaceManifests, - ...collectionManifests, - ...entityActionManifests, -]; +export const manifests: Array = [...conditionManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/menu-item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/menu-item/manifests.ts deleted file mode 100644 index c50d0a3b4b..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/menu-item/manifests.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ManifestMenuItem, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -const menuItem: ManifestMenuItem = { - type: 'menuItem', - alias: 'Umb.MenuItem.Extensions', - name: 'Extension Insights Menu Item', - weight: 200, - meta: { - label: 'Extension Insights', - icon: 'icon-wand', - entityType: 'extension-root', - menus: ['Umb.Menu.AdvancedSettings'], - }, -}; - -export const manifests: Array = [menuItem]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/current-user-action.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/current-user-action.model.ts index 5366cb251e..90ad56e9dd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/current-user-action.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/current-user-action.model.ts @@ -1,4 +1,3 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbAction } from '../../action/action.interface.js'; import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; @@ -24,7 +23,7 @@ export interface UmbCurrentUserAction extends UmbAction extends ManifestElementAndApi>, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'currentUserAction'; meta: MetaType; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard-collection.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard-collection.model.ts deleted file mode 100644 index 8ec72d8a82..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard-collection.model.ts +++ /dev/null @@ -1,54 +0,0 @@ -import type { ManifestBase } from '@umbraco-cms/backoffice/extension-api'; - -export interface ManifestDashboardCollection extends ManifestBase { - type: 'dashboardCollection'; - meta: MetaDashboardCollection; - conditions: ConditionsDashboardCollection; -} - -export interface MetaDashboardCollection { - /** - * The URL path for the dashboard which is used for navigating or deep linking directly to the dashboard - * @examples [ - * "media-management-dashboard", - * "my-awesome-dashboard" - * ] - */ - pathname: string; - - /** - * Optional string to display as the label for the dashboard collection - */ - label?: string; - - /** - * The alias of the repository that the dashboard collection is for - * @examples [ - * "Umb.Repository.Media" - * ] - */ - repositoryAlias: string; -} - -/** - * The conditions for when the dashboard should be available - */ -export interface ConditionsDashboardCollection { - /** - * An array of section aliases that the dashboard collection should be available in - * @uniqueItems true - * @examples [ - * "Umb.Section.Content", - * "Umb.Section.Settings" - * ] - */ - sections: string[]; - - /** - * The entity type that the dashboard collection should be available for - * @examples [ - * "media" - * ] - */ - entityType: string; -} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard.model.ts index 95d78dcafb..c800737f0c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/dashboard.model.ts @@ -1,10 +1,9 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbDashboardElement } from '../interfaces/index.js'; import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; export interface ManifestDashboard extends ManifestElement, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'dashboard'; meta: MetaDashboard; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-action.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-action.model.ts index 7a5c58c46a..5baafff43d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-action.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-action.model.ts @@ -1,4 +1,3 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; import type { UmbEntityAction, UmbEntityActionElement } from '@umbraco-cms/backoffice/entity-action'; import type { UmbModalToken, UmbPickerModalData, UmbPickerModalValue } from '@umbraco-cms/backoffice/modal'; @@ -9,7 +8,7 @@ import type { UmbModalToken, UmbPickerModalData, UmbPickerModalValue } from '@um */ export interface ManifestEntityAction extends ManifestElementAndApi>, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'entityAction'; forEntityTypes: Array; meta: MetaType; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-bulk-action.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-bulk-action.model.ts index ee70697aaf..302710ac14 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-bulk-action.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/entity-bulk-action.model.ts @@ -1,4 +1,3 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbEntityBulkActionElement } from '../../entity-bulk-action/entity-bulk-action-element.interface.js'; import type { UmbEntityBulkAction } from '@umbraco-cms/backoffice/entity-bulk-action'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; @@ -9,7 +8,7 @@ import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbr */ export interface ManifestEntityBulkAction extends ManifestElementAndApi>, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'entityBulkAction'; forEntityTypes: Array; meta: MetaType; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/file-upload-preview.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/file-upload-preview.model.ts new file mode 100644 index 0000000000..8482cc60dc --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/file-upload-preview.model.ts @@ -0,0 +1,12 @@ +import type { UmbFileUploadPreviewElement } from '../interfaces/file-upload-preview.interface.js'; +import type { ManifestElement } from '@umbraco-cms/backoffice/extension-api'; + +export interface ManifestFileUploadPreview extends ManifestElement { + type: 'fileUploadPreview'; + /** + * Array of the mime types that are supported by this extension. + * @examples [["image/png", "image/jpeg"], "image/*"] + * @required + */ + forMimeTypes: string | Array; +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts index 00fec52d8f..afa28545e2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts @@ -1,9 +1,6 @@ import type { ManifestAuthProvider } from './auth-provider.model.js'; -import type { ManifestCollection } from './collection.models.js'; -import type { ManifestCollectionView } from './collection-view.model.js'; import type { ManifestCurrentUserAction, ManifestCurrentUserActionDefaultKind } from './current-user-action.model.js'; import type { ManifestDashboard } from './dashboard.model.js'; -import type { ManifestDashboardCollection } from './dashboard-collection.model.js'; import type { ManifestEntityAction, ManifestEntityActionDeleteKind, @@ -22,6 +19,7 @@ import type { } from './entity-action.model.js'; import type { ManifestDynamicRootOrigin, ManifestDynamicRootQueryStep } from './dynamic-root.model.js'; import type { ManifestEntityBulkAction } from './entity-bulk-action.model.js'; +import type { ManifestFileUploadPreview } from './file-upload-preview.model.js'; import type { ManifestExternalLoginProvider } from './external-login-provider.model.js'; import type { ManifestGlobalContext } from './global-context.model.js'; import type { ManifestHeaderApp, ManifestHeaderAppButtonKind } from './header-app.model.js'; @@ -42,30 +40,12 @@ import type { ManifestSectionView } from './section-view.model.js'; import type { ManifestStore, ManifestTreeStore, ManifestItemStore } from './store.model.js'; import type { ManifestTheme } from './theme.model.js'; import type { ManifestTinyMcePlugin } from './tinymce-plugin.model.js'; -import type { ManifestTree } from './tree.model.js'; -import type { ManifestTreeItem } from './tree-item.model.js'; import type { ManifestUfmComponent } from './ufm-component.model.js'; import type { ManifestUfmFilter } from './ufm-filter.model.js'; import type { ManifestUserProfileApp } from './user-profile-app.model.js'; -import type { ManifestWorkspace, ManifestWorkspaceRoutableKind } from './workspace.model.js'; -import type { ManifestWorkspaceAction, ManifestWorkspaceActionDefaultKind } from './workspace-action.model.js'; -import type { ManifestWorkspaceActionMenuItem } from './workspace-action-menu-item.model.js'; -import type { ManifestWorkspaceContext } from './workspace-context.model.js'; -import type { - ManifestWorkspaceFooterApp, - ManifestWorkspaceFooterAppMenuBreadcrumbKind, - ManifestWorkspaceFooterAppVariantMenuBreadcrumbKind, -} from './workspace-footer-app.model.js'; -import type { - ManifestWorkspaceView, - ManifestWorkspaceViewContentTypeDesignEditorKind, -} from './workspace-view.model.js'; import type { ManifestEntityUserPermission } from './entity-user-permission.model.js'; import type { ManifestGranularUserPermission } from './user-granular-permission.model.js'; -import type { ManifestCollectionAction } from './collection-action.model.js'; import type { ManifestMfaLoginProvider } from './mfa-login-provider.model.js'; -import type { ManifestSearchProvider } from './search-provider.model.js'; -import type { ManifestSearchResultItem } from './search-result-item.model.js'; import type { ManifestAppEntryPoint } from './app-entry-point.model.js'; import type { ManifestBackofficeEntryPoint } from './backoffice-entry-point.model.js'; import type { ManifestEntryPoint } from './entry-point.model.js'; @@ -77,17 +57,14 @@ import type { ManifestBase, ManifestBundle, ManifestCondition } from '@umbraco-c export type * from './app-entry-point.model.js'; export type * from './auth-provider.model.js'; export type * from './backoffice-entry-point.model.js'; -export type * from './collection-action.model.js'; -export type * from './collection-view.model.js'; -export type * from './collection.models.js'; export type * from './current-user-action.model.js'; -export type * from './dashboard-collection.model.js'; export type * from './dashboard.model.js'; export type * from './dynamic-root.model.js'; export type * from './entity-action.model.js'; export type * from './entity-bulk-action.model.js'; export type * from './entity-user-permission.model.js'; export type * from './entry-point.model.js'; +export type * from './file-upload-preview.model.js'; export type * from './external-login-provider.model.js'; export type * from './global-context.model.js'; export type * from './header-app.model.js'; @@ -105,26 +82,16 @@ export type * from './preview-app.model.js'; export type * from './property-action.model.js'; export type * from './property-editor.model.js'; export type * from './repository.model.js'; -export type * from './search-provider.model.js'; -export type * from './search-result-item.model.js'; export type * from './section-sidebar-app.model.js'; export type * from './section-view.model.js'; export type * from './section.model.js'; export type * from './store.model.js'; export type * from './theme.model.js'; export type * from './tinymce-plugin.model.js'; -export type * from './tree-item.model.js'; -export type * from './tree.model.js'; export type * from './ufm-component.model.js'; export type * from './ufm-filter.model.js'; export type * from './user-granular-permission.model.js'; export type * from './user-profile-app.model.js'; -export type * from './workspace-action-menu-item.model.js'; -export type * from './workspace-action.model.js'; -export type * from './workspace-context.model.js'; -export type * from './workspace-footer-app.model.js'; -export type * from './workspace-view.model.js'; -export type * from './workspace.model.js'; export type ManifestEntityActions = | ManifestEntityAction @@ -142,37 +109,24 @@ export type ManifestEntityActions = | ManifestEntityActionTrashKind | ManifestEntityActionUpdateFolderKind; -export type ManifestWorkspaceFooterApps = - | ManifestWorkspaceFooterApp - | ManifestWorkspaceFooterAppMenuBreadcrumbKind - | ManifestWorkspaceFooterAppVariantMenuBreadcrumbKind; - export type ManifestPropertyActions = ManifestPropertyAction | ManifestPropertyActionDefaultKind; -export type ManifestWorkspaceActions = ManifestWorkspaceAction | ManifestWorkspaceActionDefaultKind; - -export type ManifestWorkspaces = ManifestWorkspace | ManifestWorkspaceRoutableKind | ManifestWorkspaceRoutableKind; -export type ManifestWorkspaceViews = ManifestWorkspaceView | ManifestWorkspaceViewContentTypeDesignEditorKind; - export type ManifestTypes = | ManifestAppEntryPoint | ManifestAuthProvider | ManifestBackofficeEntryPoint | ManifestBundle - | ManifestCollection - | ManifestCollectionAction - | ManifestCollectionView | ManifestCondition | ManifestCurrentUserAction | ManifestCurrentUserActionDefaultKind | ManifestDashboard - | ManifestDashboardCollection | ManifestDynamicRootOrigin | ManifestDynamicRootQueryStep | ManifestEntityActions | ManifestEntityBulkAction | ManifestEntityUserPermission | ManifestEntryPoint + | ManifestFileUploadPreview | ManifestExternalLoginProvider | ManifestGlobalContext | ManifestGranularUserPermission @@ -196,8 +150,6 @@ export type ManifestTypes = | ManifestPropertyEditorSchema | ManifestPropertyEditorUi | ManifestRepository - | ManifestSearchProvider - | ManifestSearchResultItem | ManifestSection | ManifestSectionRoute | ManifestSectionSidebarApp @@ -206,18 +158,10 @@ export type ManifestTypes = | ManifestStore | ManifestTheme | ManifestTinyMcePlugin - | ManifestTree - | ManifestTreeItem | ManifestTreeStore | ManifestUfmComponent | ManifestUfmFilter | ManifestUserProfileApp - | ManifestWorkspaceActionMenuItem - | ManifestWorkspaceActions - | ManifestWorkspaceContext - | ManifestWorkspaceFooterApps - | ManifestWorkspaces - | ManifestWorkspaceViews | ManifestBase; type UnionOfProperties = T extends object ? T[keyof T] : never; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/menu-item.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/menu-item.model.ts index 68f7d2f354..c0e8cbf63a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/menu-item.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/menu-item.model.ts @@ -1,10 +1,9 @@ import type { UmbMenuItemElement } from '../interfaces/menu-item-element.interface.js'; -import type { ConditionTypes } from '../conditions/types.js'; import type { ManifestWithDynamicConditions, ManifestElement } from '@umbraco-cms/backoffice/extension-api'; export interface ManifestMenuItem extends ManifestElement, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'menuItem'; meta: MetaMenuItem; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/property-action.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/property-action.model.ts index 563ca1894c..f5ca9ab23c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/property-action.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/property-action.model.ts @@ -1,11 +1,10 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbPropertyAction } from '../../property-action/components/property-action/property-action.interface.js'; import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; export interface ManifestPropertyAction extends ManifestElementAndApi>, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'propertyAction'; forPropertyEditorUis: string[]; meta: MetaType; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/repository.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/repository.model.ts index 3a169b1d9a..0008dd88a0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/repository.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/repository.model.ts @@ -1,8 +1,7 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbApi, ManifestApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; // TODO: Consider adding a ClassType for this manifest. (Currently we cannot know the scope of a repository, therefor we are going with ExtensionApi for now.) export interface ManifestRepository extends ManifestApi, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'repository'; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-sidebar-app.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-sidebar-app.model.ts index 2a0abb3bc7..8bf18b69c2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-sidebar-app.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-sidebar-app.model.ts @@ -1,10 +1,9 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbSectionSidebarAppElement } from '../interfaces/section-sidebar-app-element.interface.js'; import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; export interface ManifestSectionSidebarApp extends ManifestElement, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'sectionSidebarApp'; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-view.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-view.model.ts index 426dd4eaae..8001e645cf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-view.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section-view.model.ts @@ -1,10 +1,9 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbSectionViewElement } from '../interfaces/section-view-element.interface.js'; import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; export interface ManifestSectionView extends ManifestElement, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'sectionView'; meta: MetaSectionView; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section.model.ts index 95b6661c05..8e615a895b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section.model.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/section.model.ts @@ -1,10 +1,9 @@ -import type { ConditionTypes } from '../conditions/types.js'; import type { UmbSectionElement } from '../interfaces/index.js'; import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api'; export interface ManifestSection extends ManifestElement, - ManifestWithDynamicConditions { + ManifestWithDynamicConditions { type: 'section'; meta: MetaSection; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/workspace-context.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/workspace-context.model.ts deleted file mode 100644 index 98181a6f38..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/workspace-context.model.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { ConditionTypes } from '../conditions/types.js'; -import type { ManifestApi, ManifestWithDynamicConditions, UmbApi } from '@umbraco-cms/backoffice/extension-api'; - -export interface ManifestWorkspaceContext extends ManifestWithDynamicConditions, ManifestApi { - type: 'workspaceContext'; -} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/registry.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/registry.ts index 649d77294a..0985b3226e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/registry.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/registry.ts @@ -1,7 +1,12 @@ import type { ManifestKind } from '@umbraco-cms/backoffice/extension-api'; import { UmbExtensionRegistry } from '@umbraco-cms/backoffice/extension-api'; -export type UmbBackofficeManifestKind = ManifestKind; +export type UmbExtensionManifestKind = ManifestKind; export type UmbBackofficeExtensionRegistry = UmbExtensionRegistry; export const umbExtensionsRegistry = new UmbExtensionRegistry() as UmbBackofficeExtensionRegistry; + +/** + * @deprecated Use `UmbExtensionManifestKind` instead. + */ +export type UmbBackofficeManifestKind = ManifestKind; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/workspace/manifests.ts deleted file mode 100644 index 0b5bbf0afb..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/workspace/manifests.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { - ManifestTypes, - ManifestWorkspace, - ManifestWorkspaceActions, - ManifestWorkspaceView, -} from '@umbraco-cms/backoffice/extension-registry'; - -export const UMB_EXTENSION_ROOT_WORKSPACE_ALIAS = 'Umb.Workspace.ExtensionRoot'; - -const workspace: ManifestWorkspace = { - type: 'workspace', - alias: 'Umb.Workspace.ExtensionRoot', - name: 'Extension Root Workspace', - element: () => import('./extension-root-workspace.element.js'), - meta: { - entityType: 'extension-root', - }, -}; - -const workspaceViews: Array = []; - -const workspaceActions: Array = []; - -export const manifests: Array = [workspace, ...workspaceViews, ...workspaceActions]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json index 63d7dcceae..4fae5c0ec7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json @@ -1096,6 +1096,10 @@ "name": "icon-help", "file": "life-buoy.svg" }, + { + "name": "icon-history", + "file": "history.svg" + }, { "name": "icon-home", "file": "house.svg" diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts index 1300eed95e..ff42d07bc6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts @@ -879,6 +879,10 @@ name: "icon-help", path: () => import("./icons/icon-help.js"), },{ +name: "icon-history", + +path: () => import("./icons/icon-history.js"), +},{ name: "icon-home", path: () => import("./icons/icon-home.js"), diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-history.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-history.ts new file mode 100644 index 0000000000..1f03a2d375 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-history.ts @@ -0,0 +1,16 @@ +export default ` + + + + + +`; \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/manifests.ts index d515c86dba..3543a7b472 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/manifests.ts @@ -1,6 +1,4 @@ -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const manifests: Array = [ +export const manifests: Array = [ { type: 'icons', alias: 'Umb.Icons.Backoffice', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/localization/components/ui-culture-input/ui-culture-input.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/localization/components/ui-culture-input/ui-culture-input.element.ts index 813fd1050c..0b33a2fcf4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/localization/components/ui-culture-input/ui-culture-input.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/localization/components/ui-culture-input/ui-culture-input.element.ts @@ -65,16 +65,16 @@ export class UmbUiCultureInputElement extends UUIFormControlMixin(UmbLitElement, } override render() { - return html` - ({ + .options=${this._options.map((e) => ({ name: e.name, value: e.value, - selected: e.value == this.value + selected: e.value == this.value, }))}> - `; + `; } static override styles = [ diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/localization/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/localization/manifests.ts index ee75f24d05..a575191100 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/localization/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/localization/manifests.ts @@ -1,7 +1,6 @@ import type { ManifestLocalization } from '../extension-registry/models/localization.model.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -const localizationManifests: Array = [ +export const manifests: Array = [ { type: 'localization', alias: 'Umb.Localization.Bs', @@ -253,5 +252,3 @@ const localizationManifests: Array = [ js: () => import('../../../assets/lang/zh-tw.js'), }, ]; - -export const manifests: Array = [...localizationManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/manifests.ts index 5fc8f5c5a8..62441b6e3a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/manifests.ts @@ -22,9 +22,9 @@ import { manifests as themeManifests } from './themes/manifests.js'; import { manifests as treeManifests } from './tree/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from './extension-registry/index.js'; +import type { UmbExtensionManifestKind } from './extension-registry/index.js'; -export const manifests: Array = [ +export const manifests: Array = [ ...authManifests, ...collectionManifests, ...contentManifests, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/link/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/link/manifests.ts index 1645bd2edc..c4c67d7f93 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/link/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/link/manifests.ts @@ -1,6 +1,6 @@ -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'kind', alias: 'Umb.Kind.MenuItem.Link', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/manifests.ts index 08daa5be16..4154e99d0a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/components/menu-item/manifests.ts @@ -1,4 +1,4 @@ import { manifests as linkManifests } from './link/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...linkManifests]; +export const manifests: Array = [...linkManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/menu-alias.condition.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/conditions/menu-alias.condition.ts similarity index 76% rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/menu-alias.condition.ts rename to src/Umbraco.Web.UI.Client/src/packages/core/menu/conditions/menu-alias.condition.ts index 5d08fb2b73..b3f01641aa 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/menu-alias.condition.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/conditions/menu-alias.condition.ts @@ -1,17 +1,13 @@ -import { UMB_MENU_CONTEXT } from '../../menu/components/menu/menu.context.js'; -import { UmbConditionBase } from './condition-base.controller.js'; +import { UMB_MENU_CONTEXT } from '../components/menu/menu.context.js'; +import { UmbConditionBase } from '../../extension-registry/conditions/condition-base.controller.js'; +import type { MenuAliasConditionConfig } from './types.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { ManifestCondition, - UmbConditionConfigBase, UmbConditionControllerArguments, UmbExtensionCondition, } from '@umbraco-cms/backoffice/extension-api'; -export type MenuAliasConditionConfig = UmbConditionConfigBase & { - match: string; -}; - export class UmbMenuAliasCondition extends UmbConditionBase implements UmbExtensionCondition { constructor(host: UmbControllerHost, args: UmbConditionControllerArguments) { super(host, args); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/conditions/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/conditions/types.ts new file mode 100644 index 0000000000..b2d40d3bdb --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/conditions/types.ts @@ -0,0 +1,5 @@ +import type { UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api'; + +export type MenuAliasConditionConfig = UmbConditionConfigBase & { + match: string; +}; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/manifests.ts index 88cfb7bd3d..a9d3417c61 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/manifests.ts @@ -1,4 +1,8 @@ import { manifests as menuItemManifests } from './components/menu-item/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import { manifest as menuAliasConditionManifest } from './conditions/menu-alias.condition.js'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...menuItemManifests]; +export const manifests: Array = [ + ...menuItemManifests, + menuAliasConditionManifest, +]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/types.ts index 65e0eacd70..32ef22c9d1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/types.ts @@ -1,4 +1,5 @@ import type { UmbEntityModel } from '@umbraco-cms/backoffice/entity'; +export type * from './conditions/types.js'; // eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface UmbStructureItemModelBase extends UmbEntityModel {} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/embedded-media/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/embedded-media/repository/manifests.ts index dbce95b73d..39720a3494 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/embedded-media/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/embedded-media/repository/manifests.ts @@ -1,12 +1,10 @@ -import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - export const UMB_OEMBED_REPOSITORY_ALIAS = 'Umb.Repository.OEmbed'; -const repository: ManifestRepository = { - type: 'repository', - alias: UMB_OEMBED_REPOSITORY_ALIAS, - name: 'OEmbed Repository', - api: () => import('./oembed.repository.js'), -}; - -export const manifests: Array = [repository]; +export const manifests: Array = [ + { + type: 'repository', + alias: UMB_OEMBED_REPOSITORY_ALIAS, + name: 'OEmbed Repository', + api: () => import('./oembed.repository.js'), + }, +]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts index e5308f533d..2a2ab02467 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts @@ -1,6 +1,4 @@ -import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -const modals: Array = [ +export const manifests: Array = [ { type: 'modal', alias: 'Umb.Modal.Confirm', @@ -32,5 +30,3 @@ const modals: Array = [ element: () => import('./item-picker/item-picker-modal.element.js'), }, ]; - -export const manifests: Array = [...modals]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker/manifests.ts index 7504bc1bc5..004b611afb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker/manifests.ts @@ -1,4 +1,4 @@ import { manifests as searchManifests } from './search/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...searchManifests]; +export const manifests: Array = [...searchManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manifests.ts index 2a13be78ab..646aa7db7d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manifests.ts @@ -1,4 +1,4 @@ import { manifests as resultItemManifests } from './result-item/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...resultItemManifests]; +export const manifests: Array = [...resultItemManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/default/manifests.ts index 12711bdae6..dba09b999e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/default/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/default/manifests.ts @@ -1,6 +1,6 @@ -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'kind', alias: 'Umb.Kind.PickerSearchResultItem.Default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/manifests.ts index 98e3dac659..43d020c74e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/result-item/manifests.ts @@ -1,4 +1,4 @@ import { manifests as defaultManifests } from './default/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...defaultManifests]; +export const manifests: Array = [...defaultManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/default.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/default.action.kind.ts index fdc53a61a0..16664f5a3a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/default.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/default.action.kind.ts @@ -1,6 +1,6 @@ -import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifest: UmbBackofficeManifestKind = { +export const manifest: UmbExtensionManifestKind = { type: 'kind', alias: 'Umb.Kind.PropertyAction.Default', matchKind: 'default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/manifests.ts index 3cb64a6f47..8d8ea584a1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/default/manifests.ts @@ -1,4 +1,4 @@ import { manifest as defaultKindManifest } from './default.action.kind.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [defaultKindManifest]; +export const manifests: Array = [defaultKindManifest]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/manifests.ts index 58ab7db446..f506aba3d7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/components/property-action/manifests.ts @@ -1,4 +1,4 @@ import { manifests as defaultWorkspaceActionManifests } from './default/manifests.js'; -import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...defaultWorkspaceActionManifests]; +export const manifests: Array = [...defaultWorkspaceActionManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/manifests.ts index bca10e1652..d26963d35a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-action/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-action/manifests.ts @@ -1,13 +1,9 @@ import { manifests as defaultManifests } from './components/property-action/manifests.js'; -import type { - ManifestPropertyActions, - ManifestTypes, - UmbBackofficeManifestKind, -} from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry'; import { UMB_WRITABLE_PROPERTY_CONDITION_ALIAS } from '@umbraco-cms/backoffice/property'; -export const propertyActionManifests: Array = [ +export const manifests: Array = [ { type: 'propertyAction', kind: 'default', @@ -42,9 +38,5 @@ export const propertyActionManifests: Array = [ }, ], }, -]; - -export const manifests: Array = [ ...defaultManifests, - ...propertyActionManifests, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/manifests.ts index 71c165c901..f3edde04ca 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/manifests.ts @@ -1,4 +1,3 @@ import { manifests as workspaceManifests } from './workspace/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...workspaceManifests]; +export const manifests: Array = [...workspaceManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/manifests.ts index 04d218ce52..4ca44e459f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/manifests.ts @@ -1,8 +1,7 @@ import { UMB_PROPERTY_TYPE_ENTITY_TYPE, UMB_PROPERTY_TYPE_WORKSPACE_ALIAS } from './constants.js'; import { UmbSubmitWorkspaceAction } from '@umbraco-cms/backoffice/workspace'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [ +export const manifests: Array = [ { type: 'workspace', kind: 'routable', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/property-type-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/property-type-workspace.context.ts index 5311ea844f..8de775c6c1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/property-type-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/property-type-workspace.context.ts @@ -4,6 +4,7 @@ import type { UmbPropertyDatasetContext } from '@umbraco-cms/backoffice/property import type { UmbInvariantDatasetWorkspaceContext, UmbRoutableWorkspaceContext, + ManifestWorkspace, } from '@umbraco-cms/backoffice/workspace'; import { UmbSubmittableWorkspaceContextBase, @@ -12,7 +13,6 @@ import { } from '@umbraco-cms/backoffice/workspace'; import { UmbObjectState } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import type { ManifestWorkspace } from '@umbraco-cms/backoffice/extension-registry'; import type { UmbPropertyTypeModel } from '@umbraco-cms/backoffice/content-type'; import { UMB_CONTENT_TYPE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/content-type'; import { UmbId } from '@umbraco-cms/backoffice/id'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/views/settings/property-workspace-view-settings.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/views/settings/property-workspace-view-settings.element.ts index 21f0d5d93b..92a723ecec 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/views/settings/property-workspace-view-settings.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-type/workspace/views/settings/property-workspace-view-settings.element.ts @@ -6,7 +6,7 @@ import { UmbLitElement, umbFocus } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UMB_CONTENT_TYPE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/content-type'; import type { UmbPropertyTypeModel } from '@umbraco-cms/backoffice/content-type'; -import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/workspace'; import type { UUIBooleanInputEvent, UUIInputEvent, @@ -61,6 +61,9 @@ export class UmbPropertyTypeWorkspaceViewSettingsElement extends UmbLitElement i @query('#alias-input') private _aliasInput!: UUIInputLockElement; + @state() + private _entityType?: string; + constructor() { super(); @@ -82,6 +85,7 @@ export class UmbPropertyTypeWorkspaceViewSettingsElement extends UmbLitElement i this.consumeContext(UMB_CONTENT_TYPE_WORKSPACE_CONTEXT, (instance) => { this.observe(instance.variesByCulture, (variesByCulture) => (this._contentTypeVariesByCulture = variesByCulture)); this.observe(instance.variesBySegment, (variesBySegment) => (this._contentTypeVariesBySegment = variesBySegment)); + this._entityType = instance.getEntityType(); }).passContextAliasMatches(); } @@ -142,6 +146,20 @@ export class UmbPropertyTypeWorkspaceViewSettingsElement extends UmbLitElement i }); } + #onToggleShowOnMemberProfile(e: UUIBooleanInputEvent) { + const memberCanEdit = this._data?.visibility?.memberCanEdit ?? false; + this.updateValue({ visibility: { memberCanView: e.target.checked, memberCanEdit } }); + } + + #onToggleMemberCanEdit(e: UUIBooleanInputEvent) { + const memberCanView = this._data?.visibility?.memberCanView ?? false; + this.updateValue({ visibility: { memberCanEdit: e.target.checked, memberCanView } }); + } + + #onToggleIsSensitiveData(e: UUIBooleanInputEvent) { + this.updateValue({ isSensitive: e.target.checked }); + } + #onToggleAliasLock() { this._aliasLocked = !this._aliasLocked; if (this._aliasLocked && !this._data?.alias) { @@ -255,10 +273,52 @@ export class UmbPropertyTypeWorkspaceViewSettingsElement extends UmbLitElement i
${this.#renderAlignLeftIcon()} ${this.#renderAlignTopIcon()}
+ ${this.#renderMemberTypeOptions()} `; } + #renderMemberTypeOptions() { + if (this._entityType !== 'member-type') return nothing; + return html`
+
+ + Options + +
+ + + + Allow this property value to be displayed on the member profile page + + + + + + + Allow this property value to be edited by the member on their profile page + + + + + + + Hide this property value from content editors that don't have access to view sensitive information + + +
+
`; + } + #renderAlignLeftIcon() { return html`