Skip to content

Commit f9a52f8

Browse files
committed
cleanup
1 parent 57158a3 commit f9a52f8

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

packages/svelte-file-tree/src/lib/components/Tree/state.svelte.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -479,8 +479,20 @@ export function createTreeState<TData extends FileTreeNodeData>({
479479
});
480480
}
481481

482-
function drop(target: TreeItemState<TData>, position: DropPosition): Promise<boolean> {
483-
return moveItems(selectedIds(), isSelected, target, position);
482+
async function drop(target: TreeItemState<TData>, position: DropPosition): Promise<boolean> {
483+
const currentDraggedId = draggedId();
484+
if (currentDraggedId === undefined) {
485+
return false;
486+
}
487+
488+
selectedIds().add(currentDraggedId);
489+
const didMove = await moveItems(selectedIds(), isSelected, target, position);
490+
491+
if (didMove) {
492+
getItemElement(currentDraggedId)?.focus();
493+
}
494+
495+
return didMove;
484496
}
485497

486498
function copyNode(node: FileTreeNode<TData>): FileTreeNode<TData> {

packages/svelte-file-tree/src/lib/components/TreeItem/TreeItem.svelte

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@
275275
break;
276276
}
277277
case "Delete": {
278-
void treeState.remove(item());
278+
treeState.remove(item());
279279
break;
280280
}
281281
case "a": {
@@ -298,7 +298,7 @@
298298
}
299299
case "v": {
300300
if (isControlOrMeta(event)) {
301-
void treeState.paste(item());
301+
treeState.paste(item());
302302
}
303303
break;
304304
}
@@ -370,22 +370,11 @@
370370
const handleDrop: EventHandler<DragEvent, HTMLElement> = (event) => {
371371
clearDropPosition();
372372
373-
const draggedId = treeState.draggedId();
374-
if (draggedId === undefined || !canDrop()) {
375-
return;
376-
}
377-
378373
const position = getLatestDropPosition(
379374
event.currentTarget.getBoundingClientRect(),
380375
event.clientY,
381376
);
382-
383-
treeState.selectedIds().add(draggedId);
384-
void treeState.drop(item(), position).then((didDrop) => {
385-
if (didDrop) {
386-
treeState.getItemElement(draggedId)?.focus();
387-
}
388-
});
377+
treeState.drop(item(), position);
389378
390379
event.preventDefault();
391380
};

packages/svelte-file-tree/src/lib/components/TreeItemInput/TreeItemInput.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
switch (event.key) {
2222
case "Enter": {
2323
const { node } = item();
24-
void treeState.rename(item(), name).then((didRename) => {
24+
treeState.rename(item(), name).then((didRename) => {
2525
if (didRename) {
2626
treeState.getItemElement(node.id)?.focus();
2727
}

0 commit comments

Comments
 (0)