From 915a26589a6042d9191f05f0d59a419a16f20be0 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:54:29 +0200 Subject: [PATCH 01/26] feat: add methods and types to support version checking with local storage storage --- .../src/packages/sysinfo/index.ts | 1 + .../sysinfo/repository/sysinfo.repository.ts | 87 ++++++++++++++++++- .../src/packages/sysinfo/types.ts | 7 ++ 3 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/sysinfo/types.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts index 6196778a18..cbcf692b21 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts @@ -1,3 +1,4 @@ export * from './components/sysinfo.element.js'; export * from './modals/index.js'; export * from './repository/index.js'; +export type * from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts index 39ea64fbe9..a325e705a8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts @@ -1,9 +1,12 @@ +import type { UmbServerConfiguration, UmbServerUpgradeCheck } from '../types.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbRepositoryBase } from '@umbraco-cms/backoffice/repository'; -import { tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources'; +import { tryExecute, tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources'; import { ServerService } from '@umbraco-cms/backoffice/external/backend-api'; export class UmbSysinfoRepository extends UmbRepositoryBase { + #serverConfiguration?: UmbServerConfiguration; + constructor(host: UmbControllerHost) { super(host, 'Umb.Repository.Sysinfo'); } @@ -17,4 +20,86 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { const { data } = await tryExecuteAndNotify(this, ServerService.getServerInformation()); return data; } + + async requestServerConfiguration() { + const { data } = await tryExecute(ServerService.getServerConfiguration()); + return data; + } + + async #getVersionCheckPeriod(): Promise { + if (!this.#serverConfiguration) { + this.#serverConfiguration = await this.requestServerConfiguration(); + } + + return this.#serverConfiguration?.versionCheckPeriod ?? 7; + } + + getStoredServerUpgradeCheck(lastCheck: Date): UmbServerUpgradeCheck | null { + const storedCheck = localStorage.getItem('umb:serverUpgradeCheck'); + if (storedCheck) { + const upgradeCheck = JSON.parse(storedCheck) as UmbServerUpgradeCheck; + // Check that the stored check is not older than the last check + const expiresAt = new Date(upgradeCheck.expires); + if (expiresAt.getTime() > lastCheck.getTime()) { + if (upgradeCheck.type.toLowerCase() !== 'none') { + return upgradeCheck; + } + } else { + localStorage.removeItem('umb:serverUpgradeCheck'); + } + } + + return null; + } + + async serverUpgradeCheck(): Promise { + // Check if we are allowed to check again + const versionCheckPeriod = await this.#getVersionCheckPeriod(); + + if (versionCheckPeriod <= 0) { + return null; + } + + let shouldCheck = true; + + const lastCheck = localStorage.getItem('umb:lastUpgradeCheck'); + const now = new Date(); + localStorage.setItem('umb:lastUpgradeCheck', now.toISOString()); + if (lastCheck) { + const lastCheckDate = new Date(lastCheck); + const diff = now.getTime() - lastCheckDate.getTime(); + const diffDays = diff / (1000 * 3600 * 24); + + if (diffDays < versionCheckPeriod) { + shouldCheck = false; + } + + // If we should not check, then return what we have stored if it is still valid + if (!shouldCheck) { + return this.getStoredServerUpgradeCheck(lastCheckDate); + } + } + + if (!shouldCheck) { + return null; + } + + // Check the server + const { data } = await tryExecute(ServerService.getServerUpgradeCheck()); + + if (data) { + // Save the last check date including the data received + const expiresAt = new Date(); + expiresAt.setDate(expiresAt.getDate() + versionCheckPeriod); + const upgradeCheck = { ...data, expires: expiresAt.toISOString() } satisfies UmbServerUpgradeCheck; + localStorage.setItem('umb:serverUpgradeCheck', JSON.stringify(upgradeCheck)); + + // Only return if we have a valid type + if (data.type.toLowerCase() !== 'none') { + return upgradeCheck; + } + } + + return null; + } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/types.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/types.ts new file mode 100644 index 0000000000..d4a6519664 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/types.ts @@ -0,0 +1,7 @@ +import type { + ServerConfigurationResponseModel, + UpgradeCheckResponseModel, +} from '@umbraco-cms/backoffice/external/backend-api'; + +export type UmbServerConfiguration = ServerConfigurationResponseModel; +export type UmbServerUpgradeCheck = UpgradeCheckResponseModel & { expires: string }; From 2d9943c4efedf03b5ea472fd4cf4c597700fbaef Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:56:23 +0200 Subject: [PATCH 02/26] feat: show a button in the backoffice logo area if a new version is available --- .../src/apps/backoffice/backoffice.context.ts | 7 +++++++ .../components/backoffice-header-logo.element.ts | 16 +++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.context.ts b/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.context.ts index 1ae88c7721..04580295bb 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.context.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/backoffice/backoffice.context.ts @@ -10,6 +10,7 @@ import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbExtensionManifestInitializer } from '@umbraco-cms/backoffice/extension-api'; import { UMB_AUTH_CONTEXT } from '@umbraco-cms/backoffice/auth'; import { UMB_CURRENT_USER_CONTEXT } from '@umbraco-cms/backoffice/current-user'; +import { UmbSysinfoRepository } from '@umbraco-cms/backoffice/sysinfo'; export class UmbBackofficeContext extends UmbContextBase { #activeSectionAlias = new UmbStringState(undefined); @@ -76,6 +77,12 @@ export class UmbBackofficeContext extends UmbContextBase { public setActiveSectionAlias(alias: string) { this.#activeSectionAlias.setValue(alias); } + + public async serverUpgradeCheck(): Promise { + const repository = new UmbSysinfoRepository(this); + const check = await repository.serverUpgradeCheck(); + return !!check; + } } export const UMB_BACKOFFICE_CONTEXT = new UmbContextToken('UmbBackofficeContext'); diff --git a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts index 48a93afc79..640fcb92c9 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts @@ -1,5 +1,5 @@ -import { isCurrentUserAnAdmin } from '@umbraco-cms/backoffice/current-user'; import { UMB_BACKOFFICE_CONTEXT } from '../backoffice.context.js'; +import { isCurrentUserAnAdmin } from '@umbraco-cms/backoffice/current-user'; import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; @@ -14,6 +14,11 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { @state() private _isUserAdmin = false; + @state() + private _serverUpgradeCheck = false; + + #backofficeContext?: typeof UMB_BACKOFFICE_CONTEXT.TYPE; + constructor() { super(); @@ -26,6 +31,8 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { }, '_observeVersion', ); + + this.#backofficeContext = context; }); this.#isAdmin(); @@ -33,6 +40,10 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { async #isAdmin() { this._isUserAdmin = await isCurrentUserAnAdmin(this); + + if (this._isUserAdmin) { + this._serverUpgradeCheck = this.#backofficeContext ? await this.#backofficeContext.serverUpgradeCheck() : false; + } } override render() { @@ -50,6 +61,9 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { height="82" loading="lazy" /> ${this._version} + + ${this._serverUpgradeCheck ? html`` : ''} + Umbraco.com ${this._isUserAdmin From b3b576c79a43960e02d48fefb7f5a42e7edffa21 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:59:26 +0200 Subject: [PATCH 03/26] feat: add localization --- .../backoffice/components/backoffice-header-logo.element.ts | 6 +++++- src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts | 1 + src/Umbraco.Web.UI.Client/src/assets/lang/de-de.ts | 1 + src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts | 1 + src/Umbraco.Web.UI.Client/src/assets/lang/en.ts | 1 + 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts index 640fcb92c9..8a8f7bb3ec 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts @@ -62,7 +62,11 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { loading="lazy" /> ${this._version} - ${this._serverUpgradeCheck ? html`` : ''} + ${this._serverUpgradeCheck + ? html`` + : ''} Umbraco.com 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 0250bfb286..e4f3d47d6e 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 @@ -907,6 +907,7 @@ export default { lastUpdated: 'Last Updated', skipToMenu: 'Skip to menu', skipToContent: 'Skip to content', + newVersionAvailable: 'Ny version tilgængelig', }, colors: { blue: 'Blå', 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 98b445f5a6..78e8c023a3 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 @@ -879,6 +879,7 @@ export default { header: 'Kopf', systemField: 'System Feld', lastUpdated: 'Zuletzt geändert', + newVersionAvailable: 'Neue Version verfügbar', }, colors: { blue: 'Blau', 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 26331a339d..786ab41123 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 @@ -918,6 +918,7 @@ export default { skipToMenu: 'Skip to menu', skipToContent: 'Skip to content', restore: 'Restore', + newVersionAvailable: 'New version available', }, colors: { blue: 'Blue', 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 532405afd9..336543cb52 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts @@ -934,6 +934,7 @@ export default { media: 'Media', revert: 'Revert', validate: 'Validate', + newVersionAvailable: 'New version available', }, colors: { blue: 'Blue', From 9aa0e2c585ddf785c4835c88f543150b344148fb Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:36:31 +0200 Subject: [PATCH 04/26] feat: register new modal to show version info --- .../sysinfo/components/new-version.element.ts | 61 +++++++++++++++++++ .../src/packages/sysinfo/index.ts | 1 - .../src/packages/sysinfo/manifests.ts | 24 +++++--- .../src/packages/sysinfo/modals/index.ts | 1 + .../sysinfo/modals/new-version-modal.token.ts | 8 +++ .../sysinfo/modals/sysinfo-modal.token.ts | 3 +- 6 files changed, 86 insertions(+), 12 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/new-version-modal.token.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts new file mode 100644 index 0000000000..616b1b347c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts @@ -0,0 +1,61 @@ +import { UmbSysinfoRepository } from '../repository/sysinfo.repository.js'; +import type { UmbServerUpgradeCheck } from '../types.js'; +import { customElement, html, state, when } from '@umbraco-cms/backoffice/external/lit'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; +import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; + +@customElement('umb-new-version') +export class UmbNewVersionElement extends UmbModalBaseElement { + @state() + private _serverUpgradeCheck: UmbServerUpgradeCheck | null = null; + + #sysinfoRepository = new UmbSysinfoRepository(this); + + override async connectedCallback() { + super.connectedCallback(); + this._serverUpgradeCheck = await this.#sysinfoRepository.serverUpgradeCheck(); + } + + override render() { + return html` + + + ${when( + this._serverUpgradeCheck === null, + () => html``, + () => html`
${this._serverUpgradeCheck!.comment}
`, + )} + + + + ${this._serverUpgradeCheck?.url + ? html` + Read more + + ` + : ''} +
+
+ `; + } + + static override readonly styles = [UmbTextStyles]; +} + +export default UmbNewVersionElement; + +declare global { + interface HTMLElementTagNameMap { + 'umb-new-version': UmbNewVersionElement; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts index cbcf692b21..92548a8dd7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/index.ts @@ -1,4 +1,3 @@ -export * from './components/sysinfo.element.js'; export * from './modals/index.js'; export * from './repository/index.js'; export type * from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/manifests.ts index fa57d5b840..6539cf9e67 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/manifests.ts @@ -1,12 +1,18 @@ import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_SYSINFO_MODAL_ALIAS = 'Umb.Modal.Sysinfo'; +const modalManifests: Array = [ + { + type: 'modal', + alias: 'Umb.Sysinfo.Modal', + name: 'Sysinfo Modal', + js: () => import('./components/sysinfo.element.js'), + }, + { + type: 'modal', + alias: 'Umb.NewVersion.Modal', + name: 'New Version Modal', + js: () => import('./components/new-version.element.js'), + }, +]; -const modalManifest: ManifestModal = { - type: 'modal', - alias: UMB_SYSINFO_MODAL_ALIAS, - name: 'Sysinfo Modal', - js: () => import('./components/sysinfo.element.js'), -}; - -export const manifests: Array = [modalManifest]; +export const manifests: Array = [...modalManifests]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/index.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/index.ts index 575d63fbd5..64dd56f433 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/index.ts @@ -1 +1,2 @@ +export * from './new-version-modal.token.js'; export * from './sysinfo-modal.token.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/new-version-modal.token.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/new-version-modal.token.ts new file mode 100644 index 0000000000..047bcbbf68 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/new-version-modal.token.ts @@ -0,0 +1,8 @@ +import { UmbModalToken } from '@umbraco-cms/backoffice/modal'; + +export const UMB_NEWVERSION_MODAL = new UmbModalToken('Umb.NewVersion.Modal', { + modal: { + type: 'dialog', + size: 'medium', + }, +}); diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/sysinfo-modal.token.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/sysinfo-modal.token.ts index d68114a4e3..b177c57851 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/sysinfo-modal.token.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/modals/sysinfo-modal.token.ts @@ -1,7 +1,6 @@ import { UmbModalToken } from '@umbraco-cms/backoffice/modal'; -import { UMB_SYSINFO_MODAL_ALIAS } from '../manifests.js'; -export const UMB_SYSINFO_MODAL = new UmbModalToken(UMB_SYSINFO_MODAL_ALIAS, { +export const UMB_SYSINFO_MODAL = new UmbModalToken('Umb.Sysinfo.Modal', { modal: { type: 'dialog', size: 'medium', From f867717b111a7bce0e43b8527487f4c2154b3bb7 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:36:42 +0200 Subject: [PATCH 05/26] feat: update last check only once --- .../src/packages/sysinfo/repository/sysinfo.repository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts index a325e705a8..be042533c1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts @@ -64,7 +64,6 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { const lastCheck = localStorage.getItem('umb:lastUpgradeCheck'); const now = new Date(); - localStorage.setItem('umb:lastUpgradeCheck', now.toISOString()); if (lastCheck) { const lastCheckDate = new Date(lastCheck); const diff = now.getTime() - lastCheckDate.getTime(); @@ -93,6 +92,7 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { expiresAt.setDate(expiresAt.getDate() + versionCheckPeriod); const upgradeCheck = { ...data, expires: expiresAt.toISOString() } satisfies UmbServerUpgradeCheck; localStorage.setItem('umb:serverUpgradeCheck', JSON.stringify(upgradeCheck)); + localStorage.setItem('umb:lastUpgradeCheck', now.toISOString()); // Only return if we have a valid type if (data.type.toLowerCase() !== 'none') { From 255d163a82b12c2e3342c24dc7b7b5ef19fee344 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:36:53 +0200 Subject: [PATCH 06/26] feat: open the new version modal when a new version is available --- .../components/backoffice-header-logo.element.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts index 8a8f7bb3ec..e9429a77d0 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-logo.element.ts @@ -4,7 +4,7 @@ import { css, html, customElement, state } from '@umbraco-cms/backoffice/externa import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; -import { UMB_SYSINFO_MODAL } from '@umbraco-cms/backoffice/sysinfo'; +import { UMB_NEWVERSION_MODAL, UMB_SYSINFO_MODAL } from '@umbraco-cms/backoffice/sysinfo'; @customElement('umb-backoffice-header-logo') export class UmbBackofficeHeaderLogoElement extends UmbLitElement { @@ -64,6 +64,7 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { ${this._serverUpgradeCheck ? html`` : ''} @@ -90,6 +91,14 @@ export class UmbBackofficeHeaderLogoElement extends UmbLitElement { .catch(() => {}); } + async #openNewVersion() { + const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT); + modalManager + .open(this, UMB_NEWVERSION_MODAL) + .onSubmit() + .catch(() => {}); + } + static override styles = [ UmbTextStyles, css` From 70d450091855a48d14c54d4ac465c90964a073c7 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:42:16 +0200 Subject: [PATCH 07/26] update package lock --- src/Umbraco.Web.UI.Client/package-lock.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 9632640fa9..fe1f0406ca 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -23120,7 +23120,9 @@ "src/packages/static-file": { "name": "@umbraco-backoffice/static-file" }, - "src/packages/sysinfo": {}, + "src/packages/sysinfo": { + "name": "@umbraco-backoffice/sysinfo" + }, "src/packages/tags": { "name": "@umbraco-backoffice/tag" }, From f45a921d39920f017944a389367885b022a45f36 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:43:12 +0200 Subject: [PATCH 08/26] chore: make sonarcloud happy --- .../src/packages/sysinfo/repository/sysinfo.repository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts index be042533c1..fb8822b6ae 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts @@ -37,7 +37,7 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { getStoredServerUpgradeCheck(lastCheck: Date): UmbServerUpgradeCheck | null { const storedCheck = localStorage.getItem('umb:serverUpgradeCheck'); if (storedCheck) { - const upgradeCheck = JSON.parse(storedCheck) as UmbServerUpgradeCheck; + const upgradeCheck: UmbServerUpgradeCheck = JSON.parse(storedCheck); // Check that the stored check is not older than the last check const expiresAt = new Date(upgradeCheck.expires); if (expiresAt.getTime() > lastCheck.getTime()) { From dc65a14b7491e885e2ac42d8f5d72731e8466964 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:48:18 +0200 Subject: [PATCH 09/26] feat: add mock handlers for server endpoints --- .../src/mocks/handlers/server.handlers.ts | 39 +++++++++++++++---- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts index 6d4d62c268..2aadc06168 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts @@ -1,10 +1,12 @@ const { rest } = window.MockServiceWorker; import { - type ServerStatusResponseModel, - type ServerInformationResponseModel, - type ServerTroubleshootingResponseModel, RuntimeLevelModel, RuntimeModeModel, + type GetServerUpgradeCheckResponse, + type GetServerTroubleshootingResponse, + type GetServerInformationResponse, + type GetServerConfigurationResponse, + type GetServerStatusResponse, } from '@umbraco-cms/backoffice/external/backend-api'; import { umbracoPath } from '@umbraco-cms/backoffice/utils'; @@ -12,7 +14,7 @@ export const serverRunningHandler = rest.get(umbracoPath('/server/status'), (_re return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ serverStatus: RuntimeLevelModel.RUN, }), ); @@ -22,7 +24,7 @@ export const serverMustInstallHandler = rest.get(umbracoPath('/server/status'), return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ serverStatus: RuntimeLevelModel.INSTALL, }), ); @@ -32,18 +34,39 @@ export const serverMustUpgradeHandler = rest.get(umbracoPath('/server/status'), return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ serverStatus: RuntimeLevelModel.UPGRADE, }), ); }); export const serverInformationHandlers = [ + rest.get(umbracoPath('/server/configuration'), (_req, res, ctx) => { + return res( + // Respond with a 200 status code + ctx.status(200), + ctx.json({ + allowPasswordReset: true, + versionCheckPeriod: 7, // days + }), + ); + }), + rest.get(umbracoPath('/server/upgrade-check'), (_req, res, ctx) => { + return res( + // Respond with a 200 status code + ctx.status(200), + ctx.json({ + type: 'Major', + comment: 'A new version is available', + url: 'https://our.umbraco.com/download/releases', + }), + ); + }), rest.get(umbracoPath('/server/information'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ version: '14.0.0-preview004', assemblyVersion: '14.0.0-preview004', baseUtcOffset: '01:00:00', @@ -55,7 +78,7 @@ export const serverInformationHandlers = [ return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ items: [ { name: 'Umbraco base url', data: location.origin }, { name: 'Mocked server', data: 'true' }, From 041e3201a82082c3e3f6dba3362ea8e642cf346f Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:50:37 +0200 Subject: [PATCH 10/26] feat: make method internal --- .../sysinfo/repository/sysinfo.repository.ts | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts index fb8822b6ae..2ca94e7533 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts @@ -34,24 +34,6 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { return this.#serverConfiguration?.versionCheckPeriod ?? 7; } - getStoredServerUpgradeCheck(lastCheck: Date): UmbServerUpgradeCheck | null { - const storedCheck = localStorage.getItem('umb:serverUpgradeCheck'); - if (storedCheck) { - const upgradeCheck: UmbServerUpgradeCheck = JSON.parse(storedCheck); - // Check that the stored check is not older than the last check - const expiresAt = new Date(upgradeCheck.expires); - if (expiresAt.getTime() > lastCheck.getTime()) { - if (upgradeCheck.type.toLowerCase() !== 'none') { - return upgradeCheck; - } - } else { - localStorage.removeItem('umb:serverUpgradeCheck'); - } - } - - return null; - } - async serverUpgradeCheck(): Promise { // Check if we are allowed to check again const versionCheckPeriod = await this.#getVersionCheckPeriod(); @@ -75,7 +57,7 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { // If we should not check, then return what we have stored if it is still valid if (!shouldCheck) { - return this.getStoredServerUpgradeCheck(lastCheckDate); + return this.#getStoredServerUpgradeCheck(lastCheckDate); } } @@ -102,4 +84,22 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { return null; } + + #getStoredServerUpgradeCheck(lastCheck: Date): UmbServerUpgradeCheck | null { + const storedCheck = localStorage.getItem('umb:serverUpgradeCheck'); + if (storedCheck) { + const upgradeCheck: UmbServerUpgradeCheck = JSON.parse(storedCheck); + // Check that the stored check is not older than the last check + const expiresAt = new Date(upgradeCheck.expires); + if (expiresAt.getTime() > lastCheck.getTime()) { + if (upgradeCheck.type.toLowerCase() !== 'none') { + return upgradeCheck; + } + } else { + localStorage.removeItem('umb:serverUpgradeCheck'); + } + } + + return null; + } } From 1a210b3e18eb883de689c0bcadab9e1f110b9029 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:51:02 +0200 Subject: [PATCH 11/26] chore: sort methods --- .../sysinfo/repository/sysinfo.repository.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts index 2ca94e7533..5f86a53cc6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/repository/sysinfo.repository.ts @@ -26,14 +26,6 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { return data; } - async #getVersionCheckPeriod(): Promise { - if (!this.#serverConfiguration) { - this.#serverConfiguration = await this.requestServerConfiguration(); - } - - return this.#serverConfiguration?.versionCheckPeriod ?? 7; - } - async serverUpgradeCheck(): Promise { // Check if we are allowed to check again const versionCheckPeriod = await this.#getVersionCheckPeriod(); @@ -85,6 +77,14 @@ export class UmbSysinfoRepository extends UmbRepositoryBase { return null; } + async #getVersionCheckPeriod(): Promise { + if (!this.#serverConfiguration) { + this.#serverConfiguration = await this.requestServerConfiguration(); + } + + return this.#serverConfiguration?.versionCheckPeriod ?? 7; + } + #getStoredServerUpgradeCheck(lastCheck: Date): UmbServerUpgradeCheck | null { const storedCheck = localStorage.getItem('umb:serverUpgradeCheck'); if (storedCheck) { From c2849ac81cdb9f4c76a0a4c7c8e7294e620ea854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 11:45:06 +0200 Subject: [PATCH 12/26] expose properties --- .../content-type-structure-manager.class.ts | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts index 268bea7841..9b87b7f6bc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts @@ -46,8 +46,13 @@ export class UmbContentTypeStructureManager< (x) => x.find((y) => y.unique === this.#ownerContentTypeUnique)?.compositions, ); - readonly #contentTypeContainers = this.#contentTypes.asObservablePart(() => { - return this.#contentTypes.getValue().flatMap((x) => x.containers ?? []); + readonly #contentTypeContainers = this.#contentTypes.asObservablePart((contentTypes) => { + // Notice this may need to use getValue to avoid resetting it self. [NL] + return contentTypes.flatMap((x) => x.containers ?? []); + }); + readonly contentTypeProperties = this.#contentTypes.asObservablePart((contentTypes) => { + // Notice this may need to use getValue to avoid resetting it self. [NL] + return contentTypes.flatMap((x) => x.properties ?? []); }); readonly contentTypeUniques = this.#contentTypes.asObservablePart((x) => x.map((y) => y.unique)); readonly contentTypeAliases = this.#contentTypes.asObservablePart((x) => x.map((y) => y.alias)); @@ -77,7 +82,8 @@ export class UmbContentTypeStructureManager< /** * loadType will load the ContentType and all inherited and composed ContentTypes. * This will give us all the structure for properties and containers. - * @param unique + * @param {string} unique - The unique of the ContentType to load. + * @returns {Promise} - Promise resolved */ public async loadType(unique?: string) { this._reset(); @@ -219,6 +225,14 @@ export class UmbContentTypeStructureManager< return this.#ownerContentTypeUnique; } + /** + * Figure out if any of the Content Types has a Property. + * @returns {boolean} - true if any of the Content Type in this composition has a Property. + */ + getHasProperties() { + return this.#contentTypes.getValue().some((y) => y.properties.length > 0); + } + updateOwnerContentType(entry: Partial) { this.#contentTypes.updateOne(this.#ownerContentTypeUnique, entry); } From af3fa5ad38b8a024ab3809bae125a3807bcebfab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 11:45:21 +0200 Subject: [PATCH 13/26] correct JSDocs --- .../property-dataset/property-dataset.element.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset.element.ts index b2b9de344e..04e4cb7c54 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property/property-dataset/property-dataset.element.ts @@ -16,10 +16,10 @@ export class UmbPropertyDatasetElement extends UmbLitElement { public readonly context: UmbPropertyDatasetContextBase; + @property({ attribute: false }) /** * The value of the dataset. - * @returns {Array} - * @memberof UmbBasicVariantElement + * @returns {Array} - The value of the dataset * @example * ```ts * const dataSet = [ @@ -46,7 +46,6 @@ export class UmbPropertyDatasetElement extends UmbLitElement { * ` * ``` */ - @property({ attribute: false }) public set value(value: Array) { this.#allowChangeEvent = false; this.context.setValues(value); @@ -57,11 +56,12 @@ export class UmbPropertyDatasetElement extends UmbLitElement { return this.context.getValues(); } + @property({ attribute: false }) /** * The name of the dataset, this name varies depending on the use-case. But this is either + * @property name * @type {string} * @returns {string} - * @memberof UmbBasicVariantElement * @example * ```ts * html` @@ -70,7 +70,6 @@ export class UmbPropertyDatasetElement extends UmbLitElement { * * ` */ - @property({ attribute: false }) public set name(value: string | undefined) { this.#allowChangeEvent = false; this.context.setName(value); From 08bed37357238178687a7d18ac0381b4fb7a1d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 11:45:26 +0200 Subject: [PATCH 14/26] package lock --- src/Umbraco.Web.UI.Client/package-lock.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 9632640fa9..fe1f0406ca 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -23120,7 +23120,9 @@ "src/packages/static-file": { "name": "@umbraco-backoffice/static-file" }, - "src/packages/sysinfo": {}, + "src/packages/sysinfo": { + "name": "@umbraco-backoffice/sysinfo" + }, "src/packages/tags": { "name": "@umbraco-backoffice/tag" }, From d5e90a51a3745882d3958f07547daee9ab678d08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 11:48:37 +0200 Subject: [PATCH 15/26] contentTypePropertyAliases --- .../structure/content-type-structure-manager.class.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts index 9b87b7f6bc..796a6a0801 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts @@ -54,6 +54,9 @@ export class UmbContentTypeStructureManager< // Notice this may need to use getValue to avoid resetting it self. [NL] return contentTypes.flatMap((x) => x.properties ?? []); }); + readonly contentTypePropertyAliases = this.#contentTypes.asObservablePart((contentTypes) => { + return contentTypes.flatMap((x) => x.properties ?? []).map((x) => x.alias); + }); readonly contentTypeUniques = this.#contentTypes.asObservablePart((x) => x.map((y) => y.unique)); readonly contentTypeAliases = this.#contentTypes.asObservablePart((x) => x.map((y) => y.alias)); From dfffa318499ed5738f7577b22b577e2266e7d56f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 11:51:58 +0200 Subject: [PATCH 16/26] contentTypePropertyAliases --- .../documents/workspace/document-workspace.context.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts index 74b0629683..9eaa8c1d43 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace.context.ts @@ -25,7 +25,7 @@ import { } from '../paths.js'; import { UMB_DOCUMENTS_SECTION_PATH } from '../../section/paths.js'; import { UmbDocumentPreviewRepository } from '../repository/preview/index.js'; - +import { sortVariants } from '../utils.js'; import { UMB_DOCUMENT_WORKSPACE_ALIAS } from './manifests.js'; import { UmbEntityContext } from '@umbraco-cms/backoffice/entity'; import { UMB_INVARIANT_CULTURE, UmbVariantId } from '@umbraco-cms/backoffice/variant'; @@ -68,7 +68,6 @@ import type { UmbContentWorkspaceContext } from '@umbraco-cms/backoffice/content import type { UmbDocumentTypeDetailModel } from '@umbraco-cms/backoffice/document-type'; import { UmbIsTrashedEntityContext } from '@umbraco-cms/backoffice/recycle-bin'; import { UmbReadOnlyVariantStateManager } from '@umbraco-cms/backoffice/utils'; -import { sortVariants } from '../utils.js'; type EntityType = UmbDocumentDetailModel; export class UmbDocumentWorkspaceContext From 1ef7a9d506426e3fff5acafce1a011f4aa4e7146 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 12 Sep 2024 11:52:05 +0200 Subject: [PATCH 17/26] chore: generate server api --- .../external/backend-api/src/services.gen.ts | 17 ++++++++++++++++- .../src/external/backend-api/src/types.gen.ts | 9 +++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) 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 7a132b3073..5475bae356 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 @@ -3,7 +3,7 @@ import type { CancelablePromise } from './core/CancelablePromise'; import { OpenAPI } from './core/OpenAPI'; import { request as __request } from './core/request'; -import type { GetCultureData, GetCultureResponse, PostDataTypeData, PostDataTypeResponse, GetDataTypeByIdData, GetDataTypeByIdResponse, DeleteDataTypeByIdData, DeleteDataTypeByIdResponse, PutDataTypeByIdData, PutDataTypeByIdResponse, PostDataTypeByIdCopyData, PostDataTypeByIdCopyResponse, GetDataTypeByIdIsUsedData, GetDataTypeByIdIsUsedResponse, PutDataTypeByIdMoveData, PutDataTypeByIdMoveResponse, GetDataTypeByIdReferencesData, GetDataTypeByIdReferencesResponse, GetDataTypeConfigurationResponse, PostDataTypeFolderData, PostDataTypeFolderResponse, GetDataTypeFolderByIdData, GetDataTypeFolderByIdResponse, DeleteDataTypeFolderByIdData, DeleteDataTypeFolderByIdResponse, PutDataTypeFolderByIdData, PutDataTypeFolderByIdResponse, GetFilterDataTypeData, GetFilterDataTypeResponse, GetItemDataTypeData, GetItemDataTypeResponse, GetItemDataTypeSearchData, GetItemDataTypeSearchResponse, GetTreeDataTypeAncestorsData, GetTreeDataTypeAncestorsResponse, GetTreeDataTypeChildrenData, GetTreeDataTypeChildrenResponse, GetTreeDataTypeRootData, GetTreeDataTypeRootResponse, GetDictionaryData, GetDictionaryResponse, PostDictionaryData, PostDictionaryResponse, GetDictionaryByIdData, GetDictionaryByIdResponse, DeleteDictionaryByIdData, DeleteDictionaryByIdResponse, PutDictionaryByIdData, PutDictionaryByIdResponse, GetDictionaryByIdExportData, GetDictionaryByIdExportResponse, PutDictionaryByIdMoveData, PutDictionaryByIdMoveResponse, PostDictionaryImportData, PostDictionaryImportResponse, GetItemDictionaryData, GetItemDictionaryResponse, GetTreeDictionaryAncestorsData, GetTreeDictionaryAncestorsResponse, GetTreeDictionaryChildrenData, GetTreeDictionaryChildrenResponse, GetTreeDictionaryRootData, GetTreeDictionaryRootResponse, PostDocumentBlueprintData, PostDocumentBlueprintResponse, GetDocumentBlueprintByIdData, GetDocumentBlueprintByIdResponse, DeleteDocumentBlueprintByIdData, DeleteDocumentBlueprintByIdResponse, PutDocumentBlueprintByIdData, PutDocumentBlueprintByIdResponse, PutDocumentBlueprintByIdMoveData, PutDocumentBlueprintByIdMoveResponse, PostDocumentBlueprintFolderData, PostDocumentBlueprintFolderResponse, GetDocumentBlueprintFolderByIdData, GetDocumentBlueprintFolderByIdResponse, DeleteDocumentBlueprintFolderByIdData, DeleteDocumentBlueprintFolderByIdResponse, PutDocumentBlueprintFolderByIdData, PutDocumentBlueprintFolderByIdResponse, PostDocumentBlueprintFromDocumentData, PostDocumentBlueprintFromDocumentResponse, GetItemDocumentBlueprintData, GetItemDocumentBlueprintResponse, GetTreeDocumentBlueprintAncestorsData, GetTreeDocumentBlueprintAncestorsResponse, GetTreeDocumentBlueprintChildrenData, GetTreeDocumentBlueprintChildrenResponse, GetTreeDocumentBlueprintRootData, GetTreeDocumentBlueprintRootResponse, PostDocumentTypeData, PostDocumentTypeResponse, GetDocumentTypeByIdData, GetDocumentTypeByIdResponse, DeleteDocumentTypeByIdData, DeleteDocumentTypeByIdResponse, PutDocumentTypeByIdData, PutDocumentTypeByIdResponse, GetDocumentTypeByIdAllowedChildrenData, GetDocumentTypeByIdAllowedChildrenResponse, GetDocumentTypeByIdBlueprintData, GetDocumentTypeByIdBlueprintResponse, GetDocumentTypeByIdCompositionReferencesData, GetDocumentTypeByIdCompositionReferencesResponse, PostDocumentTypeByIdCopyData, PostDocumentTypeByIdCopyResponse, GetDocumentTypeByIdExportData, GetDocumentTypeByIdExportResponse, PutDocumentTypeByIdImportData, PutDocumentTypeByIdImportResponse, PutDocumentTypeByIdMoveData, PutDocumentTypeByIdMoveResponse, GetDocumentTypeAllowedAtRootData, GetDocumentTypeAllowedAtRootResponse, PostDocumentTypeAvailableCompositionsData, PostDocumentTypeAvailableCompositionsResponse, GetDocumentTypeConfigurationResponse, PostDocumentTypeFolderData, PostDocumentTypeFolderResponse, GetDocumentTypeFolderByIdData, GetDocumentTypeFolderByIdResponse, DeleteDocumentTypeFolderByIdData, DeleteDocumentTypeFolderByIdResponse, PutDocumentTypeFolderByIdData, PutDocumentTypeFolderByIdResponse, PostDocumentTypeImportData, PostDocumentTypeImportResponse, GetItemDocumentTypeData, GetItemDocumentTypeResponse, GetItemDocumentTypeSearchData, GetItemDocumentTypeSearchResponse, GetTreeDocumentTypeAncestorsData, GetTreeDocumentTypeAncestorsResponse, GetTreeDocumentTypeChildrenData, GetTreeDocumentTypeChildrenResponse, GetTreeDocumentTypeRootData, GetTreeDocumentTypeRootResponse, GetDocumentVersionData, GetDocumentVersionResponse, GetDocumentVersionByIdData, GetDocumentVersionByIdResponse, PutDocumentVersionByIdPreventCleanupData, PutDocumentVersionByIdPreventCleanupResponse, PostDocumentVersionByIdRollbackData, PostDocumentVersionByIdRollbackResponse, GetCollectionDocumentByIdData, GetCollectionDocumentByIdResponse, PostDocumentData, PostDocumentResponse, GetDocumentByIdData, GetDocumentByIdResponse, DeleteDocumentByIdData, DeleteDocumentByIdResponse, PutDocumentByIdData, PutDocumentByIdResponse, GetDocumentByIdAuditLogData, GetDocumentByIdAuditLogResponse, PostDocumentByIdCopyData, PostDocumentByIdCopyResponse, GetDocumentByIdDomainsData, GetDocumentByIdDomainsResponse, PutDocumentByIdDomainsData, PutDocumentByIdDomainsResponse, PutDocumentByIdMoveData, PutDocumentByIdMoveResponse, PutDocumentByIdMoveToRecycleBinData, PutDocumentByIdMoveToRecycleBinResponse, GetDocumentByIdNotificationsData, GetDocumentByIdNotificationsResponse, PutDocumentByIdNotificationsData, PutDocumentByIdNotificationsResponse, PostDocumentByIdPublicAccessData, PostDocumentByIdPublicAccessResponse, DeleteDocumentByIdPublicAccessData, DeleteDocumentByIdPublicAccessResponse, GetDocumentByIdPublicAccessData, GetDocumentByIdPublicAccessResponse, PutDocumentByIdPublicAccessData, PutDocumentByIdPublicAccessResponse, PutDocumentByIdPublishData, PutDocumentByIdPublishResponse, PutDocumentByIdPublishWithDescendantsData, PutDocumentByIdPublishWithDescendantsResponse, GetDocumentByIdReferencedByData, GetDocumentByIdReferencedByResponse, GetDocumentByIdReferencedDescendantsData, GetDocumentByIdReferencedDescendantsResponse, PutDocumentByIdUnpublishData, PutDocumentByIdUnpublishResponse, PutDocumentByIdValidateData, PutDocumentByIdValidateResponse, GetDocumentAreReferencedData, GetDocumentAreReferencedResponse, GetDocumentConfigurationResponse, PutDocumentSortData, PutDocumentSortResponse, GetDocumentUrlsData, GetDocumentUrlsResponse, PostDocumentValidateData, PostDocumentValidateResponse, GetItemDocumentData, GetItemDocumentResponse, GetItemDocumentSearchData, GetItemDocumentSearchResponse, DeleteRecycleBinDocumentResponse, DeleteRecycleBinDocumentByIdData, DeleteRecycleBinDocumentByIdResponse, GetRecycleBinDocumentByIdOriginalParentData, GetRecycleBinDocumentByIdOriginalParentResponse, PutRecycleBinDocumentByIdRestoreData, PutRecycleBinDocumentByIdRestoreResponse, GetRecycleBinDocumentChildrenData, GetRecycleBinDocumentChildrenResponse, GetRecycleBinDocumentRootData, GetRecycleBinDocumentRootResponse, GetTreeDocumentAncestorsData, GetTreeDocumentAncestorsResponse, GetTreeDocumentChildrenData, GetTreeDocumentChildrenResponse, GetTreeDocumentRootData, GetTreeDocumentRootResponse, PostDynamicRootQueryData, PostDynamicRootQueryResponse, GetDynamicRootStepsResponse, GetHealthCheckGroupData, GetHealthCheckGroupResponse, GetHealthCheckGroupByNameData, GetHealthCheckGroupByNameResponse, PostHealthCheckGroupByNameCheckData, PostHealthCheckGroupByNameCheckResponse, PostHealthCheckExecuteActionData, PostHealthCheckExecuteActionResponse, GetHelpData, GetHelpResponse, GetImagingResizeUrlsData, GetImagingResizeUrlsResponse, GetImportAnalyzeData, GetImportAnalyzeResponse, GetIndexerData, GetIndexerResponse, GetIndexerByIndexNameData, GetIndexerByIndexNameResponse, PostIndexerByIndexNameRebuildData, PostIndexerByIndexNameRebuildResponse, GetInstallSettingsResponse, PostInstallSetupData, PostInstallSetupResponse, PostInstallValidateDatabaseData, PostInstallValidateDatabaseResponse, GetItemLanguageData, GetItemLanguageResponse, GetItemLanguageDefaultResponse, GetLanguageData, GetLanguageResponse, PostLanguageData, PostLanguageResponse, GetLanguageByIsoCodeData, GetLanguageByIsoCodeResponse, DeleteLanguageByIsoCodeData, DeleteLanguageByIsoCodeResponse, PutLanguageByIsoCodeData, PutLanguageByIsoCodeResponse, GetLogViewerLevelData, GetLogViewerLevelResponse, GetLogViewerLevelCountData, GetLogViewerLevelCountResponse, GetLogViewerLogData, GetLogViewerLogResponse, GetLogViewerMessageTemplateData, GetLogViewerMessageTemplateResponse, GetLogViewerSavedSearchData, GetLogViewerSavedSearchResponse, PostLogViewerSavedSearchData, PostLogViewerSavedSearchResponse, GetLogViewerSavedSearchByNameData, GetLogViewerSavedSearchByNameResponse, DeleteLogViewerSavedSearchByNameData, DeleteLogViewerSavedSearchByNameResponse, GetLogViewerValidateLogsSizeData, GetLogViewerValidateLogsSizeResponse, GetManifestManifestResponse, GetManifestManifestPrivateResponse, GetManifestManifestPublicResponse, GetItemMediaTypeData, GetItemMediaTypeResponse, GetItemMediaTypeAllowedData, GetItemMediaTypeAllowedResponse, GetItemMediaTypeFoldersData, GetItemMediaTypeFoldersResponse, GetItemMediaTypeSearchData, GetItemMediaTypeSearchResponse, PostMediaTypeData, PostMediaTypeResponse, GetMediaTypeByIdData, GetMediaTypeByIdResponse, DeleteMediaTypeByIdData, DeleteMediaTypeByIdResponse, PutMediaTypeByIdData, PutMediaTypeByIdResponse, GetMediaTypeByIdAllowedChildrenData, GetMediaTypeByIdAllowedChildrenResponse, GetMediaTypeByIdCompositionReferencesData, GetMediaTypeByIdCompositionReferencesResponse, PostMediaTypeByIdCopyData, PostMediaTypeByIdCopyResponse, GetMediaTypeByIdExportData, GetMediaTypeByIdExportResponse, PutMediaTypeByIdImportData, PutMediaTypeByIdImportResponse, PutMediaTypeByIdMoveData, PutMediaTypeByIdMoveResponse, GetMediaTypeAllowedAtRootData, GetMediaTypeAllowedAtRootResponse, PostMediaTypeAvailableCompositionsData, PostMediaTypeAvailableCompositionsResponse, GetMediaTypeConfigurationResponse, PostMediaTypeFolderData, PostMediaTypeFolderResponse, GetMediaTypeFolderByIdData, GetMediaTypeFolderByIdResponse, DeleteMediaTypeFolderByIdData, DeleteMediaTypeFolderByIdResponse, PutMediaTypeFolderByIdData, PutMediaTypeFolderByIdResponse, PostMediaTypeImportData, PostMediaTypeImportResponse, GetTreeMediaTypeAncestorsData, GetTreeMediaTypeAncestorsResponse, GetTreeMediaTypeChildrenData, GetTreeMediaTypeChildrenResponse, GetTreeMediaTypeRootData, GetTreeMediaTypeRootResponse, GetCollectionMediaData, GetCollectionMediaResponse, GetItemMediaData, GetItemMediaResponse, GetItemMediaSearchData, GetItemMediaSearchResponse, PostMediaData, PostMediaResponse, GetMediaByIdData, GetMediaByIdResponse, DeleteMediaByIdData, DeleteMediaByIdResponse, PutMediaByIdData, PutMediaByIdResponse, GetMediaByIdAuditLogData, GetMediaByIdAuditLogResponse, PutMediaByIdMoveData, PutMediaByIdMoveResponse, PutMediaByIdMoveToRecycleBinData, PutMediaByIdMoveToRecycleBinResponse, GetMediaByIdReferencedByData, GetMediaByIdReferencedByResponse, GetMediaByIdReferencedDescendantsData, GetMediaByIdReferencedDescendantsResponse, PutMediaByIdValidateData, PutMediaByIdValidateResponse, GetMediaAreReferencedData, GetMediaAreReferencedResponse, GetMediaConfigurationResponse, PutMediaSortData, PutMediaSortResponse, GetMediaUrlsData, GetMediaUrlsResponse, PostMediaValidateData, PostMediaValidateResponse, DeleteRecycleBinMediaResponse, DeleteRecycleBinMediaByIdData, DeleteRecycleBinMediaByIdResponse, GetRecycleBinMediaByIdOriginalParentData, GetRecycleBinMediaByIdOriginalParentResponse, PutRecycleBinMediaByIdRestoreData, PutRecycleBinMediaByIdRestoreResponse, GetRecycleBinMediaChildrenData, GetRecycleBinMediaChildrenResponse, GetRecycleBinMediaRootData, GetRecycleBinMediaRootResponse, GetTreeMediaAncestorsData, GetTreeMediaAncestorsResponse, GetTreeMediaChildrenData, GetTreeMediaChildrenResponse, GetTreeMediaRootData, GetTreeMediaRootResponse, GetItemMemberGroupData, GetItemMemberGroupResponse, GetMemberGroupData, GetMemberGroupResponse, PostMemberGroupData, PostMemberGroupResponse, GetMemberGroupByIdData, GetMemberGroupByIdResponse, DeleteMemberGroupByIdData, DeleteMemberGroupByIdResponse, PutMemberGroupByIdData, PutMemberGroupByIdResponse, GetTreeMemberGroupRootData, GetTreeMemberGroupRootResponse, GetItemMemberTypeData, GetItemMemberTypeResponse, GetItemMemberTypeSearchData, GetItemMemberTypeSearchResponse, PostMemberTypeData, PostMemberTypeResponse, GetMemberTypeByIdData, GetMemberTypeByIdResponse, DeleteMemberTypeByIdData, DeleteMemberTypeByIdResponse, PutMemberTypeByIdData, PutMemberTypeByIdResponse, GetMemberTypeByIdCompositionReferencesData, GetMemberTypeByIdCompositionReferencesResponse, PostMemberTypeByIdCopyData, PostMemberTypeByIdCopyResponse, PostMemberTypeAvailableCompositionsData, PostMemberTypeAvailableCompositionsResponse, GetMemberTypeConfigurationResponse, GetTreeMemberTypeRootData, GetTreeMemberTypeRootResponse, GetFilterMemberData, GetFilterMemberResponse, GetItemMemberData, GetItemMemberResponse, GetItemMemberSearchData, GetItemMemberSearchResponse, PostMemberData, PostMemberResponse, GetMemberByIdData, GetMemberByIdResponse, DeleteMemberByIdData, DeleteMemberByIdResponse, PutMemberByIdData, PutMemberByIdResponse, PutMemberByIdValidateData, PutMemberByIdValidateResponse, GetMemberConfigurationResponse, PostMemberValidateData, PostMemberValidateResponse, PostModelsBuilderBuildResponse, GetModelsBuilderDashboardResponse, GetModelsBuilderStatusResponse, GetObjectTypesData, GetObjectTypesResponse, GetOembedQueryData, GetOembedQueryResponse, PostPackageByNameRunMigrationData, PostPackageByNameRunMigrationResponse, GetPackageConfigurationResponse, GetPackageCreatedData, GetPackageCreatedResponse, PostPackageCreatedData, PostPackageCreatedResponse, GetPackageCreatedByIdData, GetPackageCreatedByIdResponse, DeletePackageCreatedByIdData, DeletePackageCreatedByIdResponse, PutPackageCreatedByIdData, PutPackageCreatedByIdResponse, GetPackageCreatedByIdDownloadData, GetPackageCreatedByIdDownloadResponse, GetPackageMigrationStatusData, GetPackageMigrationStatusResponse, GetItemPartialViewData, GetItemPartialViewResponse, PostPartialViewData, PostPartialViewResponse, GetPartialViewByPathData, GetPartialViewByPathResponse, DeletePartialViewByPathData, DeletePartialViewByPathResponse, PutPartialViewByPathData, PutPartialViewByPathResponse, PutPartialViewByPathRenameData, PutPartialViewByPathRenameResponse, PostPartialViewFolderData, PostPartialViewFolderResponse, GetPartialViewFolderByPathData, GetPartialViewFolderByPathResponse, DeletePartialViewFolderByPathData, DeletePartialViewFolderByPathResponse, GetPartialViewSnippetData, GetPartialViewSnippetResponse, GetPartialViewSnippetByIdData, GetPartialViewSnippetByIdResponse, GetTreePartialViewAncestorsData, GetTreePartialViewAncestorsResponse, GetTreePartialViewChildrenData, GetTreePartialViewChildrenResponse, GetTreePartialViewRootData, GetTreePartialViewRootResponse, DeletePreviewResponse, PostPreviewResponse, GetProfilingStatusResponse, PutProfilingStatusData, PutProfilingStatusResponse, GetPropertyTypeIsUsedData, GetPropertyTypeIsUsedResponse, PostPublishedCacheCollectResponse, PostPublishedCacheRebuildResponse, PostPublishedCacheReloadResponse, GetPublishedCacheStatusResponse, GetRedirectManagementData, GetRedirectManagementResponse, GetRedirectManagementByIdData, GetRedirectManagementByIdResponse, DeleteRedirectManagementByIdData, DeleteRedirectManagementByIdResponse, GetRedirectManagementStatusResponse, PostRedirectManagementStatusData, PostRedirectManagementStatusResponse, GetItemRelationTypeData, GetItemRelationTypeResponse, GetRelationTypeData, GetRelationTypeResponse, GetRelationTypeByIdData, GetRelationTypeByIdResponse, GetRelationByRelationTypeIdData, GetRelationByRelationTypeIdResponse, GetItemScriptData, GetItemScriptResponse, PostScriptData, PostScriptResponse, GetScriptByPathData, GetScriptByPathResponse, DeleteScriptByPathData, DeleteScriptByPathResponse, PutScriptByPathData, PutScriptByPathResponse, PutScriptByPathRenameData, PutScriptByPathRenameResponse, PostScriptFolderData, PostScriptFolderResponse, GetScriptFolderByPathData, GetScriptFolderByPathResponse, DeleteScriptFolderByPathData, DeleteScriptFolderByPathResponse, GetTreeScriptAncestorsData, GetTreeScriptAncestorsResponse, GetTreeScriptChildrenData, GetTreeScriptChildrenResponse, GetTreeScriptRootData, GetTreeScriptRootResponse, GetSearcherData, GetSearcherResponse, GetSearcherBySearcherNameQueryData, GetSearcherBySearcherNameQueryResponse, GetSecurityConfigurationResponse, PostSecurityForgotPasswordData, PostSecurityForgotPasswordResponse, PostSecurityForgotPasswordResetData, PostSecurityForgotPasswordResetResponse, PostSecurityForgotPasswordVerifyData, PostSecurityForgotPasswordVerifyResponse, GetSegmentData, GetSegmentResponse, GetServerConfigurationResponse, GetServerInformationResponse, GetServerStatusResponse, GetServerTroubleshootingResponse, GetItemStaticFileData, GetItemStaticFileResponse, GetTreeStaticFileAncestorsData, GetTreeStaticFileAncestorsResponse, GetTreeStaticFileChildrenData, GetTreeStaticFileChildrenResponse, GetTreeStaticFileRootData, GetTreeStaticFileRootResponse, GetItemStylesheetData, GetItemStylesheetResponse, PostStylesheetData, PostStylesheetResponse, GetStylesheetByPathData, GetStylesheetByPathResponse, DeleteStylesheetByPathData, DeleteStylesheetByPathResponse, PutStylesheetByPathData, PutStylesheetByPathResponse, PutStylesheetByPathRenameData, PutStylesheetByPathRenameResponse, PostStylesheetFolderData, PostStylesheetFolderResponse, GetStylesheetFolderByPathData, GetStylesheetFolderByPathResponse, DeleteStylesheetFolderByPathData, DeleteStylesheetFolderByPathResponse, GetTreeStylesheetAncestorsData, GetTreeStylesheetAncestorsResponse, GetTreeStylesheetChildrenData, GetTreeStylesheetChildrenResponse, GetTreeStylesheetRootData, GetTreeStylesheetRootResponse, GetTagData, GetTagResponse, GetTelemetryData, GetTelemetryResponse, GetTelemetryLevelResponse, PostTelemetryLevelData, PostTelemetryLevelResponse, GetItemTemplateData, GetItemTemplateResponse, GetItemTemplateSearchData, GetItemTemplateSearchResponse, PostTemplateData, PostTemplateResponse, GetTemplateByIdData, GetTemplateByIdResponse, DeleteTemplateByIdData, DeleteTemplateByIdResponse, PutTemplateByIdData, PutTemplateByIdResponse, GetTemplateConfigurationResponse, PostTemplateQueryExecuteData, PostTemplateQueryExecuteResponse, GetTemplateQuerySettingsResponse, GetTreeTemplateAncestorsData, GetTreeTemplateAncestorsResponse, GetTreeTemplateChildrenData, GetTreeTemplateChildrenResponse, GetTreeTemplateRootData, GetTreeTemplateRootResponse, PostTemporaryFileData, PostTemporaryFileResponse, GetTemporaryFileByIdData, GetTemporaryFileByIdResponse, DeleteTemporaryFileByIdData, DeleteTemporaryFileByIdResponse, GetTemporaryFileConfigurationResponse, PostUpgradeAuthorizeResponse, GetUpgradeSettingsResponse, PostUserDataData, PostUserDataResponse, GetUserDataData, GetUserDataResponse, PutUserDataData, PutUserDataResponse, GetUserDataByIdData, GetUserDataByIdResponse, GetFilterUserGroupData, GetFilterUserGroupResponse, GetItemUserGroupData, GetItemUserGroupResponse, DeleteUserGroupData, DeleteUserGroupResponse, PostUserGroupData, PostUserGroupResponse, GetUserGroupData, GetUserGroupResponse, GetUserGroupByIdData, GetUserGroupByIdResponse, DeleteUserGroupByIdData, DeleteUserGroupByIdResponse, PutUserGroupByIdData, PutUserGroupByIdResponse, DeleteUserGroupByIdUsersData, DeleteUserGroupByIdUsersResponse, PostUserGroupByIdUsersData, PostUserGroupByIdUsersResponse, GetFilterUserData, GetFilterUserResponse, GetItemUserData, GetItemUserResponse, PostUserData, PostUserResponse, DeleteUserData, DeleteUserResponse, GetUserData, GetUserResponse, GetUserByIdData, GetUserByIdResponse, DeleteUserByIdData, DeleteUserByIdResponse, PutUserByIdData, PutUserByIdResponse, GetUserById2FaData, GetUserById2FaResponse, DeleteUserById2FaByProviderNameData, DeleteUserById2FaByProviderNameResponse, GetUserByIdCalculateStartNodesData, GetUserByIdCalculateStartNodesResponse, PostUserByIdChangePasswordData, PostUserByIdChangePasswordResponse, PostUserByIdResetPasswordData, PostUserByIdResetPasswordResponse, DeleteUserAvatarByIdData, DeleteUserAvatarByIdResponse, PostUserAvatarByIdData, PostUserAvatarByIdResponse, GetUserConfigurationResponse, GetUserCurrentResponse, GetUserCurrent2FaResponse, DeleteUserCurrent2FaByProviderNameData, DeleteUserCurrent2FaByProviderNameResponse, PostUserCurrent2FaByProviderNameData, PostUserCurrent2FaByProviderNameResponse, GetUserCurrent2FaByProviderNameData, GetUserCurrent2FaByProviderNameResponse, PostUserCurrentAvatarData, PostUserCurrentAvatarResponse, PostUserCurrentChangePasswordData, PostUserCurrentChangePasswordResponse, GetUserCurrentConfigurationResponse, GetUserCurrentLoginProvidersResponse, GetUserCurrentPermissionsData, GetUserCurrentPermissionsResponse, GetUserCurrentPermissionsDocumentData, GetUserCurrentPermissionsDocumentResponse, GetUserCurrentPermissionsMediaData, GetUserCurrentPermissionsMediaResponse, PostUserDisableData, PostUserDisableResponse, PostUserEnableData, PostUserEnableResponse, PostUserInviteData, PostUserInviteResponse, PostUserInviteCreatePasswordData, PostUserInviteCreatePasswordResponse, PostUserInviteResendData, PostUserInviteResendResponse, PostUserInviteVerifyData, PostUserInviteVerifyResponse, PostUserSetUserGroupsData, PostUserSetUserGroupsResponse, PostUserUnlockData, PostUserUnlockResponse, GetItemWebhookData, GetItemWebhookResponse, GetWebhookData, GetWebhookResponse, PostWebhookData, PostWebhookResponse, GetWebhookByIdData, GetWebhookByIdResponse, DeleteWebhookByIdData, DeleteWebhookByIdResponse, PutWebhookByIdData, PutWebhookByIdResponse, GetWebhookEventsData, GetWebhookEventsResponse } from './types.gen'; +import type { GetCultureData, GetCultureResponse, PostDataTypeData, PostDataTypeResponse, GetDataTypeByIdData, GetDataTypeByIdResponse, DeleteDataTypeByIdData, DeleteDataTypeByIdResponse, PutDataTypeByIdData, PutDataTypeByIdResponse, PostDataTypeByIdCopyData, PostDataTypeByIdCopyResponse, GetDataTypeByIdIsUsedData, GetDataTypeByIdIsUsedResponse, PutDataTypeByIdMoveData, PutDataTypeByIdMoveResponse, GetDataTypeByIdReferencesData, GetDataTypeByIdReferencesResponse, GetDataTypeConfigurationResponse, PostDataTypeFolderData, PostDataTypeFolderResponse, GetDataTypeFolderByIdData, GetDataTypeFolderByIdResponse, DeleteDataTypeFolderByIdData, DeleteDataTypeFolderByIdResponse, PutDataTypeFolderByIdData, PutDataTypeFolderByIdResponse, GetFilterDataTypeData, GetFilterDataTypeResponse, GetItemDataTypeData, GetItemDataTypeResponse, GetItemDataTypeSearchData, GetItemDataTypeSearchResponse, GetTreeDataTypeAncestorsData, GetTreeDataTypeAncestorsResponse, GetTreeDataTypeChildrenData, GetTreeDataTypeChildrenResponse, GetTreeDataTypeRootData, GetTreeDataTypeRootResponse, GetDictionaryData, GetDictionaryResponse, PostDictionaryData, PostDictionaryResponse, GetDictionaryByIdData, GetDictionaryByIdResponse, DeleteDictionaryByIdData, DeleteDictionaryByIdResponse, PutDictionaryByIdData, PutDictionaryByIdResponse, GetDictionaryByIdExportData, GetDictionaryByIdExportResponse, PutDictionaryByIdMoveData, PutDictionaryByIdMoveResponse, PostDictionaryImportData, PostDictionaryImportResponse, GetItemDictionaryData, GetItemDictionaryResponse, GetTreeDictionaryAncestorsData, GetTreeDictionaryAncestorsResponse, GetTreeDictionaryChildrenData, GetTreeDictionaryChildrenResponse, GetTreeDictionaryRootData, GetTreeDictionaryRootResponse, PostDocumentBlueprintData, PostDocumentBlueprintResponse, GetDocumentBlueprintByIdData, GetDocumentBlueprintByIdResponse, DeleteDocumentBlueprintByIdData, DeleteDocumentBlueprintByIdResponse, PutDocumentBlueprintByIdData, PutDocumentBlueprintByIdResponse, PutDocumentBlueprintByIdMoveData, PutDocumentBlueprintByIdMoveResponse, PostDocumentBlueprintFolderData, PostDocumentBlueprintFolderResponse, GetDocumentBlueprintFolderByIdData, GetDocumentBlueprintFolderByIdResponse, DeleteDocumentBlueprintFolderByIdData, DeleteDocumentBlueprintFolderByIdResponse, PutDocumentBlueprintFolderByIdData, PutDocumentBlueprintFolderByIdResponse, PostDocumentBlueprintFromDocumentData, PostDocumentBlueprintFromDocumentResponse, GetItemDocumentBlueprintData, GetItemDocumentBlueprintResponse, GetTreeDocumentBlueprintAncestorsData, GetTreeDocumentBlueprintAncestorsResponse, GetTreeDocumentBlueprintChildrenData, GetTreeDocumentBlueprintChildrenResponse, GetTreeDocumentBlueprintRootData, GetTreeDocumentBlueprintRootResponse, PostDocumentTypeData, PostDocumentTypeResponse, GetDocumentTypeByIdData, GetDocumentTypeByIdResponse, DeleteDocumentTypeByIdData, DeleteDocumentTypeByIdResponse, PutDocumentTypeByIdData, PutDocumentTypeByIdResponse, GetDocumentTypeByIdAllowedChildrenData, GetDocumentTypeByIdAllowedChildrenResponse, GetDocumentTypeByIdBlueprintData, GetDocumentTypeByIdBlueprintResponse, GetDocumentTypeByIdCompositionReferencesData, GetDocumentTypeByIdCompositionReferencesResponse, PostDocumentTypeByIdCopyData, PostDocumentTypeByIdCopyResponse, GetDocumentTypeByIdExportData, GetDocumentTypeByIdExportResponse, PutDocumentTypeByIdImportData, PutDocumentTypeByIdImportResponse, PutDocumentTypeByIdMoveData, PutDocumentTypeByIdMoveResponse, GetDocumentTypeAllowedAtRootData, GetDocumentTypeAllowedAtRootResponse, PostDocumentTypeAvailableCompositionsData, PostDocumentTypeAvailableCompositionsResponse, GetDocumentTypeConfigurationResponse, PostDocumentTypeFolderData, PostDocumentTypeFolderResponse, GetDocumentTypeFolderByIdData, GetDocumentTypeFolderByIdResponse, DeleteDocumentTypeFolderByIdData, DeleteDocumentTypeFolderByIdResponse, PutDocumentTypeFolderByIdData, PutDocumentTypeFolderByIdResponse, PostDocumentTypeImportData, PostDocumentTypeImportResponse, GetItemDocumentTypeData, GetItemDocumentTypeResponse, GetItemDocumentTypeSearchData, GetItemDocumentTypeSearchResponse, GetTreeDocumentTypeAncestorsData, GetTreeDocumentTypeAncestorsResponse, GetTreeDocumentTypeChildrenData, GetTreeDocumentTypeChildrenResponse, GetTreeDocumentTypeRootData, GetTreeDocumentTypeRootResponse, GetDocumentVersionData, GetDocumentVersionResponse, GetDocumentVersionByIdData, GetDocumentVersionByIdResponse, PutDocumentVersionByIdPreventCleanupData, PutDocumentVersionByIdPreventCleanupResponse, PostDocumentVersionByIdRollbackData, PostDocumentVersionByIdRollbackResponse, GetCollectionDocumentByIdData, GetCollectionDocumentByIdResponse, PostDocumentData, PostDocumentResponse, GetDocumentByIdData, GetDocumentByIdResponse, DeleteDocumentByIdData, DeleteDocumentByIdResponse, PutDocumentByIdData, PutDocumentByIdResponse, GetDocumentByIdAuditLogData, GetDocumentByIdAuditLogResponse, PostDocumentByIdCopyData, PostDocumentByIdCopyResponse, GetDocumentByIdDomainsData, GetDocumentByIdDomainsResponse, PutDocumentByIdDomainsData, PutDocumentByIdDomainsResponse, PutDocumentByIdMoveData, PutDocumentByIdMoveResponse, PutDocumentByIdMoveToRecycleBinData, PutDocumentByIdMoveToRecycleBinResponse, GetDocumentByIdNotificationsData, GetDocumentByIdNotificationsResponse, PutDocumentByIdNotificationsData, PutDocumentByIdNotificationsResponse, PostDocumentByIdPublicAccessData, PostDocumentByIdPublicAccessResponse, DeleteDocumentByIdPublicAccessData, DeleteDocumentByIdPublicAccessResponse, GetDocumentByIdPublicAccessData, GetDocumentByIdPublicAccessResponse, PutDocumentByIdPublicAccessData, PutDocumentByIdPublicAccessResponse, PutDocumentByIdPublishData, PutDocumentByIdPublishResponse, PutDocumentByIdPublishWithDescendantsData, PutDocumentByIdPublishWithDescendantsResponse, GetDocumentByIdReferencedByData, GetDocumentByIdReferencedByResponse, GetDocumentByIdReferencedDescendantsData, GetDocumentByIdReferencedDescendantsResponse, PutDocumentByIdUnpublishData, PutDocumentByIdUnpublishResponse, PutDocumentByIdValidateData, PutDocumentByIdValidateResponse, GetDocumentAreReferencedData, GetDocumentAreReferencedResponse, GetDocumentConfigurationResponse, PutDocumentSortData, PutDocumentSortResponse, GetDocumentUrlsData, GetDocumentUrlsResponse, PostDocumentValidateData, PostDocumentValidateResponse, GetItemDocumentData, GetItemDocumentResponse, GetItemDocumentSearchData, GetItemDocumentSearchResponse, DeleteRecycleBinDocumentResponse, DeleteRecycleBinDocumentByIdData, DeleteRecycleBinDocumentByIdResponse, GetRecycleBinDocumentByIdOriginalParentData, GetRecycleBinDocumentByIdOriginalParentResponse, PutRecycleBinDocumentByIdRestoreData, PutRecycleBinDocumentByIdRestoreResponse, GetRecycleBinDocumentChildrenData, GetRecycleBinDocumentChildrenResponse, GetRecycleBinDocumentRootData, GetRecycleBinDocumentRootResponse, GetTreeDocumentAncestorsData, GetTreeDocumentAncestorsResponse, GetTreeDocumentChildrenData, GetTreeDocumentChildrenResponse, GetTreeDocumentRootData, GetTreeDocumentRootResponse, PostDynamicRootQueryData, PostDynamicRootQueryResponse, GetDynamicRootStepsResponse, GetHealthCheckGroupData, GetHealthCheckGroupResponse, GetHealthCheckGroupByNameData, GetHealthCheckGroupByNameResponse, PostHealthCheckGroupByNameCheckData, PostHealthCheckGroupByNameCheckResponse, PostHealthCheckExecuteActionData, PostHealthCheckExecuteActionResponse, GetHelpData, GetHelpResponse, GetImagingResizeUrlsData, GetImagingResizeUrlsResponse, GetImportAnalyzeData, GetImportAnalyzeResponse, GetIndexerData, GetIndexerResponse, GetIndexerByIndexNameData, GetIndexerByIndexNameResponse, PostIndexerByIndexNameRebuildData, PostIndexerByIndexNameRebuildResponse, GetInstallSettingsResponse, PostInstallSetupData, PostInstallSetupResponse, PostInstallValidateDatabaseData, PostInstallValidateDatabaseResponse, GetItemLanguageData, GetItemLanguageResponse, GetItemLanguageDefaultResponse, GetLanguageData, GetLanguageResponse, PostLanguageData, PostLanguageResponse, GetLanguageByIsoCodeData, GetLanguageByIsoCodeResponse, DeleteLanguageByIsoCodeData, DeleteLanguageByIsoCodeResponse, PutLanguageByIsoCodeData, PutLanguageByIsoCodeResponse, GetLogViewerLevelData, GetLogViewerLevelResponse, GetLogViewerLevelCountData, GetLogViewerLevelCountResponse, GetLogViewerLogData, GetLogViewerLogResponse, GetLogViewerMessageTemplateData, GetLogViewerMessageTemplateResponse, GetLogViewerSavedSearchData, GetLogViewerSavedSearchResponse, PostLogViewerSavedSearchData, PostLogViewerSavedSearchResponse, GetLogViewerSavedSearchByNameData, GetLogViewerSavedSearchByNameResponse, DeleteLogViewerSavedSearchByNameData, DeleteLogViewerSavedSearchByNameResponse, GetLogViewerValidateLogsSizeData, GetLogViewerValidateLogsSizeResponse, GetManifestManifestResponse, GetManifestManifestPrivateResponse, GetManifestManifestPublicResponse, GetItemMediaTypeData, GetItemMediaTypeResponse, GetItemMediaTypeAllowedData, GetItemMediaTypeAllowedResponse, GetItemMediaTypeFoldersData, GetItemMediaTypeFoldersResponse, GetItemMediaTypeSearchData, GetItemMediaTypeSearchResponse, PostMediaTypeData, PostMediaTypeResponse, GetMediaTypeByIdData, GetMediaTypeByIdResponse, DeleteMediaTypeByIdData, DeleteMediaTypeByIdResponse, PutMediaTypeByIdData, PutMediaTypeByIdResponse, GetMediaTypeByIdAllowedChildrenData, GetMediaTypeByIdAllowedChildrenResponse, GetMediaTypeByIdCompositionReferencesData, GetMediaTypeByIdCompositionReferencesResponse, PostMediaTypeByIdCopyData, PostMediaTypeByIdCopyResponse, GetMediaTypeByIdExportData, GetMediaTypeByIdExportResponse, PutMediaTypeByIdImportData, PutMediaTypeByIdImportResponse, PutMediaTypeByIdMoveData, PutMediaTypeByIdMoveResponse, GetMediaTypeAllowedAtRootData, GetMediaTypeAllowedAtRootResponse, PostMediaTypeAvailableCompositionsData, PostMediaTypeAvailableCompositionsResponse, GetMediaTypeConfigurationResponse, PostMediaTypeFolderData, PostMediaTypeFolderResponse, GetMediaTypeFolderByIdData, GetMediaTypeFolderByIdResponse, DeleteMediaTypeFolderByIdData, DeleteMediaTypeFolderByIdResponse, PutMediaTypeFolderByIdData, PutMediaTypeFolderByIdResponse, PostMediaTypeImportData, PostMediaTypeImportResponse, GetTreeMediaTypeAncestorsData, GetTreeMediaTypeAncestorsResponse, GetTreeMediaTypeChildrenData, GetTreeMediaTypeChildrenResponse, GetTreeMediaTypeRootData, GetTreeMediaTypeRootResponse, GetCollectionMediaData, GetCollectionMediaResponse, GetItemMediaData, GetItemMediaResponse, GetItemMediaSearchData, GetItemMediaSearchResponse, PostMediaData, PostMediaResponse, GetMediaByIdData, GetMediaByIdResponse, DeleteMediaByIdData, DeleteMediaByIdResponse, PutMediaByIdData, PutMediaByIdResponse, GetMediaByIdAuditLogData, GetMediaByIdAuditLogResponse, PutMediaByIdMoveData, PutMediaByIdMoveResponse, PutMediaByIdMoveToRecycleBinData, PutMediaByIdMoveToRecycleBinResponse, GetMediaByIdReferencedByData, GetMediaByIdReferencedByResponse, GetMediaByIdReferencedDescendantsData, GetMediaByIdReferencedDescendantsResponse, PutMediaByIdValidateData, PutMediaByIdValidateResponse, GetMediaAreReferencedData, GetMediaAreReferencedResponse, GetMediaConfigurationResponse, PutMediaSortData, PutMediaSortResponse, GetMediaUrlsData, GetMediaUrlsResponse, PostMediaValidateData, PostMediaValidateResponse, DeleteRecycleBinMediaResponse, DeleteRecycleBinMediaByIdData, DeleteRecycleBinMediaByIdResponse, GetRecycleBinMediaByIdOriginalParentData, GetRecycleBinMediaByIdOriginalParentResponse, PutRecycleBinMediaByIdRestoreData, PutRecycleBinMediaByIdRestoreResponse, GetRecycleBinMediaChildrenData, GetRecycleBinMediaChildrenResponse, GetRecycleBinMediaRootData, GetRecycleBinMediaRootResponse, GetTreeMediaAncestorsData, GetTreeMediaAncestorsResponse, GetTreeMediaChildrenData, GetTreeMediaChildrenResponse, GetTreeMediaRootData, GetTreeMediaRootResponse, GetItemMemberGroupData, GetItemMemberGroupResponse, GetMemberGroupData, GetMemberGroupResponse, PostMemberGroupData, PostMemberGroupResponse, GetMemberGroupByIdData, GetMemberGroupByIdResponse, DeleteMemberGroupByIdData, DeleteMemberGroupByIdResponse, PutMemberGroupByIdData, PutMemberGroupByIdResponse, GetTreeMemberGroupRootData, GetTreeMemberGroupRootResponse, GetItemMemberTypeData, GetItemMemberTypeResponse, GetItemMemberTypeSearchData, GetItemMemberTypeSearchResponse, PostMemberTypeData, PostMemberTypeResponse, GetMemberTypeByIdData, GetMemberTypeByIdResponse, DeleteMemberTypeByIdData, DeleteMemberTypeByIdResponse, PutMemberTypeByIdData, PutMemberTypeByIdResponse, GetMemberTypeByIdCompositionReferencesData, GetMemberTypeByIdCompositionReferencesResponse, PostMemberTypeByIdCopyData, PostMemberTypeByIdCopyResponse, PostMemberTypeAvailableCompositionsData, PostMemberTypeAvailableCompositionsResponse, GetMemberTypeConfigurationResponse, GetTreeMemberTypeRootData, GetTreeMemberTypeRootResponse, GetFilterMemberData, GetFilterMemberResponse, GetItemMemberData, GetItemMemberResponse, GetItemMemberSearchData, GetItemMemberSearchResponse, PostMemberData, PostMemberResponse, GetMemberByIdData, GetMemberByIdResponse, DeleteMemberByIdData, DeleteMemberByIdResponse, PutMemberByIdData, PutMemberByIdResponse, PutMemberByIdValidateData, PutMemberByIdValidateResponse, GetMemberConfigurationResponse, PostMemberValidateData, PostMemberValidateResponse, PostModelsBuilderBuildResponse, GetModelsBuilderDashboardResponse, GetModelsBuilderStatusResponse, GetObjectTypesData, GetObjectTypesResponse, GetOembedQueryData, GetOembedQueryResponse, PostPackageByNameRunMigrationData, PostPackageByNameRunMigrationResponse, GetPackageConfigurationResponse, GetPackageCreatedData, GetPackageCreatedResponse, PostPackageCreatedData, PostPackageCreatedResponse, GetPackageCreatedByIdData, GetPackageCreatedByIdResponse, DeletePackageCreatedByIdData, DeletePackageCreatedByIdResponse, PutPackageCreatedByIdData, PutPackageCreatedByIdResponse, GetPackageCreatedByIdDownloadData, GetPackageCreatedByIdDownloadResponse, GetPackageMigrationStatusData, GetPackageMigrationStatusResponse, GetItemPartialViewData, GetItemPartialViewResponse, PostPartialViewData, PostPartialViewResponse, GetPartialViewByPathData, GetPartialViewByPathResponse, DeletePartialViewByPathData, DeletePartialViewByPathResponse, PutPartialViewByPathData, PutPartialViewByPathResponse, PutPartialViewByPathRenameData, PutPartialViewByPathRenameResponse, PostPartialViewFolderData, PostPartialViewFolderResponse, GetPartialViewFolderByPathData, GetPartialViewFolderByPathResponse, DeletePartialViewFolderByPathData, DeletePartialViewFolderByPathResponse, GetPartialViewSnippetData, GetPartialViewSnippetResponse, GetPartialViewSnippetByIdData, GetPartialViewSnippetByIdResponse, GetTreePartialViewAncestorsData, GetTreePartialViewAncestorsResponse, GetTreePartialViewChildrenData, GetTreePartialViewChildrenResponse, GetTreePartialViewRootData, GetTreePartialViewRootResponse, DeletePreviewResponse, PostPreviewResponse, GetProfilingStatusResponse, PutProfilingStatusData, PutProfilingStatusResponse, GetPropertyTypeIsUsedData, GetPropertyTypeIsUsedResponse, PostPublishedCacheCollectResponse, PostPublishedCacheRebuildResponse, PostPublishedCacheReloadResponse, GetPublishedCacheStatusResponse, GetRedirectManagementData, GetRedirectManagementResponse, GetRedirectManagementByIdData, GetRedirectManagementByIdResponse, DeleteRedirectManagementByIdData, DeleteRedirectManagementByIdResponse, GetRedirectManagementStatusResponse, PostRedirectManagementStatusData, PostRedirectManagementStatusResponse, GetItemRelationTypeData, GetItemRelationTypeResponse, GetRelationTypeData, GetRelationTypeResponse, GetRelationTypeByIdData, GetRelationTypeByIdResponse, GetRelationByRelationTypeIdData, GetRelationByRelationTypeIdResponse, GetItemScriptData, GetItemScriptResponse, PostScriptData, PostScriptResponse, GetScriptByPathData, GetScriptByPathResponse, DeleteScriptByPathData, DeleteScriptByPathResponse, PutScriptByPathData, PutScriptByPathResponse, PutScriptByPathRenameData, PutScriptByPathRenameResponse, PostScriptFolderData, PostScriptFolderResponse, GetScriptFolderByPathData, GetScriptFolderByPathResponse, DeleteScriptFolderByPathData, DeleteScriptFolderByPathResponse, GetTreeScriptAncestorsData, GetTreeScriptAncestorsResponse, GetTreeScriptChildrenData, GetTreeScriptChildrenResponse, GetTreeScriptRootData, GetTreeScriptRootResponse, GetSearcherData, GetSearcherResponse, GetSearcherBySearcherNameQueryData, GetSearcherBySearcherNameQueryResponse, GetSecurityConfigurationResponse, PostSecurityForgotPasswordData, PostSecurityForgotPasswordResponse, PostSecurityForgotPasswordResetData, PostSecurityForgotPasswordResetResponse, PostSecurityForgotPasswordVerifyData, PostSecurityForgotPasswordVerifyResponse, GetSegmentData, GetSegmentResponse, GetServerConfigurationResponse, GetServerInformationResponse, GetServerStatusResponse, GetServerTroubleshootingResponse, GetServerUpgradeCheckResponse, GetItemStaticFileData, GetItemStaticFileResponse, GetTreeStaticFileAncestorsData, GetTreeStaticFileAncestorsResponse, GetTreeStaticFileChildrenData, GetTreeStaticFileChildrenResponse, GetTreeStaticFileRootData, GetTreeStaticFileRootResponse, GetItemStylesheetData, GetItemStylesheetResponse, PostStylesheetData, PostStylesheetResponse, GetStylesheetByPathData, GetStylesheetByPathResponse, DeleteStylesheetByPathData, DeleteStylesheetByPathResponse, PutStylesheetByPathData, PutStylesheetByPathResponse, PutStylesheetByPathRenameData, PutStylesheetByPathRenameResponse, PostStylesheetFolderData, PostStylesheetFolderResponse, GetStylesheetFolderByPathData, GetStylesheetFolderByPathResponse, DeleteStylesheetFolderByPathData, DeleteStylesheetFolderByPathResponse, GetTreeStylesheetAncestorsData, GetTreeStylesheetAncestorsResponse, GetTreeStylesheetChildrenData, GetTreeStylesheetChildrenResponse, GetTreeStylesheetRootData, GetTreeStylesheetRootResponse, GetTagData, GetTagResponse, GetTelemetryData, GetTelemetryResponse, GetTelemetryLevelResponse, PostTelemetryLevelData, PostTelemetryLevelResponse, GetItemTemplateData, GetItemTemplateResponse, GetItemTemplateSearchData, GetItemTemplateSearchResponse, PostTemplateData, PostTemplateResponse, GetTemplateByIdData, GetTemplateByIdResponse, DeleteTemplateByIdData, DeleteTemplateByIdResponse, PutTemplateByIdData, PutTemplateByIdResponse, GetTemplateConfigurationResponse, PostTemplateQueryExecuteData, PostTemplateQueryExecuteResponse, GetTemplateQuerySettingsResponse, GetTreeTemplateAncestorsData, GetTreeTemplateAncestorsResponse, GetTreeTemplateChildrenData, GetTreeTemplateChildrenResponse, GetTreeTemplateRootData, GetTreeTemplateRootResponse, PostTemporaryFileData, PostTemporaryFileResponse, GetTemporaryFileByIdData, GetTemporaryFileByIdResponse, DeleteTemporaryFileByIdData, DeleteTemporaryFileByIdResponse, GetTemporaryFileConfigurationResponse, PostUpgradeAuthorizeResponse, GetUpgradeSettingsResponse, PostUserDataData, PostUserDataResponse, GetUserDataData, GetUserDataResponse, PutUserDataData, PutUserDataResponse, GetUserDataByIdData, GetUserDataByIdResponse, GetFilterUserGroupData, GetFilterUserGroupResponse, GetItemUserGroupData, GetItemUserGroupResponse, DeleteUserGroupData, DeleteUserGroupResponse, PostUserGroupData, PostUserGroupResponse, GetUserGroupData, GetUserGroupResponse, GetUserGroupByIdData, GetUserGroupByIdResponse, DeleteUserGroupByIdData, DeleteUserGroupByIdResponse, PutUserGroupByIdData, PutUserGroupByIdResponse, DeleteUserGroupByIdUsersData, DeleteUserGroupByIdUsersResponse, PostUserGroupByIdUsersData, PostUserGroupByIdUsersResponse, GetFilterUserData, GetFilterUserResponse, GetItemUserData, GetItemUserResponse, PostUserData, PostUserResponse, DeleteUserData, DeleteUserResponse, GetUserData, GetUserResponse, GetUserByIdData, GetUserByIdResponse, DeleteUserByIdData, DeleteUserByIdResponse, PutUserByIdData, PutUserByIdResponse, GetUserById2FaData, GetUserById2FaResponse, DeleteUserById2FaByProviderNameData, DeleteUserById2FaByProviderNameResponse, GetUserByIdCalculateStartNodesData, GetUserByIdCalculateStartNodesResponse, PostUserByIdChangePasswordData, PostUserByIdChangePasswordResponse, PostUserByIdResetPasswordData, PostUserByIdResetPasswordResponse, DeleteUserAvatarByIdData, DeleteUserAvatarByIdResponse, PostUserAvatarByIdData, PostUserAvatarByIdResponse, GetUserConfigurationResponse, GetUserCurrentResponse, GetUserCurrent2FaResponse, DeleteUserCurrent2FaByProviderNameData, DeleteUserCurrent2FaByProviderNameResponse, PostUserCurrent2FaByProviderNameData, PostUserCurrent2FaByProviderNameResponse, GetUserCurrent2FaByProviderNameData, GetUserCurrent2FaByProviderNameResponse, PostUserCurrentAvatarData, PostUserCurrentAvatarResponse, PostUserCurrentChangePasswordData, PostUserCurrentChangePasswordResponse, GetUserCurrentConfigurationResponse, GetUserCurrentLoginProvidersResponse, GetUserCurrentPermissionsData, GetUserCurrentPermissionsResponse, GetUserCurrentPermissionsDocumentData, GetUserCurrentPermissionsDocumentResponse, GetUserCurrentPermissionsMediaData, GetUserCurrentPermissionsMediaResponse, PostUserDisableData, PostUserDisableResponse, PostUserEnableData, PostUserEnableResponse, PostUserInviteData, PostUserInviteResponse, PostUserInviteCreatePasswordData, PostUserInviteCreatePasswordResponse, PostUserInviteResendData, PostUserInviteResendResponse, PostUserInviteVerifyData, PostUserInviteVerifyResponse, PostUserSetUserGroupsData, PostUserSetUserGroupsResponse, PostUserUnlockData, PostUserUnlockResponse, GetItemWebhookData, GetItemWebhookResponse, GetWebhookData, GetWebhookResponse, PostWebhookData, PostWebhookResponse, GetWebhookByIdData, GetWebhookByIdResponse, DeleteWebhookByIdData, DeleteWebhookByIdResponse, PutWebhookByIdData, PutWebhookByIdResponse, GetWebhookEventsData, GetWebhookEventsResponse } from './types.gen'; export class CultureService { /** @@ -6681,6 +6681,21 @@ export class ServerService { }); } + /** + * @returns unknown OK + * @throws ApiError + */ + public static getServerUpgradeCheck(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/server/upgrade-check', + errors: { + 401: 'The resource is protected and requires an authentication token', + 403: 'The authenticated user do not have access to this resource' + } + }); + } + } export class StaticFileService { 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 6a1ac2dca6..5a7d32f9f7 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 @@ -2149,6 +2149,7 @@ export type ServerConfigurationItemResponseModel = { export type ServerConfigurationResponseModel = { allowPasswordReset: boolean; + versionCheckPeriod: number; }; export type ServerInformationResponseModel = { @@ -2608,6 +2609,12 @@ export type UpdateWebhookRequestModel = { events: Array<(string)>; }; +export type UpgradeCheckResponseModel = { + type: string; + comment: string; + url: string; +}; + export type UpgradeSettingsResponseModel = { currentState: string; newState: string; @@ -4667,6 +4674,8 @@ export type GetServerStatusResponse = ((ServerStatusResponseModel)); export type GetServerTroubleshootingResponse = ((ServerTroubleshootingResponseModel)); +export type GetServerUpgradeCheckResponse = ((UpgradeCheckResponseModel)); + export type GetItemStaticFileData = { path?: Array<(string)>; }; From fed4f8a29e6436e579173fcb33bb4b1dde296306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 12:47:30 +0200 Subject: [PATCH 18/26] update dependency --- src/Umbraco.Web.UI.Client/package-lock.json | 956 ++++++++++---------- src/Umbraco.Web.UI.Client/package.json | 4 +- 2 files changed, 481 insertions(+), 479 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 9632640fa9..d2fe265460 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -15,8 +15,8 @@ "@types/diff": "^5.2.1", "@types/dompurify": "^3.0.5", "@types/uuid": "^10.0.0", - "@umbraco-ui/uui": "^1.9.0", - "@umbraco-ui/uui-css": "^1.9.0", + "@umbraco-ui/uui": "^v1.10.0-rc.0", + "@umbraco-ui/uui-css": "^v1.10.0-rc.0", "base64-js": "^1.5.1", "diff": "^5.2.0", "dompurify": "^3.1.6", @@ -7904,814 +7904,814 @@ "link": true }, "node_modules/@umbraco-ui/uui": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.9.0.tgz", - "integrity": "sha512-+Jr/TdvGfiVbVfYNZIDjozLvQ2C5pUVgTl41Z7kofrV31a0y9dzjOrJrB7PQQXKxYEbxg41SbZBhC3it7GA1og==", + "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==", "dependencies": { - "@umbraco-ui/uui-action-bar": "1.9.0", - "@umbraco-ui/uui-avatar": "1.9.0", - "@umbraco-ui/uui-avatar-group": "1.9.0", - "@umbraco-ui/uui-badge": "1.9.0", - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-boolean-input": "1.9.0", - "@umbraco-ui/uui-box": "1.9.0", - "@umbraco-ui/uui-breadcrumbs": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-button-group": "1.9.0", - "@umbraco-ui/uui-button-inline-create": "1.9.0", - "@umbraco-ui/uui-card": "1.9.0", - "@umbraco-ui/uui-card-block-type": "1.9.0", - "@umbraco-ui/uui-card-content-node": "1.9.0", - "@umbraco-ui/uui-card-media": "1.9.0", - "@umbraco-ui/uui-card-user": "1.9.0", - "@umbraco-ui/uui-caret": "1.9.0", - "@umbraco-ui/uui-checkbox": "1.9.0", - "@umbraco-ui/uui-color-area": "1.9.0", - "@umbraco-ui/uui-color-picker": "1.9.0", - "@umbraco-ui/uui-color-slider": "1.9.0", - "@umbraco-ui/uui-color-swatch": "1.9.0", - "@umbraco-ui/uui-color-swatches": "1.9.0", - "@umbraco-ui/uui-combobox": "1.9.0", - "@umbraco-ui/uui-combobox-list": "1.9.0", - "@umbraco-ui/uui-css": "1.9.0", - "@umbraco-ui/uui-dialog": "1.9.0", - "@umbraco-ui/uui-dialog-layout": "1.9.0", - "@umbraco-ui/uui-file-dropzone": "1.9.0", - "@umbraco-ui/uui-file-preview": "1.9.0", - "@umbraco-ui/uui-form": "1.9.0", - "@umbraco-ui/uui-form-layout-item": "1.9.0", - "@umbraco-ui/uui-form-validation-message": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0", - "@umbraco-ui/uui-icon-registry": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0", - "@umbraco-ui/uui-input": "1.9.0", - "@umbraco-ui/uui-input-file": "1.9.0", - "@umbraco-ui/uui-input-lock": "1.9.0", - "@umbraco-ui/uui-input-password": "1.9.0", - "@umbraco-ui/uui-keyboard-shortcut": "1.9.0", - "@umbraco-ui/uui-label": "1.9.0", - "@umbraco-ui/uui-loader": "1.9.0", - "@umbraco-ui/uui-loader-bar": "1.9.0", - "@umbraco-ui/uui-loader-circle": "1.9.0", - "@umbraco-ui/uui-menu-item": "1.9.0", - "@umbraco-ui/uui-modal": "1.9.0", - "@umbraco-ui/uui-pagination": "1.9.0", - "@umbraco-ui/uui-popover": "1.9.0", - "@umbraco-ui/uui-popover-container": "1.9.0", - "@umbraco-ui/uui-progress-bar": "1.9.0", - "@umbraco-ui/uui-radio": "1.9.0", - "@umbraco-ui/uui-range-slider": "1.9.0", - "@umbraco-ui/uui-ref": "1.9.0", - "@umbraco-ui/uui-ref-list": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0", - "@umbraco-ui/uui-ref-node-data-type": "1.9.0", - "@umbraco-ui/uui-ref-node-document-type": "1.9.0", - "@umbraco-ui/uui-ref-node-form": "1.9.0", - "@umbraco-ui/uui-ref-node-member": "1.9.0", - "@umbraco-ui/uui-ref-node-package": "1.9.0", - "@umbraco-ui/uui-ref-node-user": "1.9.0", - "@umbraco-ui/uui-scroll-container": "1.9.0", - "@umbraco-ui/uui-select": "1.9.0", - "@umbraco-ui/uui-slider": "1.9.0", - "@umbraco-ui/uui-symbol-expand": "1.9.0", - "@umbraco-ui/uui-symbol-file": "1.9.0", - "@umbraco-ui/uui-symbol-file-dropzone": "1.9.0", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.9.0", - "@umbraco-ui/uui-symbol-folder": "1.9.0", - "@umbraco-ui/uui-symbol-lock": "1.9.0", - "@umbraco-ui/uui-symbol-more": "1.9.0", - "@umbraco-ui/uui-symbol-sort": "1.9.0", - "@umbraco-ui/uui-table": "1.9.0", - "@umbraco-ui/uui-tabs": "1.9.0", - "@umbraco-ui/uui-tag": "1.9.0", - "@umbraco-ui/uui-textarea": "1.9.0", - "@umbraco-ui/uui-toast-notification": "1.9.0", - "@umbraco-ui/uui-toast-notification-container": "1.9.0", - "@umbraco-ui/uui-toast-notification-layout": "1.9.0", - "@umbraco-ui/uui-toggle": "1.9.0", - "@umbraco-ui/uui-visually-hidden": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-action-bar": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.9.0.tgz", - "integrity": "sha512-zC04eyzhpMOXb564aW02ck8ZnsdyuPvIUuarFQ35jSXJhi0PBG30vFKwTsykrEJUIctbfSX/TnhFBfxiJwBwiw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button-group": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-button-group": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-avatar": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.9.0.tgz", - "integrity": "sha512-dRRT0Md3nIeBriY2Ku0butfH4DPJ+sijgy4cx6d1nQLRi0vFZkvHlWxcNw6642Ma6eYs5aTxbYjqjj23+xPWTw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-avatar-group": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.9.0.tgz", - "integrity": "sha512-PsOeG93AADsc9KrRueEa8gblTlRJKn+QgPc0is0y3Mu8kT913a+e5IIMkJoPwu/bzEZGVWaJOUBpUjmwhk422w==", + "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==", "dependencies": { - "@umbraco-ui/uui-avatar": "1.9.0", - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-avatar": "1.10.0-rc.0", + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-badge": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.9.0.tgz", - "integrity": "sha512-SLJUYQFBweGk6HqkLtzOZ6zQgUOHOQW2yOqcfu2fEnvX/PCRQyPuHOYLVqXbLR3ucUBktYcCon0Ut3LiVhTIoQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-base": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.9.0.tgz", - "integrity": "sha512-ZLL/Ukv+z3hGePNFY4GD5Ep4gMho4AW+EtfLfgEuzxOegQgamAVvYGDWkGRDk6ksGTqrgtHIqmZiKBnnPmR2MQ==", + "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==", "peerDependencies": { "lit": ">=2.8.0" } }, "node_modules/@umbraco-ui/uui-boolean-input": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.9.0.tgz", - "integrity": "sha512-vDkB5Z/aXlIKB99AKktjvEacD7f8xV0Wfx4N6LKY2ER1XS7fGc0OuLPcH8kOqomuc+D1/cd5qhc3UPSunmXnfQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-box": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.9.0.tgz", - "integrity": "sha512-bVpW88FBh/vjDF0147bO062IT54n0oQk8JJftEGiaCCR6XMFlMoG++63kb8siXFrCuPz9kbVqRr6m3RsRXn7Qg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-css": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-css": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-breadcrumbs": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.9.0.tgz", - "integrity": "sha512-gusTjjUbN2XI8sHNTlvi3o2HBf2mEf8UQtuZS2OJ5H8nFVgD8lmSSTwWV9Pc5wwZl6SvjK9AW4+00Rry5G7FdQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-button": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.9.0.tgz", - "integrity": "sha512-R9/jFCXDGdsATY2nE5erp3q7h/YF1UsM2rzSwqcHuUVut7tx0f0qDB4jB0Q/MNRg1vstTVQS3+j/ZzVXCnyE0Q==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-button-group": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.9.0.tgz", - "integrity": "sha512-XpnithZ+dnv38LV+QZDgvfuJU05c6U04sDde5AFXKMQfoWkfupZ0wPuXv5oE6p8bSQ9vSoOa6Htr47SQZ2CrNg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-button-inline-create": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.9.0.tgz", - "integrity": "sha512-V0qmvJgaOW3Ob1qYRlP2bIeSqCtMifVVgYQanJVnML4jMLDUPvONb4Y3nTO7jROCDSHLkn7pRsl9nJ0BMTccyw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-card": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.9.0.tgz", - "integrity": "sha512-ivu/Vt0vxhLeBCUGca8xSezqnV7ff0yekUuZQeNCGEajeck4WkuT+sEI/+BLsSVm/vjv88Ym0VfAwMCUPpK1Tg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-card-block-type": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.9.0.tgz", - "integrity": "sha512-jJz+n444QCjSawj9rP+0LV0zAbk/5LBzkSE+2frHo3SpkccB7J3fkQOaXwK+HpSwNqzgDbQviSlQ++UL7d1m2A==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-card": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-card": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-card-content-node": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.9.0.tgz", - "integrity": "sha512-E+g68A+2eBXQXicRx5ZCtK2vAgW4KecOaIJVhdC19X2R7ye1SRT7P+g0zYZS7KJoSfejK8c9N5bjy0s9rFRibw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-card": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-card-media": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.9.0.tgz", - "integrity": "sha512-nbiQH5uqz2zNBjpAL8f7OhKldndAT+/Vw6clH9yxXrPyKpRVQ7DOCGqCh82x5pVtXfdM+kV5iyJe8JNd7oxWJQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-card": "1.9.0", - "@umbraco-ui/uui-symbol-file": "1.9.0", - "@umbraco-ui/uui-symbol-folder": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-card-user": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.9.0.tgz", - "integrity": "sha512-Ar6rY5CVJcU1LKB+hJhIwQc5M1qGr921rmLohaYTR8TCDr2dZ+M2563YzxeyNoRJnXWaOepHx4zU/iyj8ws2cg==", + "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==", "dependencies": { - "@umbraco-ui/uui-avatar": "1.9.0", - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-card": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-caret": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.9.0.tgz", - "integrity": "sha512-YWAtbKfhm+x7fw5C4nFaMPFp9EFwhqL2UZDpVbYdTZ1i5RxJGYqPgiQZjxmGqMDZI40r8ZWwBWiXd8DTFN1z6w==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-checkbox": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.9.0.tgz", - "integrity": "sha512-juC5ncrgjzoBRNkHMEz5QRhFJ6shcBSePdNzXF5z2dsxJpjjewZhHpH58WvYdViMOdpjwJP8/tFUGyN8Yi5+6w==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-boolean-input": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-color-area": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.9.0.tgz", - "integrity": "sha512-a5iE9nFzDsbA3EBBnJR6St4XTBAy82hFgtDLECGA7XwEY1jXyeH8zpL/ooluzMK3AYdYqGOQMboSzYFw9GvCCg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", + "@umbraco-ui/uui-base": "1.10.0-rc.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-picker": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.9.0.tgz", - "integrity": "sha512-I9FT7Bkf6dvR8y2UTxeJLnhT9V59C8cWBBdhyGlH87/X5qZUgo9qQcKxzRm4Xn0MMeA7VH2wm5GFwKIodGPElQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-popover-container": "1.9.0", + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-popover-container": "1.10.0-rc.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-slider": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.9.0.tgz", - "integrity": "sha512-HNh/dup4iFCiOdoIWLGsKp69UEzFYV66Q6N0MuLlZeI2pXKwzY7YAE12VUZ+YkDDOuuQJkuMziUvA4CcO6sTVg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-color-swatch": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.9.0.tgz", - "integrity": "sha512-zZ8KYeyUebFmG2RVeOhiOjUmrVrxellWxryfOwSDUj2FGwguS72MetrkxzuQEbN3P2zkrjiBSQlYpa6C1iwrhg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0", + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-icon-registry-essential": "1.10.0-rc.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-swatches": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.9.0.tgz", - "integrity": "sha512-uoOuMxVDHzxmPrYwLhAEmAo3u2mfbofBBu/BJxGN9Wcd1LXnjIyM9CYjfKSp1CD8S88pf5mNpkOPMarY2q3n6g==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-color-swatch": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-color-swatch": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-combobox": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.9.0.tgz", - "integrity": "sha512-Cd5Sz6ssV0tkNnAmYTqjTE0y5Q1IxPIUnRAjUOsbvavMVwAzyCLLdVxq5Kztr9wyk0TG5q6kCqle4w9wsA0vSg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-combobox-list": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0", - "@umbraco-ui/uui-popover-container": "1.9.0", - "@umbraco-ui/uui-scroll-container": "1.9.0", - "@umbraco-ui/uui-symbol-expand": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-combobox-list": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.9.0.tgz", - "integrity": "sha512-DpHJvnVmQ0Df/gnezr4xlUhFws93QcHSMIZqgpSKPk7PXawrX62pE6ma2sB8cs+8R12e72Ldd5dULuLsRo9v0Q==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-css": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.9.0.tgz", - "integrity": "sha512-JJcN6HN+jGGCJFUDnZIshNL1H38TYN8AuSfQoTzxECmgogEjZsIO9oihT3XQiha1SPMH+u2+4ddqFDSm5Vlofw==", + "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==", "peerDependencies": { "lit": ">=2.8.0" } }, "node_modules/@umbraco-ui/uui-dialog": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.9.0.tgz", - "integrity": "sha512-VTn/L2N2TbPPbs0vLRUjqWtLelNwCApixsv21yDf5qJHORqYZCzEtgStFNGFC1EBg23nv+x+7CoMibOt3tejZg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-css": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-css": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-dialog-layout": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.9.0.tgz", - "integrity": "sha512-a+CmdXuObNNi2W+/3+r9QH/qYkzp4QqJgFbVkCP+H9yoZRsZhcHunL0mObGD7anBXYDe47a9ILAIWlT+EwoKKQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-file-dropzone": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.9.0.tgz", - "integrity": "sha512-ddKUYzVWjx612EmsgMuX/OQw5YnXxfb/MQ3CKMuKSUFJuq4scVCmI3p4B6ge426BLVqcDrQZkiB9M3RTTshtbQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-symbol-file-dropzone": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-file-preview": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.9.0.tgz", - "integrity": "sha512-k21nnCd4wA9MG3Rua2bEc/V19CZG7SHhRVAF9ejS1HqR0GG++d+TnBZBJOKol8AGEvePkiZfrQyqx63lraFX8A==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-symbol-file": "1.9.0", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.9.0", - "@umbraco-ui/uui-symbol-folder": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-form": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.9.0.tgz", - "integrity": "sha512-nm/3ZgZKEThjVz80zU9yuI7QFc7isgjL028FeE/IPWVf/yUuJCA/ZAwGuUNygreYdPG5ni5ixV+IXEGaAKCHxQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-form-layout-item": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.9.0.tgz", - "integrity": "sha512-FNna+/6NUNQ418OG8j5+wsVH5wU+2LTnXrqL5otM+q2PoAmjfG/2vLFpfrjqLy1cljT4g/mF8bqQSLUwI42Ypw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-form-validation-message": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-form-validation-message": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-form-validation-message": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.9.0.tgz", - "integrity": "sha512-GGX7p76OWLSFqQGQc4RX9QfGd1a2mGasU/oEuIDJ6SHfqHQTtn4fclF8UWFHNPbeg3mqZLlk2XgDy0ZUr05qjw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-icon": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.9.0.tgz", - "integrity": "sha512-7zfppwNgGRRIAWecVRvZFIRL3/hJqz1lk5T8Be8EQWkHb12d0TsZd2nmZsUfQTdbgj7o/LS0VePBvO/E2c9ICQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-icon-registry": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.9.0.tgz", - "integrity": "sha512-ahKtq33kymvQFXolPmXtCQE9GKJc3gQIMpF9qr95iV5fLUgpTZrWkSqGAZxA9KainuQCBuFhF2ftCt1v4hcemg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-icon": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-icon-registry-essential": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.9.0.tgz", - "integrity": "sha512-/XBdqvpCc63352YNdsgLfNpusbWUM42xtPGyfo44HjpD3et0fggeTLWG6PgC0qLHXVF8UOIOE31CC6fWAvEclg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-icon-registry": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-icon-registry": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-input": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.9.0.tgz", - "integrity": "sha512-qBhY8Hx2lAinyk3WIGN1DhTWc412yYbE0eLi+8s3f7CdHb8EQJmP43qRAoeUS82uJ0PC/BxNkYPCR5xlPRH3Iw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-input-file": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.9.0.tgz", - "integrity": "sha512-NhPvPDd1PF3qLs2/QFffwIqL2Dq2Mz/tee1QYjV09yQXjHGn2GL7Uy2obQRnB8iIDBMfm4g46j1Ew7FZWIcl1Q==", + "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==", "dependencies": { - "@umbraco-ui/uui-action-bar": "1.9.0", - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-file-dropzone": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-input-lock": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.9.0.tgz", - "integrity": "sha512-OcLheKTRUWx8A6y5zyTjrZH6CIyrceWhsRYuEynDVB1ZjxDo7NiuOiUwpgZgnvaiwoJngGmq7JIGlqO2o25g0w==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0", - "@umbraco-ui/uui-input": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-input-password": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.9.0.tgz", - "integrity": "sha512-PDoio7RIX+G+LWip1hyMSytP0qXOBysA8x/JhDy1EbTQKa4oqRebip/8LHUf4gC/GRRwCF4sSywS2L1inG9ZDQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0", - "@umbraco-ui/uui-input": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-keyboard-shortcut": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.9.0.tgz", - "integrity": "sha512-DpD5fGxzGsB0/eaPssUEtIbFB2ZxaerV0Im+XnDp3iswwmFq1OfvHAJogokpHqdaHJPKspJA60JQgDlaDAbuvQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-label": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.9.0.tgz", - "integrity": "sha512-rCdTckRcZMw0S3JF7d06L48CpKgAOFMarmrybwXOp/dCbQ6i4bCYtn4U6zZkjqaz6mt/PixoKuMtQ0tCJu7Dnw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-loader": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.9.0.tgz", - "integrity": "sha512-qSDB1zJt4rbkURMLsBmoGaehntTBuz9WyrFwhEH4/VKiyf7xG6OAaFFM0/G90IXor9IgVxc3qbe6IQJ0u7ESOQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-loader-bar": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.9.0.tgz", - "integrity": "sha512-vKn0JaddJmkHN8d315J6Maf1vRwLz+MxdAZPh8o7CkP6aar0EKdd5sf6SXQo2k6R06HIdOfe7Q9Hro/5p4GxIw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-loader-circle": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.9.0.tgz", - "integrity": "sha512-0Yh+awN4kfpwpa9VGGxJQmgu8i8NCNmGmDmgvNs1FFm0Mj5VXzqmFWJIlSva+DMou/XBbD43pCIdlQjzDxO9hQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-menu-item": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.9.0.tgz", - "integrity": "sha512-1FSj8F8hXU0PBewEVmWnIJUPtL4ezQyGg2rdFwSS7uXplcnde3AIsF0ckSRjOHBOxltjfAd9GHhNoyY2Y8iuuw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-loader-bar": "1.9.0", - "@umbraco-ui/uui-symbol-expand": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-modal": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.9.0.tgz", - "integrity": "sha512-CVNolN0Wkoym52YjiWmRqhdjYMupY2Jr2Mf9N3muQ9DetcSzsMNCGtoRQeWsBWSGzHvQ8gslyb2EjGa+8zttng==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-pagination": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.9.0.tgz", - "integrity": "sha512-hIE+oud6vaNwU/lRqzj3ZWl4N0JIjwaAqTlpeekWKcnHOIPmqrOB9/OYJzYukjYD7QDW1K5YSWzVSktrAEH9DA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-button-group": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-popover": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.9.0.tgz", - "integrity": "sha512-EEuDGY1luSfYGTNojB3+8WOcTQhQ11CGoBp7b+Jlwv43AMThgnHXERqWL3QxpA70ksovFuKuRoo7YpMTH7GV+Q==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-popover-container": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.9.0.tgz", - "integrity": "sha512-52D6vmbU6HP2LnLkk0JbNx4l75hemyFcbRSYwF5fVMt+GJOn05PZou01QYa3IInoObVELvbo1qmP6f3FAIoEYQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-progress-bar": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.9.0.tgz", - "integrity": "sha512-H645Bj4KLUBNuCzKRDzdl3J+opRBspMMVW9/diBt9cwdAI7LMKpAD+xDyMpyjO3vTY1gWAAbgAtVtqmybZl+Vw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-radio": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.9.0.tgz", - "integrity": "sha512-+GPjzxNWuZH6N5LC05nzcE1993I97r7PpczbS2MF6f2Fwa/2S+D9fF+y6pM3QPLtB9q4259pYJ8Y4RBjzVauPw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-range-slider": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.9.0.tgz", - "integrity": "sha512-/N4mDqJDeT9JKIeRTMGxb+qB7uw2b/R41+7oAROuEa1295AsIPeaVp1my2MLte9s3p6kJF5F6gOIaAJ1S9euOw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.9.0.tgz", - "integrity": "sha512-eSS/oJV2ru+dLiyOdj3ErN9Gb2NFvXQBTXXMXb8Oq+Kkhijx7yABoJUTYgw7MDnzUGKXP9XnP/nrUnKjK5DCYw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-list": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.9.0.tgz", - "integrity": "sha512-yyoWcrm3fMKe/BRS2rUA1DECaSnTBtSrEIQLWGx8mqImuH+macQzDq58QNtbfyQ0UMyntYVSt10Ez00tBtkDTA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-node": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.9.0.tgz", - "integrity": "sha512-vo1SOxlqd5N/Dzu5L0oEAv0VHo8x9yUuzEEIyGJ+xb9JtVbyTpT+DbpubDZMGvL7cldL+FXMGxS0dC0c6qhWng==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0", - "@umbraco-ui/uui-ref": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-ref-node-data-type": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.9.0.tgz", - "integrity": "sha512-ubuFlwyZjf1sFgq13yD9Pr2zTLtQ6a8eqbN4uQTZ8J9THM187QeRnQFtvXnCgS6DHJLFZtDkZWh/Fl7DTLmkxA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-node-document-type": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.9.0.tgz", - "integrity": "sha512-Fe2nEZyAMvUocYBBLl9+LJgXKLtbyxDK8HjHP4pvnZ3a8daNcj0LoquKoFGTSbRHZpxz6cZ7TPDpsgU0IhLLew==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-node-form": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.9.0.tgz", - "integrity": "sha512-NAYJ9o0e9NBh54qBP2RJXY2c1SR7h3kTAaRnyQ3x1ta4UL1Dqfud9Tgw3ZMI2oF/O0PAkiuCgqQAgGLYMK6dkw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-node-member": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.9.0.tgz", - "integrity": "sha512-Q/yNYwU2ChJfJmTQKFSHNdd9LoKL4FjMFqkNoXKaOw5Qo6TnY8KBs6Eyk1mh6F+bXL/ElQHbPbmpRUfUeAsT4A==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-node-package": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.9.0.tgz", - "integrity": "sha512-pI7nj61zIprqST0qtFxVfOehyyDZG6jLRGeR1tpKnaMtfkt3fzQHzeMGNPTxr+TfwMx11AIiPK5/GddL4xcBqA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-ref-node-user": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.9.0.tgz", - "integrity": "sha512-vF5YDQeKhWHH++DZvG6hzfj+tGlxBpK6fqbS5DIL39MDR5i9CJy/+5ON/S1wOecDH0hjnUscYZRd5kTwzV7Pwg==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-ref-node": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-ref-node": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-scroll-container": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.9.0.tgz", - "integrity": "sha512-QXzGbFLZMJ5WUffNgiUyIIpGoOjv1JTGYRoRneWaygcwYdLmVY0mgre+6YVY0JfxkF/qMCT2BzWGK4ulmzGsmA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-select": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.9.0.tgz", - "integrity": "sha512-3wIrYb54w94LL1VmmmEIw/5AIn/RduQK4anz5kmqx6HQBbU13hEvSXC7ENEBrvbYXopWchN6nWPUjBLL+U3HrA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-slider": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.9.0.tgz", - "integrity": "sha512-++a47cE7CbuXjTHfPO1mRTRozkbFG68WUtc0gF7FoEYTkVAYaWCgXQkH8o68bLZ1PSNLjA3bJzMJaiWyuytqsA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-expand": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.9.0.tgz", - "integrity": "sha512-qqx2IUTqK/dKnB0S6Xh/aLUTI0As6ucns1GnvjSwqgYDbvPGkZn9cmVdeT1u/kL0ka6ZzIgzCbN97qCg08PfIA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-file": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.9.0.tgz", - "integrity": "sha512-J7FnTlm4fHg4JYrcHmEnuFBH8r18lXuxitBnQXIPYnsaxl0ByOM3GtsIfcDxgcvnICd5OLfH3u78Ce5GuwS24g==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-dropzone": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.9.0.tgz", - "integrity": "sha512-wSS9sGJqdCayx077rt0RswRT9VyzZnQE9rHMs/mxCpvaU9hFRDv6Rm4/Y7UUo2sDqvfjVOCmIYrdrJN9/lXLaQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-thumbnail": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.9.0.tgz", - "integrity": "sha512-sNyqcxj8hmUlJ4PgzQ//6a7Uhlz0XNwbP09//sZr7c4mpno6uvqrvKzOH7cV0FFjLaGJVM1ck/7jTcETbdoh4A==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-folder": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.9.0.tgz", - "integrity": "sha512-ASLORLBwV5QHPBW+do0usOAUHPGKFhYTE44OMX4ZcGbu4oybHNOK1AmXQmWROgzF5bGAYiJkW1fIWWXvzRO+AA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-lock": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.9.0.tgz", - "integrity": "sha512-bkHG9SOmUrjY4VHXjcZnJ1NpMk4ddcpTSnXn4temIIIYsX6H5itKC+js5rYQmUp/C/dmQ1bAMcK5kk1XYOrqtw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-more": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.9.0.tgz", - "integrity": "sha512-awCpspMwYRXARsKfwKHuzEwZX/pOInG6L6XQJ9sXhLZ4cPVErw1BWMjmTu2zZa/zOp+j9xlfgj4cTSYsl5wvnw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-symbol-sort": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.9.0.tgz", - "integrity": "sha512-nkU9cMCyQ3MCsYJXaDP5kVI5z6THaDSBxaoOIddbpqQqxJ92VT8ehJ8kxepOG2ivuTvkYq3M8khWmIvwiuD5TA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-table": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.9.0.tgz", - "integrity": "sha512-ai2gRtsqiztU0VvRpkYoyCgKl7Pfpv8XriXSgIX1S9+GPcysh3yD7owZkLzToiiTKLdTajYsqCo8E0TocoXdKQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-tabs": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.9.0.tgz", - "integrity": "sha512-96GFFi6ale9hBp44qPTFiXZPsZ2QHRrvQElEwh6f5l23BGh3vqdzRtrSRsdt88xMAw2Q7YYN1jiEVxyYwv2LDQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-popover-container": "1.9.0", - "@umbraco-ui/uui-symbol-more": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-tag": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.9.0.tgz", - "integrity": "sha512-yRwfeH6CQdZocg8mAP72CpfG55Nxeczp+XWBDpltQ4inrlk35ej5rGc8Ax1Yx9aVFpl+mk0RBjtLJNgB/cb6mQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-textarea": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.9.0.tgz", - "integrity": "sha512-4OVSB/0LS3QUNXCUROPlLiPWVvTxZnlW+5dkO6GxR98mm2JVHk6z1g5hQVLT3LzKBHcqmwGXfgezqvFiwKFvFQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-toast-notification": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.9.0.tgz", - "integrity": "sha512-lAjOE1iRdfZdht4z5G+ekGynNzTIK9e6oGCqdyxbnSLxyMhshXqxOFQrzFfcPz0crnDjyP+92TlnwB6CbR2NkQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-button": "1.9.0", - "@umbraco-ui/uui-css": "1.9.0", - "@umbraco-ui/uui-icon": "1.9.0", - "@umbraco-ui/uui-icon-registry-essential": "1.9.0" + "@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" } }, "node_modules/@umbraco-ui/uui-toast-notification-container": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.9.0.tgz", - "integrity": "sha512-Suib+5z8jNdX0jOGbwKdPUXcPSHLC+WtrSBi0yHYMyXpeMiBfIKvTsZEncVTJQV/XvXViIDMircVfWbxKtQnHA==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-toast-notification": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-toast-notification": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-layout": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.9.0.tgz", - "integrity": "sha512-h+Nap1g4hZ/2gZlGPURRfgTme8+qegsNsQ7+12s1ETM+bkKftqNBlT2otUZ5MbTbhOI8uxWSTJBGRIlgvgUB8A==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-css": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-css": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-toggle": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.9.0.tgz", - "integrity": "sha512-6uJy7WFsNG3OlO4n7E2hq3y5jHuab4VF6WzoBFJde/Znb5noMZa2WrqtKmFIWpp0BT9V6aKOhxiKk+q1JYXeZw==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0", - "@umbraco-ui/uui-boolean-input": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0", + "@umbraco-ui/uui-boolean-input": "1.10.0-rc.0" } }, "node_modules/@umbraco-ui/uui-visually-hidden": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.9.0.tgz", - "integrity": "sha512-NyTWgBocRMcHc21Uy0b/ACWpsx0cgyxND4sZJTXTTciB1CPOl2rKQpKChNkChn9XS3sBRPOJ+86CUEIZ4K14qQ==", + "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==", "dependencies": { - "@umbraco-ui/uui-base": "1.9.0" + "@umbraco-ui/uui-base": "1.10.0-rc.0" } }, "node_modules/@vue/compiler-core": { @@ -23120,7 +23120,9 @@ "src/packages/static-file": { "name": "@umbraco-backoffice/static-file" }, - "src/packages/sysinfo": {}, + "src/packages/sysinfo": { + "name": "@umbraco-backoffice/sysinfo" + }, "src/packages/tags": { "name": "@umbraco-backoffice/tag" }, diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 954ca87fe5..9270456b65 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -188,8 +188,8 @@ "@types/diff": "^5.2.1", "@types/dompurify": "^3.0.5", "@types/uuid": "^10.0.0", - "@umbraco-ui/uui": "^1.9.0", - "@umbraco-ui/uui-css": "^1.9.0", + "@umbraco-ui/uui": "^v1.10.0-rc.0", + "@umbraco-ui/uui-css": "^v1.10.0-rc.0", "base64-js": "^1.5.1", "diff": "^5.2.0", "dompurify": "^3.1.6", From 2bb49ca77cdca78ca3acee05ba9fe9ce0d5ce003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 12 Sep 2024 12:59:12 +0200 Subject: [PATCH 19/26] UUI version corrections --- .../src/mocks/data/utils/entity/entity-tree.manager.ts | 2 +- .../components/ref-list-block/ref-list-block.element.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/utils/entity/entity-tree.manager.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/utils/entity/entity-tree.manager.ts index 8195af02df..fc6a0c7334 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/utils/entity/entity-tree.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/utils/entity/entity-tree.manager.ts @@ -62,7 +62,7 @@ export class UmbMockEntityTreeManager = []; ids.forEach((id) => { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/components/ref-list-block/ref-list-block.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/components/ref-list-block/ref-list-block.element.ts index 38d4ea5181..925fd07187 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/components/ref-list-block/ref-list-block.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/components/ref-list-block/ref-list-block.element.ts @@ -47,11 +47,10 @@ export class UmbRefListBlockElement extends UmbLitElement { } override render() { - // TODO: apply `slot="name"` to the `umb-ufm-render` element, when UUI supports it. [NL] return html` - + `; } From 7cf36be9db68d7fa4c7a46714367c33ebfb55b9d Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:35:27 +0200 Subject: [PATCH 20/26] chore: change text based on actual texts coming from Our --- .../src/mocks/handlers/server.handlers.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts index 2aadc06168..38c1d1626c 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts @@ -56,9 +56,9 @@ export const serverInformationHandlers = [ // Respond with a 200 status code ctx.status(200), ctx.json({ - type: 'Major', - comment: 'A new version is available', - url: 'https://our.umbraco.com/download/releases', + type: 'Minor', + comment: "14.2.0.0 is released. Upgrade today - it's free!", + url: 'http://our.umbraco.org/contribute/releases/1420', }), ); }), @@ -67,8 +67,8 @@ export const serverInformationHandlers = [ // Respond with a 200 status code ctx.status(200), ctx.json({ - version: '14.0.0-preview004', - assemblyVersion: '14.0.0-preview004', + version: '14.0.0', + assemblyVersion: '14.0.0', baseUtcOffset: '01:00:00', runtimeMode: RuntimeModeModel.BACKOFFICE_DEVELOPMENT, }), From 7fb148baaa44045cb9bf0ccd2ee7236dc0e2783b Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:39:31 +0200 Subject: [PATCH 21/26] chore: update link to sonarcloud is happy --- src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts index 38c1d1626c..73f733310e 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/server.handlers.ts @@ -58,7 +58,7 @@ export const serverInformationHandlers = [ ctx.json({ type: 'Minor', comment: "14.2.0.0 is released. Upgrade today - it's free!", - url: 'http://our.umbraco.org/contribute/releases/1420', + url: 'https://our.umbraco.com/download/releases/1420', }), ); }), From bdc369985c738a6826ce4a804f7aaabf851bfe6e Mon Sep 17 00:00:00 2001 From: leekelleher Date: Thu, 12 Sep 2024 16:29:13 +0100 Subject: [PATCH 22/26] Tweaked "read more" button icon to appear next to the label, rather than below it. --- .../sysinfo/components/new-version.element.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts index 616b1b347c..b12c0e7b23 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/sysinfo/components/new-version.element.ts @@ -1,6 +1,6 @@ import { UmbSysinfoRepository } from '../repository/sysinfo.repository.js'; import type { UmbServerUpgradeCheck } from '../types.js'; -import { customElement, html, state, when } from '@umbraco-cms/backoffice/external/lit'; +import { css, customElement, html, state, when } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; @@ -41,7 +41,7 @@ export class UmbNewVersionElement extends UmbModalBaseElement { color="positive" label=${this.localize.term('general_readMore')}> Read more - + ` : ''} @@ -49,7 +49,14 @@ export class UmbNewVersionElement extends UmbModalBaseElement { `; } - static override readonly styles = [UmbTextStyles]; + static override readonly styles = [ + UmbTextStyles, + css` + umb-icon { + margin-left: var(--uui-size-2); + } + `, + ]; } export default UmbNewVersionElement; From 457dc2134c8930a9c02ed046d74b230c7317ac08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Fri, 13 Sep 2024 09:58:17 +0200 Subject: [PATCH 23/26] hasProperties condition --- .../structure/content-type-structure-manager.class.ts | 4 ++++ .../has-properties/content-has-properties.condition.ts | 7 +++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts index 796a6a0801..f723bafef3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts @@ -54,6 +54,10 @@ export class UmbContentTypeStructureManager< // Notice this may need to use getValue to avoid resetting it self. [NL] return contentTypes.flatMap((x) => x.properties ?? []); }); + readonly contentTypeHasProperties = this.#contentTypes.asObservablePart((contentTypes) => { + // Notice this may need to use getValue to avoid resetting it self. [NL] + return contentTypes.some((x) => x.properties.length > 0); + }); readonly contentTypePropertyAliases = this.#contentTypes.asObservablePart((contentTypes) => { return contentTypes.flatMap((x) => x.properties ?? []).map((x) => x.alias); }); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/conditions/has-properties/content-has-properties.condition.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/conditions/has-properties/content-has-properties.condition.ts index 34d6ebe6aa..b52675e06e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/conditions/has-properties/content-has-properties.condition.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content/workspace/views/edit/conditions/has-properties/content-has-properties.condition.ts @@ -16,12 +16,11 @@ export class UmbContentHasPropertiesWorkspaceCondition this.consumeContext(UMB_CONTENT_WORKSPACE_CONTEXT, (context) => { this.observe( - context.structure.contentTypes, - (contentTypes) => { - const hasProperties = contentTypes.some((contentType) => contentType.properties.length > 0); + context.structure.contentTypeHasProperties, + (hasProperties) => { this.permitted = hasProperties; }, - 'contentTypesObserver', + 'hasPropertiesObserver', ); }); } From 5a5cdc14456eb52cb420412c984d56f064acb7ae Mon Sep 17 00:00:00 2001 From: Lee Kelleher Date: Fri, 13 Sep 2024 09:07:35 +0100 Subject: [PATCH 24/26] Bugfix: RTE TinyMCE data-type sorts configuration field order (#2279) TinyMCE data-type adds weight to config --- .../property-editors/tiny-mce/Umbraco.RichText.ts | 15 +++++++++------ .../property-editors/tiny-mce/manifests.ts | 7 +++++++ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/Umbraco.RichText.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/Umbraco.RichText.ts index 3da9f66b76..0e906dc699 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/Umbraco.RichText.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/Umbraco.RichText.ts @@ -8,23 +8,26 @@ export const manifest: ManifestPropertyEditorSchema = { defaultPropertyEditorUiAlias: 'Umb.PropertyEditorUi.TinyMCE', settings: { properties: [ + { + alias: 'blocks', + label: 'Available Blocks', + description: 'Define the available blocks.', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.BlockRteTypeConfiguration', + weight: 80, + }, { alias: 'mediaParentId', label: 'Image Upload Folder', description: 'Choose the upload location of pasted images', propertyEditorUiAlias: 'Umb.PropertyEditorUi.MediaEntityPicker', config: [{ alias: 'validationLimit', value: { min: 0, max: 1 } }], + weight: 90, }, { alias: 'ignoreUserStartNodes', label: 'Ignore User Start Nodes', propertyEditorUiAlias: 'Umb.PropertyEditorUi.Toggle', - }, - { - alias: 'blocks', - label: 'Available Blocks', - description: 'Define the available blocks.', - propertyEditorUiAlias: 'Umb.PropertyEditorUi.BlockRteTypeConfiguration', + weight: 100, }, ], }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/manifests.ts index 3dc820a374..7b970e23d6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/manifests.ts @@ -22,6 +22,7 @@ const manifest: ManifestPropertyEditorUi = { label: 'Toolbar', description: 'Pick the toolbar options that should be available when editing', propertyEditorUiAlias: 'Umb.PropertyEditorUI.TinyMCE.ToolbarConfiguration', + weight: 10, config: [ { alias: 'toolbar', @@ -68,18 +69,21 @@ const manifest: ManifestPropertyEditorUi = { label: 'Stylesheets', description: 'Pick the stylesheets whose editor styles should be available when editing', propertyEditorUiAlias: 'Umb.PropertyEditorUI.TinyMCE.StylesheetsConfiguration', + weight: 20, }, { alias: 'dimensions', label: 'Dimensions', description: 'Set the editor dimensions', propertyEditorUiAlias: 'Umb.PropertyEditorUI.TinyMCE.DimensionsConfiguration', + weight: 30, }, { alias: 'maxImageSize', label: 'Maximum size for inserted images', description: 'Maximum width or height - enter 0 to disable resizing', propertyEditorUiAlias: 'Umb.PropertyEditorUI.TinyMCE.MaxImageSizeConfiguration', + weight: 40, }, { alias: 'mode', @@ -87,17 +91,20 @@ const manifest: ManifestPropertyEditorUi = { description: 'Select the mode for the editor', propertyEditorUiAlias: 'Umb.PropertyEditorUi.RadioButtonList', config: [{ alias: 'items', value: ['Classic', 'Inline'] }], + weight: 50, }, { alias: 'overlaySize', label: 'Overlay Size', description: 'Select the width of the overlay (link picker)', propertyEditorUiAlias: 'Umb.PropertyEditorUi.OverlaySize', + weight: 81, }, { alias: 'hideLabel', label: 'Hide Label', propertyEditorUiAlias: 'Umb.PropertyEditorUi.Toggle', + weight: 82, }, ], defaultData: [ From 5b44d2f104a3d59af5056fc6ff42d6d820ddce38 Mon Sep 17 00:00:00 2001 From: Lan Nguyen Thuy Date: Fri, 13 Sep 2024 15:10:59 +0700 Subject: [PATCH 25/26] Fix bug can not login after remove ui culture of user --- .../ui-culture-input.element.ts | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) 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 f19e040eef..813fd1050c 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 @@ -1,6 +1,6 @@ import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { css, html, customElement, query, state, property } from '@umbraco-cms/backoffice/external/lit'; -import type { UUIComboboxElement, UUIComboboxEvent } from '@umbraco-cms/backoffice/external/uui'; +import type { UUISelectEvent } from '@umbraco-cms/backoffice/external/uui'; import { UUIFormControlMixin } from '@umbraco-cms/backoffice/external/uui'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import type { ManifestLocalization } from '@umbraco-cms/backoffice/extension-registry'; @@ -59,24 +59,22 @@ export class UmbUiCultureInputElement extends UUIFormControlMixin(UmbLitElement, return this._selectElement; } - #onChange(event: UUIComboboxEvent) { - event.stopPropagation(); - const target = event.target as UUIComboboxElement; - - if (typeof target?.value === 'string') { - this.value = target.value; - this.dispatchEvent(new UmbChangeEvent()); - } + #onCustomValidationChange(event: UUISelectEvent) { + this.value = event.target.value.toString(); + this.dispatchEvent(new UmbChangeEvent()); } override render() { - return html` - - ${this._options.map( - (option) => html`${option.name}`, - )} - - `; + return html` + ({ + name: e.name, + value: e.value, + selected: e.value == this.value + }))}> + `; } static override styles = [ From 5f05ced69c9aa609471d34051cd7a1b4949e7336 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:15:20 +0200 Subject: [PATCH 26/26] test: insert a timeout for flaky test --- .../src/packages/core/sorter/sorter.controller.test.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.test.ts b/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.test.ts index 5e2e200699..74242d6063 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.test.ts @@ -148,10 +148,14 @@ describe('UmbSorterController', () => { }); describe('enable', () => { - it('sets all allowed items to draggable', () => { - // [NL] I have experienced an issue with this test, it may need a little delay before testing for this. As the test relies on DOM. + it('sets all allowed items to draggable', async () => { const items = element.getSortableItems(); expect(items.length).to.equal(3); + + await aTimeout(100); + await element.updateComplete; + + // Expect all items to be draggable items.forEach((item) => { expect(item.draggable).to.be.true; });