@@ -3,7 +3,6 @@ import { FileNode, FolderNode, type FileTree, type FileTreeNode } from "$lib/tre
3
3
import { DEV } from "esm-env" ;
4
4
import type { SvelteSet } from "svelte/reactivity" ;
5
5
import type {
6
- AlreadyExistsErrorArgs ,
7
6
CircularReferenceErrorArgs ,
8
7
CopyPasteItemsArgs ,
9
8
DropPosition ,
@@ -12,7 +11,6 @@ import type {
12
11
ParentFileTreeNode ,
13
12
PasteOperation ,
14
13
RemoveItemsArgs ,
15
- RenameItemArgs ,
16
14
ResolveNameConflictArgs ,
17
15
TreeItemState ,
18
16
} from "./types.js" ;
@@ -24,16 +22,13 @@ export type TreeStateProps<TNode extends FileNode | FolderNode<TNode> = FileTree
24
22
clipboardIds : ( ) => SvelteSet < string > ;
25
23
pasteOperation : ( ) => PasteOperation | undefined ;
26
24
setPasteOperation : ( value : PasteOperation | undefined ) => void ;
27
- isItemEditable : ( node : TNode ) => boolean ;
28
25
isItemDisabled : ( node : TNode ) => boolean ;
29
26
id : ( ) => string ;
30
27
copyNode : ( node : TNode ) => TNode ;
31
- onRenameItem : ( args : RenameItemArgs < TNode > ) => MaybePromise < boolean > ;
32
28
onMoveItems : ( args : MoveItemsArgs < TNode > ) => MaybePromise < boolean > ;
33
29
onCopyPasteItems : ( args : CopyPasteItemsArgs < TNode > ) => MaybePromise < boolean > ;
34
30
onRemoveItems : ( args : RemoveItemsArgs < TNode > ) => MaybePromise < boolean > ;
35
31
onResolveNameConflict : ( args : ResolveNameConflictArgs ) => MaybePromise < NameConflictResolution > ;
36
- onAlreadyExistsError : ( args : AlreadyExistsErrorArgs ) => void ;
37
32
onCircularReferenceError : ( args : CircularReferenceErrorArgs < TNode > ) => void ;
38
33
} ;
39
34
@@ -55,7 +50,6 @@ class TreeItemStateImpl<TNode extends FileNode | FolderNode<TNode> = FileTreeNod
55
50
readonly selectedIds : ( ) => SvelteSet < string > ,
56
51
readonly expandedIds : ( ) => SvelteSet < string > ,
57
52
readonly clipboardIds : ( ) => SvelteSet < string > ,
58
- readonly isItemEditable : ( node : TNode ) => boolean ,
59
53
readonly isItemDisabled : ( node : TNode ) => boolean ,
60
54
readonly draggedId : ( ) => string | undefined ,
61
55
) {
@@ -72,8 +66,6 @@ class TreeItemStateImpl<TNode extends FileNode | FolderNode<TNode> = FileTreeNod
72
66
73
67
readonly inClipboard : boolean = $derived . by ( ( ) => this . clipboardIds ( ) . has ( this . node . id ) ) ;
74
68
75
- readonly editable : boolean = $derived . by ( ( ) => this . isItemEditable ( this . node ) ) ;
76
-
77
69
readonly disabled : boolean = $derived . by ( ( ) => {
78
70
if ( this . parent ?. disabled === true ) {
79
71
return true ;
@@ -129,16 +121,13 @@ export function createTreeState<TNode extends FileNode | FolderNode<TNode>>({
129
121
clipboardIds,
130
122
pasteOperation,
131
123
setPasteOperation,
132
- isItemEditable,
133
124
isItemDisabled,
134
125
id,
135
126
copyNode,
136
- onRenameItem,
137
127
onMoveItems,
138
128
onCopyPasteItems,
139
129
onRemoveItems,
140
130
onResolveNameConflict,
141
- onAlreadyExistsError,
142
131
onCircularReferenceError,
143
132
} : TreeStateProps < TNode > ) {
144
133
let tabbableId : string | undefined = $state . raw ( ) ;
@@ -178,7 +167,6 @@ export function createTreeState<TNode extends FileNode | FolderNode<TNode>>({
178
167
selectedIds ,
179
168
expandedIds ,
180
169
clipboardIds ,
181
- isItemEditable ,
182
170
isItemDisabled ,
183
171
getDraggedId ,
184
172
) ;
@@ -344,29 +332,6 @@ export function createTreeState<TNode extends FileNode | FolderNode<TNode>>({
344
332
setPasteOperation ( undefined ) ;
345
333
}
346
334
347
- async function rename ( target : TreeItemState < TNode > , name : string ) : Promise < boolean > {
348
- if ( name . length === 0 ) {
349
- return false ;
350
- }
351
-
352
- const owner = target . parent ?. node ?? tree ( ) ;
353
- for ( const child of owner . children ) {
354
- if ( child !== target . node && name === child . name ) {
355
- onAlreadyExistsError ( { name } ) ;
356
- return false ;
357
- }
358
- }
359
-
360
- if ( name === target . node . name ) {
361
- return true ;
362
- }
363
-
364
- return await onRenameItem ( {
365
- target : target . node ,
366
- name,
367
- } ) ;
368
- }
369
-
370
335
async function moveItems (
371
336
movedIds : Set < string > ,
372
337
isItemMoved : ( item : TreeItemState < TNode > ) => boolean ,
@@ -775,7 +740,6 @@ export function createTreeState<TNode extends FileNode | FolderNode<TNode>>({
775
740
clipboardIds,
776
741
pasteOperation,
777
742
id,
778
- tabbableId : ( ) => tabbableId ,
779
743
isItemTabbable,
780
744
setTabbableId,
781
745
draggedId : getDraggedId ,
@@ -791,7 +755,6 @@ export function createTreeState<TNode extends FileNode | FolderNode<TNode>>({
791
755
selectUntil,
792
756
copy,
793
757
clearClipboard,
794
- rename,
795
758
drop,
796
759
paste,
797
760
remove,
0 commit comments