From 412e49dfe2dd74b143aa6f19d832d6dba3ff588e Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Wed, 30 Apr 2025 16:44:31 +0200 Subject: [PATCH] refactor: :recycle: Refine emoji uploader and table UI --- components/form/switch.vue | 28 +++++++++++++++++ components/preferences2/emojis/table.vue | 18 +++++++++-- components/preferences2/emojis/uploader.vue | 35 +++++++-------------- 3 files changed, 55 insertions(+), 26 deletions(-) create mode 100644 components/form/switch.vue diff --git a/components/form/switch.vue b/components/form/switch.vue new file mode 100644 index 0000000..019307c --- /dev/null +++ b/components/form/switch.vue @@ -0,0 +1,28 @@ + + + diff --git a/components/preferences2/emojis/table.vue b/components/preferences2/emojis/table.vue index 132f204..0d1ff83 100644 --- a/components/preferences2/emojis/table.vue +++ b/components/preferences2/emojis/table.vue @@ -35,6 +35,8 @@ import { } from "@tanstack/vue-table"; import type { Emoji } from "@versia/client/types"; import { + ArrowDownAZ, + ArrowUpAz, ArrowUpDown, ChevronDown, Ellipsis, @@ -112,7 +114,13 @@ const columns: ColumnDef[] = [ } > Shortcode - + {column.getIsSorted() === false ? ( + + ) : column.getIsSorted() === "asc" ? ( + + ) : ( + + )} ); }, @@ -133,7 +141,13 @@ const columns: ColumnDef[] = [ } > Category - + {column.getIsSorted() === false ? ( + + ) : column.getIsSorted() === "asc" ? ( + + ) : ( + + )} ); }, diff --git a/components/preferences2/emojis/uploader.vue b/components/preferences2/emojis/uploader.vue index f2eb68d..18404ad 100644 --- a/components/preferences2/emojis/uploader.vue +++ b/components/preferences2/emojis/uploader.vue @@ -10,7 +10,7 @@ {{ m.frail_great_marten_pet() }} -
+
- - - - {{ m.pink_sharp_carp_work() }} - - - {{ m.dark_pretty_hyena_link() }} - - - - - - - + + + @@ -178,6 +164,7 @@ import { RolePermission } from "@versia/client/types"; import { useForm } from "vee-validate"; import { toast } from "vue-sonner"; import { z } from "zod"; +import FormSwitch from "~/components/form/switch.vue"; import { Button } from "~/components/ui/button"; import { Card,