From ff85ec17388451682cd72423e9d9930f826bef50 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 24 May 2024 22:19:36 +0200 Subject: [PATCH] add repo, data source + args types --- .../core/tree/entity-actions/sort-children-of/index.ts | 3 +++ .../sort-children-of-data-source.interface.ts | 6 ++++++ .../sort-children-of-repository.interface.ts | 7 +++++++ .../core/tree/entity-actions/sort-children-of/types.ts | 4 ++++ 4 files changed, 20 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-data-source.interface.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-repository.interface.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/types.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/index.ts index 2e789e1917..46e9490b58 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/index.ts @@ -1 +1,4 @@ export { UmbSortChildrenOfEntityAction } from './sort-children-of.action.js'; +export type { UmbSortChildrenOfArgs } from './types.js'; +export type { UmbSortChildrenOfRepository } from './sort-children-of-repository.interface.js'; +export type { UmbSortChildrenOfDataSource } from './sort-children-of-data-source.interface.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-data-source.interface.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-data-source.interface.ts new file mode 100644 index 0000000000..e763545454 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-data-source.interface.ts @@ -0,0 +1,6 @@ +import type { UmbSortChildrenOfArgs } from './types.js'; +import type { UmbDataSourceErrorResponse } from '@umbraco-cms/backoffice/repository'; + +export interface UmbSortChildrenOfDataSource { + sortChildrenOf(args: UmbSortChildrenOfArgs): Promise; +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-repository.interface.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-repository.interface.ts new file mode 100644 index 0000000000..6da10c0a39 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/sort-children-of-repository.interface.ts @@ -0,0 +1,7 @@ +import type { UmbSortChildrenOfArgs } from './types.js'; +import type { UmbRepositoryErrorResponse } from '@umbraco-cms/backoffice/repository'; +import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; + +export interface UmbSortChildrenOfRepository extends UmbApi { + sortChildrenOf(args: UmbSortChildrenOfArgs): Promise; +} diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/types.ts new file mode 100644 index 0000000000..7934391f3f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/entity-actions/sort-children-of/types.ts @@ -0,0 +1,4 @@ +export interface UmbSortChildrenOfArgs { + unique: string | null; + sorting: Array<{ unique: string; sortOrder: number }>; +}