From e730751433d37877a47a9b1a942d032752365d6c Mon Sep 17 00:00:00 2001 From: Wind-Explorer Date: Sun, 21 Dec 2025 16:00:27 +0800 Subject: [PATCH] dolls list UI --- src/assets/icons/backpack.svelte | 17 +++ src/assets/icons/paw-print.svelte | 19 +++ src/routes/app-menu/+page.svelte | 2 +- src/routes/app-menu/tabs/DollPreview.svelte | 2 +- src/routes/app-menu/tabs/your-dolls.svelte | 135 ++++++++++---------- 5 files changed, 104 insertions(+), 71 deletions(-) create mode 100644 src/assets/icons/backpack.svelte create mode 100644 src/assets/icons/paw-print.svelte diff --git a/src/assets/icons/backpack.svelte b/src/assets/icons/backpack.svelte new file mode 100644 index 0000000..93b5673 --- /dev/null +++ b/src/assets/icons/backpack.svelte @@ -0,0 +1,17 @@ + diff --git a/src/assets/icons/paw-print.svelte b/src/assets/icons/paw-print.svelte new file mode 100644 index 0000000..fb3836d --- /dev/null +++ b/src/assets/icons/paw-print.svelte @@ -0,0 +1,19 @@ + diff --git a/src/routes/app-menu/+page.svelte b/src/routes/app-menu/+page.svelte index 8c387c8..b8f7c06 100644 --- a/src/routes/app-menu/+page.svelte +++ b/src/routes/app-menu/+page.svelte @@ -15,7 +15,7 @@ type="radio" name="app_menu_tabs" class="tab" - aria-label="Your Dolls" + aria-label="Your Nekos" checked />
diff --git a/src/routes/app-menu/tabs/DollPreview.svelte b/src/routes/app-menu/tabs/DollPreview.svelte index 2c91d57..71e4e8f 100644 --- a/src/routes/app-menu/tabs/DollPreview.svelte +++ b/src/routes/app-menu/tabs/DollPreview.svelte @@ -152,7 +152,7 @@ }); -
+
{#if error}
-
+
-

Your Dolls

+

Your Nekos

@@ -156,77 +158,72 @@
{/if} - {#if loading} -
- -
- {:else if dolls.length === 0} -
-

No dolls found. Create your first doll!

-
- {:else} -
- {#each dolls as doll (doll.id)} -
- {#if user?.activeDollId === doll.id} -
- Active -
- {/if} -
-

{doll.name}

-
- -
-
-
-
- Body -
-
-
- Outline -
-
-
- {#if user?.activeDollId === doll.id} - - {:else} - - {/if} +
+ {#if loading} + + {/if} + + {#if dolls.length === 0} +
+

No dolls found. Create your first doll!

+
+ {:else} +
+ {#each dolls as doll (doll.id)} +
+
openEditModal(doll)} + class="flex flex-col w-full text-center py-6 gap-2 *:mx-auto hover:opacity-70 hover:cursor-pointer" > - + +
+

+ {doll.name} +

+ + +
+ {#if user?.activeDollId === doll.id} + + {:else} + + {/if} +
+
-
- {/each} -
- {/if} + {/each} +
+ {/if} +
{#if isCreateModalOpen}