Skip to content

Commit d4a0e8b

Browse files
committed
split kinds
1 parent e3111d6 commit d4a0e8b

File tree

31 files changed

+231
-162
lines changed

31 files changed

+231
-162
lines changed

src/packages/core/entity-action/common/duplicate/duplicate.action.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import { UmbEntityActionBase } from '../../entity-action-base.js';
22
import { UmbRequestReloadStructureForEntityEvent } from '../../request-reload-structure-for-entity.event.js';
3-
import type { MetaEntityActionDuplicateToKind } from '../../entity-action.extension.js';
43
import type { UmbDuplicateRepository } from './duplicate-repository.interface.js';
54
import { createExtensionApiByAlias } from '@umbraco-cms/backoffice/extension-registry';
65
import { UMB_ACTION_EVENT_CONTEXT } from '@umbraco-cms/backoffice/action';
76

8-
export class UmbDuplicateEntityAction extends UmbEntityActionBase<MetaEntityActionDuplicateToKind> {
7+
export class UmbDuplicateEntityAction extends UmbEntityActionBase<MetaEntityActionDuplicateKind> {
98
override async execute() {
109
if (!this.args.unique) throw new Error('Unique is not available');
1110
if (!this.args.entityType) throw new Error('Entity Type is not available');

src/packages/core/entity-action/entity-action.extension.ts

Lines changed: 1 addition & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -61,137 +61,11 @@ export interface MetaEntityActionDeleteKind extends MetaEntityActionDefaultKind
6161
itemRepositoryAlias: string;
6262
}
6363

64-
// TRASH
65-
export interface ManifestEntityActionTrashKind extends ManifestEntityAction<MetaEntityActionTrashKind> {
66-
type: 'entityAction';
67-
kind: 'trash';
68-
}
69-
70-
export interface MetaEntityActionTrashKind extends MetaEntityActionDefaultKind {
71-
recycleBinRepositoryAlias: string;
72-
itemRepositoryAlias: string;
73-
}
74-
75-
// RESTORE FROM RECYCLE BIN
76-
77-
export interface ManifestEntityActionRestoreFromRecycleBinKind
78-
extends ManifestEntityAction<MetaEntityActionRestoreFromRecycleBinKind> {
79-
type: 'entityAction';
80-
kind: 'restoreFromRecycleBin';
81-
}
82-
83-
export interface MetaEntityActionRestoreFromRecycleBinKind extends MetaEntityActionDefaultKind {
84-
recycleBinRepositoryAlias: string;
85-
itemRepositoryAlias: string;
86-
pickerModal: UmbModalToken<UmbPickerModalData<any>, UmbPickerModalValue> | string;
87-
}
88-
89-
// EMPTY RECYCLE BIN
90-
export interface ManifestEntityActionEmptyRecycleBinKind
91-
extends ManifestEntityAction<MetaEntityActionEmptyRecycleBinKind> {
92-
type: 'entityAction';
93-
kind: 'emptyRecycleBin';
94-
}
95-
96-
export interface MetaEntityActionEmptyRecycleBinKind extends MetaEntityActionDefaultKind {
97-
recycleBinRepositoryAlias: string;
98-
}
99-
100-
// RENAME
101-
export interface ManifestEntityActionRenameServerFileKind
102-
extends ManifestEntityAction<MetaEntityActionRenameServerFileKind> {
103-
type: 'entityAction';
104-
kind: 'renameServerFile';
105-
}
106-
107-
export interface MetaEntityActionRenameServerFileKind extends MetaEntityActionDefaultKind {
108-
renameRepositoryAlias: string;
109-
itemRepositoryAlias: string;
110-
}
111-
112-
// RELOAD TREE ITEM CHILDREN
113-
export interface ManifestEntityActionReloadTreeItemChildrenKind
114-
extends ManifestEntityAction<MetaEntityActionRenameServerFileKind> {
115-
type: 'entityAction';
116-
kind: 'reloadTreeItemChildren';
117-
}
118-
119-
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
120-
export interface MetaEntityActionReloadTreeItemChildrenKind extends MetaEntityActionDefaultKind {}
121-
122-
// DUPLICATE TO
123-
export interface ManifestEntityActionDuplicateToKind extends ManifestEntityAction<MetaEntityActionDuplicateToKind> {
124-
type: 'entityAction';
125-
kind: 'duplicateTo';
126-
}
127-
128-
export interface MetaEntityActionDuplicateToKind extends MetaEntityActionDefaultKind {
129-
duplicateRepositoryAlias: string;
130-
treeRepositoryAlias: string;
131-
treeAlias: string;
132-
foldersOnly?: boolean;
133-
}
134-
135-
// MOVE TO
136-
export interface ManifestEntityActionMoveToKind extends ManifestEntityAction<MetaEntityActionMoveToKind> {
137-
type: 'entityAction';
138-
kind: 'moveTo';
139-
}
140-
141-
export interface MetaEntityActionMoveToKind extends MetaEntityActionDefaultKind {
142-
moveRepositoryAlias: string;
143-
treeRepositoryAlias: string;
144-
treeAlias: string;
145-
foldersOnly?: boolean;
146-
}
147-
148-
// FOLDER
149-
export interface ManifestEntityActionCreateFolderKind extends ManifestEntityAction<MetaEntityActionFolderKind> {
150-
type: 'entityAction';
151-
kind: 'folderCreate';
152-
}
153-
154-
export interface ManifestEntityActionUpdateFolderKind extends ManifestEntityAction<MetaEntityActionFolderKind> {
155-
type: 'entityAction';
156-
kind: 'folderUpdate';
157-
}
158-
159-
export interface ManifestEntityActionDeleteFolderKind extends ManifestEntityAction<MetaEntityActionFolderKind> {
160-
type: 'entityAction';
161-
kind: 'folderDelete';
162-
}
163-
164-
export interface MetaEntityActionFolderKind extends MetaEntityActionDefaultKind {
165-
folderRepositoryAlias: string;
166-
}
167-
168-
// SORT CHILDREN OF
169-
export interface ManifestEntityActionSortChildrenOfKind
170-
extends ManifestEntityAction<MetaEntityActionSortChildrenOfKind> {
171-
type: 'entityAction';
172-
kind: 'sortChildrenOf';
173-
}
174-
175-
export interface MetaEntityActionSortChildrenOfKind extends MetaEntityActionDefaultKind {
176-
sortChildrenOfRepositoryAlias: string;
177-
treeRepositoryAlias: string;
178-
}
179-
18064
export type UmbEntityActionExtensions =
18165
| ManifestEntityAction
182-
| ManifestEntityActionCreateFolderKind
18366
| ManifestEntityActionDefaultKind
184-
| ManifestEntityActionDeleteFolderKind
18567
| ManifestEntityActionDeleteKind
186-
| ManifestEntityActionDuplicateToKind
187-
| ManifestEntityActionEmptyRecycleBinKind
188-
| ManifestEntityActionMoveToKind
189-
| ManifestEntityActionReloadTreeItemChildrenKind
190-
| ManifestEntityActionRenameServerFileKind
191-
| ManifestEntityActionRestoreFromRecycleBinKind
192-
| ManifestEntityActionSortChildrenOfKind
193-
| ManifestEntityActionTrashKind
194-
| ManifestEntityActionUpdateFolderKind;
68+
| ManifestEntityActionTrashKind;
19569

19670
/**
19771
* @deprecated use `UmbEntityActionExtensions` instead.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './types.js';
2+
export * from './empty-recycle-bin.action.js';
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { ManifestEntityAction, MetaEntityActionDefaultKind } from '@umbraco-cms/backoffice/entity-action';
2+
3+
export interface ManifestEntityActionEmptyRecycleBinKind
4+
extends ManifestEntityAction<MetaEntityActionEmptyRecycleBinKind> {
5+
type: 'entityAction';
6+
kind: 'emptyRecycleBin';
7+
}
8+
9+
export interface MetaEntityActionEmptyRecycleBinKind extends MetaEntityActionDefaultKind {
10+
recycleBinRepositoryAlias: string;
11+
}
12+
13+
declare global {
14+
interface UmbExtensionManifestMap {
15+
umbEmptyRecycleBinEntityActionKind: ManifestEntityActionEmptyRecycleBinKind;
16+
}
17+
}
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1-
export { UmbTrashEntityAction } from './trash/trash.action.js';
1+
export { UmbTrashEntityAction } from './trash/index.js';
2+
export * from './trash/types.js';
3+
24
export { UmbRestoreFromRecycleBinEntityAction } from './restore-from-recycle-bin/restore-from-recycle-bin.action.js';
5+
export * from './restore-from-recycle-bin/types.js';
6+
37
export { UmbEmptyRecycleBinEntityAction } from './empty-recycle-bin/empty-recycle-bin.action.js';
8+
export * from './empty-recycle-bin/types.js';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './types.js';
2+
export * from './restore-from-recycle-bin.action.js';
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import type { ManifestEntityAction, MetaEntityActionDefaultKind } from '@umbraco-cms/backoffice/entity-action';
2+
import type { UmbModalToken, UmbPickerModalData, UmbPickerModalValue } from '@umbraco-cms/backoffice/modal';
3+
4+
export interface ManifestEntityActionRestoreFromRecycleBinKind
5+
extends ManifestEntityAction<MetaEntityActionRestoreFromRecycleBinKind> {
6+
type: 'entityAction';
7+
kind: 'restoreFromRecycleBin';
8+
}
9+
10+
export interface MetaEntityActionRestoreFromRecycleBinKind extends MetaEntityActionDefaultKind {
11+
recycleBinRepositoryAlias: string;
12+
itemRepositoryAlias: string;
13+
pickerModal: UmbModalToken<UmbPickerModalData<any>, UmbPickerModalValue> | string;
14+
}
15+
16+
declare global {
17+
interface UmbExtensionManifestMap {
18+
umbRestoreFromRecycleBinEntityActionKind: ManifestEntityActionRestoreFromRecycleBinKind;
19+
}
20+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './types.js';
2+
export * from './trash.action.js';
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { ManifestEntityAction, MetaEntityActionDefaultKind } from '@umbraco-cms/backoffice/entity-action';
2+
3+
export interface ManifestEntityActionTrashKind extends ManifestEntityAction<MetaEntityActionTrashKind> {
4+
type: 'entityAction';
5+
kind: 'trash';
6+
}
7+
8+
export interface MetaEntityActionTrashKind extends MetaEntityActionDefaultKind {
9+
recycleBinRepositoryAlias: string;
10+
itemRepositoryAlias: string;
11+
}
12+
13+
declare global {
14+
interface UmbExtensionManifestMap {
15+
umbTrashEntityActionKind: ManifestEntityActionTrashKind;
16+
}
17+
}
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
11
export { UmbRecycleBinRepositoryBase } from './recycle-bin-repository-base.js';
2-
export {
3-
UmbTrashEntityAction,
4-
UmbRestoreFromRecycleBinEntityAction,
5-
UmbEmptyRecycleBinEntityAction,
6-
} from './entity-action/index.js';
7-
82
export type { UmbRecycleBinDataSource } from './recycle-bin-data-source.interface.js';
93
export type { UmbRecycleBinRepository } from './recycle-bin-repository.interface.js';
104
export type {
@@ -13,6 +7,8 @@ export type {
137
UmbRecycleBinOriginalParentRequestArgs,
148
} from './types.js';
159

10+
export * from './entity-action/index.js';
11+
1612
export { UmbIsTrashedEntityContext, UMB_IS_TRASHED_ENTITY_CONTEXT } from './contexts/is-trashed/index.js';
1713
export { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from './conditions/is-not-trashed/constants.js';
1814
export { UMB_ENTITY_IS_TRASHED_CONDITION_ALIAS } from './conditions/is-trashed/constants.js';

0 commit comments

Comments
 (0)