From a10ee2e7a6cb9732a591faf1d810b556121961a6 Mon Sep 17 00:00:00 2001 From: phyyou Date: Sat, 13 May 2023 01:58:14 +0900 Subject: [PATCH 1/3] feat(sidebar-avatar): Creat SidebarIndicator & Refactor Sidebar UI * Add SidebarIndicator * Remove BarIcon components at Character at Bar * It replaced by SidebarAvatar component * (TODO: Refactor BarIcon to UI Components & Sidebar State Flow) * Refactor getCharImage * Delete unused code BREAKING CHANGE: --- src/lib/SideBars/BarIcon.svelte | 70 +- src/lib/SideBars/Sidebar.svelte | 436 ++++++----- src/lib/SideBars/SidebarAvatar.svelte | 24 + src/lib/SideBars/SidebarIndicator.svelte | 17 + src/ts/characters.ts | 890 ++++++++++++----------- 5 files changed, 798 insertions(+), 639 deletions(-) create mode 100644 src/lib/SideBars/SidebarAvatar.svelte create mode 100644 src/lib/SideBars/SidebarIndicator.svelte diff --git a/src/lib/SideBars/BarIcon.svelte b/src/lib/SideBars/BarIcon.svelte index b9ea837b..53340c39 100644 --- a/src/lib/SideBars/BarIcon.svelte +++ b/src/lib/SideBars/BarIcon.svelte @@ -1,36 +1,42 @@ + + + {#await additionalStyle} - -{:then as} - + +{:then as} + {/await} - - \ No newline at end of file + diff --git a/src/lib/SideBars/Sidebar.svelte b/src/lib/SideBars/Sidebar.svelte index 15ddf339..1569117d 100644 --- a/src/lib/SideBars/Sidebar.svelte +++ b/src/lib/SideBars/Sidebar.svelte @@ -1,189 +1,273 @@ -
- -
- {#if menuMode === 0} + +
+ +
+ {#if menuMode === 0} {#each charImages as charimg, i} -
- {#if charimg !== ''} - {changeChar(i)}} additionalStyle={getCharImage($DataBase.characters[i].image, 'css')}> - - {:else} - {changeChar(i)}} additionalStyle={i === $selectedCharID ? 'background:#44475a' : ''}> - - - {/if} - {#if editMode} -
- - -
- {/if} -
- {/each} - { - if(sideBarMode === 1){ - reseter(); - sideBarMode = 0 - } - else{ - reseter(); - sideBarMode = 1 - } - }}> - {:else} - { - if($settingsOpen){ - reseter(); - settingsOpen.set(false) - } - else{ - reseter(); - settingsOpen.set(true) - } - }}> - { - reseter(); - openGrid() - }}> - {/if} -
-
1000)}> - - - {#if sideBarMode === 0} - {#if $selectedCharID < 0 || $settingsOpen} - +
+ + {#if charimg !== ""} + +
{ + changeChar(i); + }} + on:keydown={(e) => { + if (e.key === "Enter") { + changeChar(i); + } + }} + tabindex="0" + > + {#await getCharImage($DataBase.characters[i].image, "plain") then img} + + {:catch} + + {/await} +
{:else} - + +
{ + changeChar(i); + }} + on:keydown={(e) => { + if (e.key === "Enter") { + changeChar(i); + } + }} + tabindex="0" + > + +
{/if} - {:else if sideBarMode === 1} -

Create

- - - -

Edit

- - {/if} + {#if editMode} +
+ + +
+ {/if} +
+ {/each} + { + if (sideBarMode === 1) { + reseter(); + sideBarMode = 0; + } else { + reseter(); + sideBarMode = 1; + } + }}> + {:else} + { + if ($settingsOpen) { + reseter(); + settingsOpen.set(false); + } else { + reseter(); + settingsOpen.set(true); + } + }}> + { + reseter(); + openGrid(); + }}> + {/if} +
+
1000} +> + + + {#if sideBarMode === 0} + {#if $selectedCharID < 0 || $settingsOpen} + + {:else} + + {/if} + {:else if sideBarMode === 1} +

Create

+ + + +

Edit

+ + {/if}
- - {#if openPresetList} - {openPresetList = false}}/> -{/if} \ No newline at end of file + { + openPresetList = false; + }} + /> +{/if} + + diff --git a/src/lib/SideBars/SidebarAvatar.svelte b/src/lib/SideBars/SidebarAvatar.svelte new file mode 100644 index 00000000..ea7bf8b2 --- /dev/null +++ b/src/lib/SideBars/SidebarAvatar.svelte @@ -0,0 +1,24 @@ + + + + {#if src} + avatar + {:else} +