From 114eab1fea1ff02789882c43eb31630592c53de7 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Thu, 14 Dec 2023 22:15:55 +0100 Subject: [PATCH] Fix Utabs --- src/pages/bookmarks.vue | 47 +++++++++++++++++++++++++++++------------ src/pages/talents.vue | 47 +++++++++++++++++++++++++++++------------ 2 files changed, 66 insertions(+), 28 deletions(-) diff --git a/src/pages/bookmarks.vue b/src/pages/bookmarks.vue index 3850289..f5c4da8 100644 --- a/src/pages/bookmarks.vue +++ b/src/pages/bookmarks.vue @@ -26,13 +26,18 @@ const { } = await useFetch>('/api/categories', { method: 'GET', query: { type: 'BOOKMARK' } }) getCategories.value!.forEach((category: any) => categories.value.push({ label: category.name, slug: category.slug })) -const selected = computed({ - get() { - return categories.value.findIndex(category => getCategory.value === category.slug) || 0 - }, - set(index) { - setCategory(categories.value[index].slug || categories.value[0].slug) - }, +function isCategory(slug: string) { + return getCategory.value === slug +} + +const getMarkerStyle = computed(() => { + const selected = window.document.getElementById(categories.value.find(category => category.slug === getCategory.value)?.slug || 'all') + return { + top: `${selected?.offsetTop}px` || '0px', + left: `${selected?.offsetLeft === 12 ? 4 : selected?.offsetLeft}px` || '4px', + height: `${selected?.offsetHeight}px` || '0px', + width: `${selected?.offsetWidth}px` || '0px', + } }) const appConfig = useAppConfig() @@ -52,14 +57,28 @@ function getColor() {

- - - + +
+

+ {{ category.label }} +

+
+
>('/api/categories', { method: 'GET', query: { type: 'TALENT' } }) getCategories.value!.forEach((category: any) => categories.value.push({ label: category.name, slug: category.slug, id: category.id })) -const selected = computed({ - get() { - return categories.value.find(category => getCategory.value === category.slug)?.id || categories.value[0].id - }, - set(value) { - setCategory(categories.value.find(category => category.id === value)?.slug || categories.value[0].slug) - }, +function isCategory(slug: string) { + return getCategory.value === slug +} + +const getMarkerStyle = computed(() => { + const selected = window.document.getElementById(categories.value.find(category => category.slug === getCategory.value)?.slug || 'all') + return { + top: `${selected?.offsetTop}px` || '0px', + left: `${selected?.offsetLeft === 12 ? 4 : selected?.offsetLeft}px` || '4px', + height: `${selected?.offsetHeight}px` || '0px', + width: `${selected?.offsetWidth}px` || '0px', + } }) const appConfig = useAppConfig() @@ -129,14 +134,28 @@ async function suggest() {
- - - + +
+

+ {{ category.label }} +

+
+