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() {
-
-
-
-
{{ item.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() {