Skip to content

Commit 54b4faf

Browse files
committed
hide preview for non-behavior files
1 parent 7f692d3 commit 54b4faf

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

editor/client/ui/file-tree.tsx

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -248,16 +248,26 @@ export class FileTree implements InspectorUIWidget {
248248
element.addEventListener("dragstart", evt => {
249249
element.dataset.dragging = "";
250250

251-
const dragPreview = this.#createDragPreview(node);
252-
document.body.appendChild(dragPreview);
251+
const ext = this.#extname(node.path);
252+
const isBehavior = [".ts", ".tsx"].includes(ext);
253253

254-
const dragEvent = evt as DragEvent;
255-
if (dragEvent.dataTransfer) {
256-
dragEvent.dataTransfer.effectAllowed = "copy";
257-
dragEvent.dataTransfer.setDragImage(dragPreview, 20, 20);
258-
}
254+
if (isBehavior) {
255+
const dragPreview = this.#createDragPreview(node);
256+
document.body.appendChild(dragPreview);
257+
258+
const dragEvent = evt as DragEvent;
259+
if (dragEvent.dataTransfer) {
260+
dragEvent.dataTransfer.effectAllowed = "copy";
261+
dragEvent.dataTransfer.setDragImage(dragPreview, 20, 20);
262+
}
259263

260-
setTimeout(() => dragPreview.remove(), 0);
264+
setTimeout(() => dragPreview.remove(), 0);
265+
} else {
266+
const dragEvent = evt as DragEvent;
267+
if (dragEvent.dataTransfer) {
268+
dragEvent.dataTransfer.effectAllowed = "copy";
269+
}
270+
}
261271
});
262272

263273
element.addEventListener("dragend", () => {

0 commit comments

Comments
 (0)