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\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
\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
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
\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
Shrnutí změn: \n \n
\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\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\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 \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 \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\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\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\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\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\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\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\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
\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 \n\t\t\t\t\t \n\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\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\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 \n\t\t\t\t\t\t \n\t\t\t\t\t
\n\t\t\t\t \n\t\t\t \n\t\t
\n\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\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\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\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\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\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\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\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
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\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%\'
Resumen de actualización: ¡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\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\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 \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 \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\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\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\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\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\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\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\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
\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 \n\t\t\t\t\t \n\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\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
\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
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
\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\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\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 \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 \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\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\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\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\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\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\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\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
\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 \n\t\t\t\t\t \n\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 \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 \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\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
Podsumowanie zmian: \n \n \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\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\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 \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 \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\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\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Здравствуйте, %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\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\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\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\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
\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 \n\t\t\t\t\t \n\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%\'
Sammanfattning av uppdateringen: ',
- 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\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\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 \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 \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\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\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\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\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\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\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\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
\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 \n\t\t\t\t\t \n\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\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\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 \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 \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\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\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Вітаємо, %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\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\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\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\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
\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 \n\t\t\t\t\t \n\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\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` = [
+export const manifests: Array = [
{
type: 'condition',
name: 'Writable Property Condition',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset-base-context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset-base-context.ts
index b48d71fd3d..d51def11c0 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset-base-context.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset-base-context.ts
@@ -82,7 +82,7 @@ export class UmbPropertyDatasetContextBase
/**
* Gets the read-only state of the current variant culture.
- * @return {*} {boolean}
+ * @returns {*} {boolean}
* @memberof UmbBlockGridInlinePropertyDatasetContext
*/
getReadOnly(): boolean {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts
index de15a8826a..b37f500241 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '../../../entity-action/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.RecycleBin.Empty',
matchKind: 'emptyRecycleBin',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/manifests.ts
index c6618e9347..8418cebf23 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/manifests.ts
@@ -1,4 +1,4 @@
import { manifest as emptyRecycleBinKindManifest } from './empty-recycle-bin.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 = [emptyRecycleBinKindManifest];
+export const manifests: Array = [emptyRecycleBinKindManifest];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts
index 23255c81a8..1e5d2e22df 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts
@@ -1,7 +1,7 @@
import { manifest as kindManifest } from './restore-from-recycle-bin.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 = [
+export const manifests: Array = [
kindManifest,
{
type: 'modal',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/restore-from-recycle-bin.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/restore-from-recycle-bin.action.kind.ts
index 18edd68da0..c10f56989e 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/restore-from-recycle-bin.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/restore-from-recycle-bin.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '../../../entity-action/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.RecycleBin.Restore',
matchKind: 'restoreFromRecycleBin',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/trash/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/trash/manifests.ts
index f48d4f6879..46ec59d132 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/trash/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/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/recycle-bin/entity-action/trash/trash.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/trash/trash.action.kind.ts
index 32aac57159..b68385c174 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/trash/trash.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/trash/trash.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '../../../entity-action/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.Trash',
matchKind: 'trash',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/manifests.ts
index 1a0c4526d0..144c4bf02b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/manifests.ts
@@ -2,9 +2,9 @@ import { manifests as trashEntityActionManifests } from './entity-action/trash/m
import { manifests as restoreFromRecycleBinEntityActionManifests } from './entity-action/restore-from-recycle-bin/manifests.js';
import { manifests as emptyRecycleBinEntityActionManifests } from './entity-action/empty-recycle-bin/manifests.js';
import { manifests as conditionManifests } from './conditions/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 = [
...conditionManifests,
...emptyRecycleBinEntityActionManifests,
...restoreFromRecycleBinEntityActionManifests,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/index.ts
index 3256287dd5..06c33f562f 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/index.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/index.ts
@@ -1 +1 @@
-export * from './section-user-permission.condition.js';
+export type * from './types.js';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/manifests.ts
new file mode 100644
index 0000000000..d502598705
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/manifests.ts
@@ -0,0 +1,17 @@
+import { UmbSectionAliasCondition } from './section-alias.condition.js';
+import { UmbSectionUserPermissionCondition } from './section-user-permission.condition.js';
+
+export const manifests: Array = [
+ {
+ type: 'condition',
+ name: 'Section User Permission Condition',
+ alias: 'Umb.Condition.SectionUserPermission',
+ api: UmbSectionUserPermissionCondition,
+ },
+ {
+ type: 'condition',
+ name: 'Section Alias Condition',
+ alias: 'Umb.Condition.SectionAlias',
+ api: UmbSectionAliasCondition,
+ },
+];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/section-alias.condition.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-alias.condition.ts
similarity index 56%
rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/section-alias.condition.ts
rename to src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-alias.condition.ts
index b059d18c09..709bbfb7e2 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/conditions/section-alias.condition.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-alias.condition.ts
@@ -1,11 +1,7 @@
-import { UmbConditionBase } from './condition-base.controller.js';
+import { UmbConditionBase } from '../../extension-registry/conditions/condition-base.controller.js';
+import type { SectionAliasConditionConfig } from './types.js';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
-import type {
- ManifestCondition,
- UmbConditionConfigBase,
- UmbConditionControllerArguments,
- UmbExtensionCondition,
-} from '@umbraco-cms/backoffice/extension-api';
+import type { UmbConditionControllerArguments, UmbExtensionCondition } from '@umbraco-cms/backoffice/extension-api';
import { UMB_SECTION_CONTEXT } from '@umbraco-cms/backoffice/section';
export class UmbSectionAliasCondition
@@ -35,24 +31,3 @@ export class UmbSectionAliasCondition
}
}
}
-
-export type SectionAliasConditionConfig = UmbConditionConfigBase<'Umb.Condition.SectionAlias'> & {
- /**
- * Define the section that this extension should be available in
- * @example "Umb.Section.Content"
- */
- match: string;
- /**
- * Define one or more workspaces that this extension should be available in
- * @example
- * ["Umb.Section.Content", "Umb.Section.Media"]
- */
- oneOf?: Array;
-};
-
-export const manifest: ManifestCondition = {
- type: 'condition',
- name: 'Section Alias Condition',
- alias: 'Umb.Condition.SectionAlias',
- api: UmbSectionAliasCondition,
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-user-permission.condition.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-user-permission.condition.ts
index f57d742553..5cd34442bd 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-user-permission.condition.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/section-user-permission.condition.ts
@@ -1,10 +1,7 @@
+import type { UmbSectionUserPermissionConditionConfig } from './types.js';
import { UMB_CURRENT_USER_CONTEXT } from '@umbraco-cms/backoffice/current-user';
import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api';
-import type {
- UmbConditionConfigBase,
- UmbConditionControllerArguments,
- UmbExtensionCondition,
-} from '@umbraco-cms/backoffice/extension-api';
+import type { UmbConditionControllerArguments, UmbExtensionCondition } from '@umbraco-cms/backoffice/extension-api';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
export class UmbSectionUserPermissionCondition extends UmbControllerBase implements UmbExtensionCondition {
@@ -30,13 +27,3 @@ export class UmbSectionUserPermissionCondition extends UmbControllerBase impleme
});
}
}
-
-export type UmbSectionUserPermissionConditionConfig = UmbConditionConfigBase<'Umb.Condition.SectionUserPermission'> & {
- /**
- *
- *
- * @example
- * "Umb.Section.Content"
- */
- match: string;
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/types.ts
new file mode 100644
index 0000000000..45adde8b02
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/conditions/types.ts
@@ -0,0 +1,32 @@
+import type { UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api';
+
+export type UmbSectionUserPermissionConditionConfig = UmbConditionConfigBase<'Umb.Condition.SectionUserPermission'> & {
+ /**
+ *
+ *
+ * @example
+ * "Umb.Section.Content"
+ */
+ match: string;
+};
+
+export type SectionAliasConditionConfig = UmbConditionConfigBase<'Umb.Condition.SectionAlias'> & {
+ /**
+ * Define the section that this extension should be available in
+ * @example "Umb.Section.Content"
+ */
+ match: string;
+ /**
+ * Define one or more workspaces that this extension should be available in
+ * @example
+ * ["Umb.Section.Content", "Umb.Section.Media"]
+ */
+ oneOf?: Array;
+};
+
+declare global {
+ interface UmbExtensionConditionMap {
+ UmbSectionUserPermissionConditionConfig: UmbSectionUserPermissionConditionConfig;
+ UmbSectionAliasConditionConfig: SectionAliasConditionConfig;
+ }
+}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/index.ts
index 51e427cbb7..1da6d056ac 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/index.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/index.ts
@@ -8,3 +8,4 @@ export * from './section-sidebar-menu-with-entity-actions/index.js';
export * from './section-sidebar-menu/index.js';
export * from './section-sidebar/index.js';
export * from './section.context.js';
+export type * from './types.js';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/manifests.ts
index 8442b3fd05..e188465778 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/manifests.ts
@@ -1,19 +1,13 @@
-import { UmbSectionUserPermissionCondition } from './conditions/section-user-permission.condition.js';
+import { manifests as sectionUserPermissionConditionManifests } from './conditions/manifests.js';
import { manifests as repositoryManifests } from './repository/manifests.js';
-import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
-export const manifests: Array = [
+export const manifests: Array = [
{
type: 'modal',
alias: 'Umb.Modal.SectionPicker',
name: 'Section Picker Modal',
element: () => import('./section-picker-modal/section-picker-modal.element.js'),
},
- {
- type: 'condition',
- name: 'Section User Permission Condition',
- alias: 'Umb.Condition.SectionUserPermission',
- api: UmbSectionUserPermissionCondition,
- },
+ ...sectionUserPermissionConditionManifests,
...repositoryManifests,
];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/item/manifests.ts
index 09c23128c7..f36dad7ea8 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/item/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/item/manifests.ts
@@ -1,12 +1,10 @@
-import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
-
export const UMB_SECTION_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.Section.Item';
-const itemRepository: ManifestRepository = {
- type: 'repository',
- alias: UMB_SECTION_ITEM_REPOSITORY_ALIAS,
- name: 'Section Item Repository',
- api: () => import('./section-item.repository.js'),
-};
-
-export const manifests: Array = [itemRepository];
+export const manifests: Array = [
+ {
+ type: 'repository',
+ alias: UMB_SECTION_ITEM_REPOSITORY_ALIAS,
+ name: 'Section Item Repository',
+ api: () => import('./section-item.repository.js'),
+ },
+];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/manifests.ts
index 0ed98fb019..3a7fa93c19 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/repository/manifests.ts
@@ -1,4 +1,3 @@
import { manifests as itemManifests } from './item/manifests.js';
-import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
-export const manifests: Array = [...itemManifests];
+export const manifests: Array = [...itemManifests];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main-views/section-main-views.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main-views/section-main-views.element.ts
index c7ad6fc056..2db690f7de 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main-views/section-main-views.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main-views/section-main-views.element.ts
@@ -12,7 +12,6 @@ import { UmbExtensionsManifestInitializer, createExtensionElement } from '@umbra
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import { pathFolderName } from '@umbraco-cms/backoffice/utils';
-// TODO: this might need a new name, since it's both views and dashboards
@customElement('umb-section-main-views')
export class UmbSectionMainViewElement extends UmbLitElement {
@property({ type: String, attribute: 'section-alias' })
@@ -48,12 +47,12 @@ export class UmbSectionMainViewElement extends UmbLitElement {
}
#constructDashboardPath(manifest: ManifestDashboard) {
- const dashboardName = manifest.meta.label ?? manifest.name;
+ const dashboardName = manifest.meta.label ?? manifest.name ?? manifest.alias;
return 'dashboard/' + (manifest.meta.pathname ? manifest.meta.pathname : pathFolderName(dashboardName));
}
#constructViewPath(manifest: ManifestSectionView) {
- const viewName = manifest.meta.label ?? manifest.name;
+ const viewName = manifest.meta.label ?? manifest.name ?? manifest.alias;
return 'view/' + (manifest.meta.pathname ? manifest.meta.pathname : pathFolderName(viewName));
}
@@ -119,7 +118,9 @@ export class UmbSectionMainViewElement extends UmbLitElement {
return html`
`;
})}
@@ -134,7 +135,7 @@ export class UmbSectionMainViewElement extends UmbLitElement {
? html`
${this._views.map((view) => {
- const viewName = view.meta.label ? this.localize.string(view.meta.label) : view.name;
+ const viewName = view.meta.label ? this.localize.string(view.meta.label) : (view.name ?? view.alias);
const viewPath = this.#constructViewPath(view);
return html`
= [...renameEntityActionManifests];
+export const manifests: Array = [...renameEntityActionManifests];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/manifests.ts
index f4131c023b..da7e971466 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/manifests.ts
@@ -1,8 +1,8 @@
import { manifests as renameModalManifests } from './modal/manifests.js';
import { manifest as renameKindManifest } from './rename-server-file.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 = [
+export const manifests: Array = [
...renameModalManifests,
renameKindManifest,
];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/rename-server-file.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/rename-server-file.action.kind.ts
index f54bb2417c..c151e755fc 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/rename-server-file.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/server-file-system/rename/rename-server-file.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '../../entity-action/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.ServerFile.Rename',
matchKind: 'renameServerFile',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts
index 3fb39166e1..0f13d130ae 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts
@@ -298,7 +298,7 @@ export class UmbSorterController}
+ * @returns {Array}
* @memberof UmbSorterController
*/
getModel(): Array {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/default-tree.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/default-tree.context.ts
index cd1ba08f54..c3d92d0a25 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/default-tree.context.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/default-tree.context.ts
@@ -2,13 +2,10 @@ import type { UmbTreeItemModel, UmbTreeRootModel, UmbTreeStartNode } from '../ty
import type { UmbTreeRepository } from '../data/tree-repository.interface.js';
import type { UmbTreeContext } from '../tree-context.interface.js';
import type { UmbTreeRootItemsRequestArgs } from '../data/types.js';
+import type { ManifestTree } from '../extensions/index.js';
import { UMB_TREE_CONTEXT } from './default-tree.context-token.js';
import { type UmbActionEventContext, UMB_ACTION_EVENT_CONTEXT } from '@umbraco-cms/backoffice/action';
-import {
- type ManifestRepository,
- type ManifestTree,
- umbExtensionsRegistry,
-} from '@umbraco-cms/backoffice/extension-registry';
+import { type ManifestRepository, umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
import { UmbContextBase } from '@umbraco-cms/backoffice/class-api';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { UmbExtensionApiInitializer } from '@umbraco-cms/backoffice/extension-api';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/manifests.ts
index b82cb80c62..cf9f591854 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/default/manifests.ts
@@ -1,15 +1,15 @@
-import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry';
+import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
-const defaultTreeKind: UmbBackofficeManifestKind = {
- type: 'kind',
- alias: 'Umb.Kind.Tree.Default',
- matchKind: 'default',
- matchType: 'tree',
- manifest: {
- type: 'tree',
- api: () => import('./default-tree.context.js'),
- element: () => import('./default-tree.element.js'),
+export const manifests: Array = [
+ {
+ type: 'kind',
+ alias: 'Umb.Kind.Tree.Default',
+ matchKind: 'default',
+ matchType: 'tree',
+ manifest: {
+ type: 'tree',
+ api: () => import('./default-tree.context.js'),
+ element: () => import('./default-tree.element.js'),
+ },
},
-};
-
-export const manifests: Array = [defaultTreeKind];
+];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/duplicate-to/duplicate-to.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/duplicate-to/duplicate-to.action.kind.ts
index 7b71b4ecdd..2f41923b1f 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/duplicate-to/duplicate-to.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/duplicate-to/duplicate-to.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-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.DuplicateTo',
matchKind: 'duplicateTo',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/move/move-to.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/move/move-to.action.kind.ts
index 600edfa84d..429a90a7cf 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/move/move-to.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/move/move-to.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-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.MoveTo',
matchKind: 'moveTo',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/manifests.ts
index 49838e1b0c..5b4a8b2116 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/manifests.ts
@@ -1,4 +1,4 @@
import { manifest as reloadTreeItemChildrenKind } from './reload-tree-item-children.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 = [reloadTreeItemChildrenKind];
+export const manifests: Array = [reloadTreeItemChildrenKind];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/reload-tree-item-children.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/reload-tree-item-children.action.kind.ts
index 56906b23a9..d3f8b8e9f2 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/reload-tree-item-children.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/reload-tree-item-children/reload-tree-item-children.action.kind.ts
@@ -1,7 +1,7 @@
-import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry';
+import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-export const manifest: UmbBackofficeManifestKind = {
+export const manifest: UmbExtensionManifestKind = {
type: 'kind',
alias: 'Umb.Kind.EntityAction.Tree.ReloadChildrenOf',
matchKind: 'reloadTreeItemChildren',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of.action.kind.ts
index bad57bb155..1559f36e4b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of.action.kind.ts
@@ -1,7 +1,7 @@
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-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.SortChildrenOf',
matchKind: 'sortChildrenOf',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/index.ts
new file mode 100644
index 0000000000..2d3f52d4e9
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/index.ts
@@ -0,0 +1,2 @@
+export * from './tree-item.extension.js';
+export * from './tree.extension.js';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/tree-item.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/tree-item.extension.ts
similarity index 62%
rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/tree-item.model.ts
rename to src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/tree-item.extension.ts
index 135c34f42f..f5f2b6cb2e 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/tree-item.model.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/tree-item.extension.ts
@@ -1,5 +1,5 @@
-import type { UmbTreeItemModel } from '../../tree/types.js';
-import type { UmbTreeItemContext } from '../../tree/tree-item/index.js';
+import type { UmbTreeItemModel } from '../types.js';
+import type { UmbTreeItemContext } from '../tree-item/index.js';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import type { ManifestElementAndApi } from '@umbraco-cms/backoffice/extension-api';
@@ -8,3 +8,9 @@ export interface ManifestTreeItem
type: 'treeItem';
forEntityTypes: Array;
}
+
+declare global {
+ interface UmbExtensionManifestMap {
+ umbTreeItem: ManifestTreeItem;
+ }
+}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/tree.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/tree.extension.ts
similarity index 66%
rename from src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/tree.model.ts
rename to src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/tree.extension.ts
index fce6b56f7a..b3175d5409 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/tree.model.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/extensions/tree.extension.ts
@@ -1,7 +1,6 @@
-import type { ConditionTypes } from '../conditions/types.js';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
-export interface ManifestTree extends ManifestElementAndApi, ManifestWithDynamicConditions {
+export interface ManifestTree extends ManifestElementAndApi, ManifestWithDynamicConditions {
type: 'tree';
meta: MetaTree;
}
@@ -9,3 +8,9 @@ export interface ManifestTree extends ManifestElementAndApi, ManifestWithDynamic
export interface MetaTree {
repositoryAlias: string;
}
+
+declare global {
+ interface UmbExtensionManifestMap {
+ umbTree: ManifestTree;
+ }
+}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/create-folder/create-folder.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/create-folder/create-folder.action.kind.ts
index 6d3ec770bf..8677ce5d9f 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/create-folder/create-folder.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/create-folder/create-folder.action.kind.ts
@@ -1,8 +1,8 @@
import { UmbCreateFolderEntityAction } from './create-folder.action.js';
-import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry';
+import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-export const manifest: UmbBackofficeManifestKind = {
+export const manifest: UmbExtensionManifestKind = {
type: 'kind',
alias: 'Umb.Kind.EntityAction.Folder.Create',
matchKind: 'folderCreate',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/delete-folder/delete-folder.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/delete-folder/delete-folder.action.kind.ts
index 30677f4ba5..ab40bb66a5 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/delete-folder/delete-folder.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/delete-folder/delete-folder.action.kind.ts
@@ -1,8 +1,8 @@
import { UmbDeleteFolderEntityAction } from './delete-folder.action.js';
-import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry';
+import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-export const manifest: UmbBackofficeManifestKind = {
+export const manifest: UmbExtensionManifestKind = {
type: 'kind',
alias: 'Umb.Kind.EntityAction.Folder.Delete',
matchKind: 'folderDelete',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/manifests.ts
index 6aac6266a6..9fc841d1b5 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/manifests.ts
@@ -1,9 +1,9 @@
import { manifest as createKindManifest } from './create-folder/create-folder.action.kind.js';
import { manifest as deleteKindManifest } from './delete-folder/delete-folder.action.kind.js';
import { manifest as updateKindManifest } from './update-folder/update-folder.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 = [
+export const manifests: Array = [
createKindManifest,
deleteKindManifest,
updateKindManifest,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/update-folder/update-folder.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/update-folder/update-folder.action.kind.ts
index 39f62fcb10..075d9915e2 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/update-folder/update-folder.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/entity-action/update-folder/update-folder.action.kind.ts
@@ -1,8 +1,8 @@
import { UmbUpdateFolderEntityAction } from './update-folder.action.js';
-import type { UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry';
+import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
import { UMB_ENTITY_ACTION_DEFAULT_KIND_MANIFEST } from '@umbraco-cms/backoffice/entity-action';
-export const manifest: UmbBackofficeManifestKind = {
+export const manifest: UmbExtensionManifestKind = {
type: 'kind',
alias: 'Umb.Kind.EntityAction.Folder.Update',
matchKind: 'folderUpdate',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/manifests.ts
index fc90ffc72a..086e2cc8ba 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/manifests.ts
@@ -1,8 +1,8 @@
import { manifests as modalManifests } from './modal/manifests.js';
import { manifests as entityActionManifests } from './entity-action/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 = [
...modalManifests,
...entityActionManifests,
];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/modal/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/modal/manifests.ts
index 710d9fc4f8..71de4bf7ea 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/modal/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/modal/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.Folder.Update',
@@ -14,5 +12,3 @@ const modals: Array = [
js: () => import('./folder-create-modal.element.js'),
},
];
-
-export const manifests: Array = [...modals];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/index.ts
index d5eef44476..715320a839 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/index.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/index.ts
@@ -4,6 +4,7 @@ export * from './data/index.js';
export * from './tree-menu-item-default/index.js';
export * from './folder/index.js';
export * from './tree.element.js';
+export * from './extensions/index.js';
export * from './entity-actions/sort-children-of/index.js';
export * from './entity-actions/reload-tree-item-children/index.js';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/manifests.ts
index 55aba35023..e1972b17cc 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/manifests.ts
@@ -3,9 +3,9 @@ import { manifests as defaultTreeItemManifests } from './tree-item/tree-item-def
import { manifests as defaultTreeManifests } from './default/manifests.js';
import { manifests as treePickerManifests } from './tree-picker-modal/manifests.js';
import { manifests as entityActionManifests } from './entity-actions/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 = [
...defaultTreeItemManifests,
...defaultTreeManifests,
...entityActionManifests,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-base/tree-item-context-base.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-base/tree-item-context-base.ts
index 7c64a54380..5014d62716 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-base/tree-item-context-base.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-base/tree-item-context-base.ts
@@ -2,16 +2,15 @@ import type { UmbTreeItemContext } from '../tree-item-context.interface.js';
import { UMB_TREE_CONTEXT, type UmbDefaultTreeContext } from '../../default/index.js';
import type { UmbTreeItemModel, UmbTreeRootModel } from '../../types.js';
import { UmbRequestReloadTreeItemChildrenEvent } from '../../entity-actions/reload-tree-item-children/index.js';
+import type { ManifestTreeItem } from '../../extensions/index.js';
import { map } from '@umbraco-cms/backoffice/external/rxjs';
import { UmbArrayState, UmbBooleanState, UmbObjectState, UmbStringState } from '@umbraco-cms/backoffice/observable-api';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { UmbContextBase } from '@umbraco-cms/backoffice/class-api';
import { UmbContextToken } from '@umbraco-cms/backoffice/context-api';
import { UMB_SECTION_CONTEXT, UMB_SECTION_SIDEBAR_CONTEXT } from '@umbraco-cms/backoffice/section';
-import type { UmbSectionContext, UmbSectionSidebarContext } from '@umbraco-cms/backoffice/section';
-import type { ManifestTreeItem } from '@umbraco-cms/backoffice/extension-registry';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
-import { UMB_ACTION_EVENT_CONTEXT, type UmbActionEventContext } from '@umbraco-cms/backoffice/action';
+import { UMB_ACTION_EVENT_CONTEXT } from '@umbraco-cms/backoffice/action';
import {
UmbRequestReloadChildrenOfEntityEvent,
UmbRequestReloadStructureForEntityEvent,
@@ -69,9 +68,9 @@ export abstract class UmbTreeItemContextBase<
readonly foldersOnly = this.#foldersOnly.asObservable();
treeContext?: UmbDefaultTreeContext;
- #sectionContext?: UmbSectionContext;
- #sectionSidebarContext?: UmbSectionSidebarContext;
- #actionEventContext?: UmbActionEventContext;
+ #sectionContext?: typeof UMB_SECTION_CONTEXT.TYPE;
+ #sectionSidebarContext?: typeof UMB_SECTION_SIDEBAR_CONTEXT.TYPE;
+ #actionEventContext?: typeof UMB_ACTION_EVENT_CONTEXT.TYPE;
// TODO: get this from the tree context
#paging = {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-default/manifests.ts
index e48e690f95..237176c148 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-default/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item-default/manifests.ts
@@ -1,15 +1,15 @@
-import type { ManifestTypes, UmbBackofficeManifestKind } from '@umbraco-cms/backoffice/extension-registry';
+import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
-const kind: UmbBackofficeManifestKind = {
- type: 'kind',
- alias: 'Umb.Kind.TreeItem.Default',
- matchKind: 'default',
- matchType: 'treeItem',
- manifest: {
- type: 'treeItem',
- api: () => import('./tree-item-default.context.js'),
- element: () => import('./tree-item-default.element.js'),
+export const manifests: Array = [
+ {
+ type: 'kind',
+ alias: 'Umb.Kind.TreeItem.Default',
+ matchKind: 'default',
+ matchType: 'treeItem',
+ manifest: {
+ type: 'treeItem',
+ api: () => import('./tree-item-default.context.js'),
+ element: () => import('./tree-item-default.element.js'),
+ },
},
-};
-
-export const manifests: Array = [kind];
+];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item.element.ts
index ecbde79edb..80b0f96288 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item/tree-item.element.ts
@@ -1,5 +1,5 @@
+import type { ManifestTreeItem } from '../extensions/index.js';
import { customElement, property } from '@umbraco-cms/backoffice/external/lit';
-import type { ManifestTreeItem } from '@umbraco-cms/backoffice/extension-registry';
import {
UmbExtensionElementAndApiSlotElementBase,
umbExtensionsRegistry,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-menu-item-default/tree-menu-item-default.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-menu-item-default/tree-menu-item-default.element.ts
index d80c5f861b..c7fd51cc5d 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-menu-item-default/tree-menu-item-default.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-menu-item-default/tree-menu-item-default.element.ts
@@ -2,13 +2,13 @@ import { html, nothing, customElement, property } from '@umbraco-cms/backoffice/
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import type {
ManifestMenuItemTreeKind,
- UmbBackofficeManifestKind,
+ UmbExtensionManifestKind,
UmbMenuItemElement,
} from '@umbraco-cms/backoffice/extension-registry';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
// TODO: Move to separate file:
-const manifest: UmbBackofficeManifestKind = {
+const manifest: UmbExtensionManifestKind = {
type: 'kind',
alias: 'Umb.Kind.Tree',
matchKind: 'tree',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/manifests.ts
index 8c015e1440..e4a6e422c1 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/manifests.ts
@@ -1,6 +1,4 @@
-import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
-
-export const manifests: Array = [
+export const manifests: Array = [
{
type: 'modal',
alias: 'Umb.Modal.TreePicker',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.element.ts
index 6eb0e6ee57..dcb2340d9b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.element.ts
@@ -1,5 +1,5 @@
+import type { ManifestTree } from './extensions/index.js';
import { customElement } from '@umbraco-cms/backoffice/external/lit';
-import type { ManifestTree } from '@umbraco-cms/backoffice/extension-registry';
import { UmbExtensionElementAndApiSlotElementBase } from '@umbraco-cms/backoffice/extension-registry';
@customElement('umb-tree')
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/types.ts
index f190e15127..42ade241fd 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/types.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/types.ts
@@ -1,4 +1,5 @@
import type { UmbEntityModel } from '@umbraco-cms/backoffice/entity';
+export type * from './extensions/index.js';
export interface UmbTreeItemModelBase extends UmbEntityModel {
name: string;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/manifests.ts
index 0870f24cb0..a08b080a82 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/manifests.ts
@@ -2,9 +2,9 @@ import { manifests as workspaceActionManifests } from './workspace-action/manife
import { manifests as workspaceActionMenuItemManifests } from './workspace-action-menu-item/manifests.js';
import { manifests as workspaceBreadcrumbManifests } from './workspace-breadcrumb/manifests.js';
import { manifests as workspaceViewManifests } from './workspace-collection/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 = [
...workspaceActionManifests,
...workspaceActionMenuItemManifests,
...workspaceBreadcrumbManifests,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/default/default.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/default/default.action.kind.ts
index 28349aa484..019873d27a 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/default/default.action.kind.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/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.WorkspaceActionMenuItem.Default',
matchKind: 'default',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/default/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/default/manifests.ts
index 3cb64a6f47..8d8ea584a1 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/default/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action-menu-item/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