From 2e7619ec3791dfe3914397eab186dcd365ea60f6 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Sat, 22 Jul 2023 20:45:27 +0900 Subject: [PATCH] [feat] folder borders --- src/lib/SideBars/Sidebar.svelte | 31 +++++++++++---------------- src/lib/SideBars/SidebarAvatar.svelte | 10 ++++++++- src/ts/gui/tooltip.ts | 17 +++++++++++++++ 3 files changed, 39 insertions(+), 19 deletions(-) diff --git a/src/lib/SideBars/Sidebar.svelte b/src/lib/SideBars/Sidebar.svelte index 6068f04b..caa7d9cf 100644 --- a/src/lib/SideBars/Sidebar.svelte +++ b/src/lib/SideBars/Sidebar.svelte @@ -89,8 +89,8 @@ CharEmotion.set({}); } - type sortTypeNormal = { type:'normal',img: string; index: number; } - type sortType = sortTypeNormal|{type:'folder',folder:sortTypeNormal[],id:string} + type sortTypeNormal = { type:'normal',img: string, index: number, name:string } + type sortType = sortTypeNormal|{type:'folder',folder:sortTypeNormal[],id:string, name:string} let charImages: sortType[] = []; let IconRounded = false let openFolders:string[] = [] @@ -108,7 +108,8 @@ newCharImages.push({ img:cha.image ?? "", index:index, - type: "normal" + type: "normal", + name: cha.name }); } } @@ -122,14 +123,16 @@ folderCharImages.push({ img:cha.image ?? "", index:index, - type: "normal" + type: "normal", + name: cha.name }); } } newCharImages.push({ folder: folderCharImages, type: "folder", - id: folder.id + id: folder.id, + name: folder.name }); } } @@ -313,12 +316,6 @@ return false } - const preventIfPolyfilled = (e:Event) => { - // e.preventDefault() - // e.stopPropagation() - // return false - } - onDestroy(unsub); @@ -387,7 +384,6 @@ on:dragover={avatarDragOver} on:drop={(e) => {avatarDrop({index:ind}, e)}} on:dragenter={preventAll} - on:contextmenu={preventIfPolyfilled} > {#if char.type === 'normal'} - + {:else if char.type === "folder"} - { + { if(char.type !== 'folder'){ return } @@ -433,8 +429,8 @@ {#if char.type === 'folder' && openFolders.includes(char.id)} -
-
+
+
{ e.preventDefault() e.dataTransfer.dropEffect = 'move' @@ -456,7 +452,6 @@ on:dragover={avatarDragOver} on:drop={(e) => {if(char.type === 'folder'){avatarDrop({index: ind, folder:char.id}, e)}}} on:dragenter={preventAll} - on:contextmenu={preventIfPolyfilled} > - +
{ diff --git a/src/lib/SideBars/SidebarAvatar.svelte b/src/lib/SideBars/SidebarAvatar.svelte index 3fe3012e..8b90d2eb 100644 --- a/src/lib/SideBars/SidebarAvatar.svelte +++ b/src/lib/SideBars/SidebarAvatar.svelte @@ -1,12 +1,20 @@ - + {#if src} {#if src === "slot"}