From 9d0b0c5f0cceb89600f7111eb3cdbe21aa87bade Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Fri, 25 Oct 2024 09:32:38 +0200 Subject: [PATCH] is admin --- .../user/current-user/conditions/is-admin/index.ts | 1 + .../conditions/is-admin/is-admin.condition-config.ts | 12 ++++++++++++ .../packages/user/current-user/conditions/types.ts | 1 + .../src/packages/user/current-user/types.ts | 2 ++ 4 files changed, 16 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/is-admin.condition-config.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/types.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/index.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/index.ts index 4f07201dcf..07a3192a17 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/index.ts @@ -1 +1,2 @@ export * from './constants.js'; +export * from './is-admin.condition-config.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/is-admin.condition-config.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/is-admin.condition-config.ts new file mode 100644 index 0000000000..8e8f47a516 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/is-admin/is-admin.condition-config.ts @@ -0,0 +1,12 @@ +import type { UMB_CURRENT_USER_IS_ADMIN_CONDITION_ALIAS } from './constants.js'; +import type { UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api'; + +// eslint-disable-next-line @typescript-eslint/no-empty-object-type +export interface UmbIsAdminConditionConfig + extends UmbConditionConfigBase {} + +declare global { + interface UmbExtensionConditionConfigMap { + UmbIsAdminConditionConfig: UmbIsAdminConditionConfig; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/types.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/types.ts new file mode 100644 index 0000000000..17dc928ab5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/conditions/types.ts @@ -0,0 +1 @@ +export type * from './is-admin/is-admin.condition-config.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/types.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/types.ts index 0453be866b..32bd2469e1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/types.ts @@ -8,6 +8,8 @@ import type { } from '@umbraco-cms/backoffice/external/backend-api'; import type { UmbReferenceByUnique } from '@umbraco-cms/backoffice/models'; +export type * from './conditions/types.js'; + export interface UmbCurrentUserModel { allowedSections: Array; avatarUrls: Array;