Prevents attempt to move an item to itself as a parent (#18550)

* Prevents attempt to move an item to itself as a parent.

* add default tree item type

* use pickable filter

---------

Co-authored-by: Mads Rasmussen <madsr@hey.com>
This commit is contained in:
Andy Butland
2025-03-11 13:30:24 +01:00
committed by GitHub
parent 434dd50021
commit b684bf0a69
2 changed files with 4 additions and 3 deletions

View File

@@ -16,6 +16,7 @@ export class UmbMoveToEntityAction extends UmbEntityActionBase<MetaEntityActionM
data: {
treeAlias: this.args.meta.treeAlias,
foldersOnly: this.args.meta.foldersOnly,
pickableFilter: (treeItem) => treeItem.unique !== this.args.unique,
},
});

View File

@@ -1,4 +1,4 @@
import type { UmbTreeStartNode } from '../types.js';
import type { UmbTreeItemModel, UmbTreeStartNode } from '../types.js';
import { UMB_TREE_PICKER_MODAL_ALIAS } from './constants.js';
import type { UmbPickerModalData, UmbPickerModalValue } from '@umbraco-cms/backoffice/modal';
import type { UmbWorkspaceModalData } from '@umbraco-cms/backoffice/workspace';
@@ -14,7 +14,7 @@ export interface UmbTreePickerModalCreateActionData<PathPatternParamsType extend
}
export interface UmbTreePickerModalData<
TreeItemType,
TreeItemType = UmbTreeItemModel,
PathPatternParamsType extends UmbPathPatternParamsType = UmbPathPatternParamsType,
> extends UmbPickerModalData<TreeItemType> {
hideTreeRoot?: boolean;
@@ -28,7 +28,7 @@ export interface UmbTreePickerModalData<
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface UmbTreePickerModalValue extends UmbPickerModalValue {}
export const UMB_TREE_PICKER_MODAL = new UmbModalToken<UmbTreePickerModalData<unknown>, UmbTreePickerModalValue>(
export const UMB_TREE_PICKER_MODAL = new UmbModalToken<UmbTreePickerModalData, UmbTreePickerModalValue>(
UMB_TREE_PICKER_MODAL_ALIAS,
{
modal: {