From 9cd11db6e630cab70eb7ef839ec69d382e032081 Mon Sep 17 00:00:00 2001 From: probdg Date: Fri, 9 Feb 2024 18:37:00 +0700 Subject: [PATCH] Fix select options in Filters.vue component --- src/components/Form/Filters.vue | 1 + src/components/Form/FiltersType/Type1.vue | 48 +++++--------------- src/components/Form/FiltersType/reference.ts | 12 ++--- 3 files changed, 17 insertions(+), 44 deletions(-) diff --git a/src/components/Form/Filters.vue b/src/components/Form/Filters.vue index 55619b2..8adf19a 100644 --- a/src/components/Form/Filters.vue +++ b/src/components/Form/Filters.vue @@ -1,3 +1,4 @@ + diff --git a/src/components/Form/FiltersType/reference.ts b/src/components/Form/FiltersType/reference.ts index edc87e8..8636f13 100644 --- a/src/components/Form/FiltersType/reference.ts +++ b/src/components/Form/FiltersType/reference.ts @@ -30,18 +30,17 @@ const years = ref([]); for (let i = 0; i < 5; i++) { years.value.push({ id: year - i, name: year - i }) } -const timeout = ref() -const items = ref([]); +const itemsUid = ref([]); const itemsUp3 = ref([]); const itemsPosko = ref([]); const itemsUlp = ref([]); const itemsRegional = ref([]); const itemsMedia = ref([]); // Fetch data from the API using Axios -const fetchData = async () => { +const fetchUid = async () => { try { const res = await getUid() - items.value = res.data.map((item: any) => ( + itemsUid.value = res.data.map((item: any) => ( { id: item.id, name: item.nama, @@ -82,8 +81,6 @@ const fetchDataUlp = async (up3: number) => { } } const fetchDataPosko = async (up3: number) => { - clearTimeout(timeout.value) - timeout.value = setTimeout(async () => { try { const res = await getPosko(up3) itemsPosko.value = res.data.map((item: any) => ( @@ -95,7 +92,6 @@ const fetchDataPosko = async (up3: number) => { } catch (error) { console.error('Error fetching data:', error); } - }, 300); }; const fetchMedia = () => { itemsMedia.value = [ @@ -152,4 +148,4 @@ const selectedUlp = (value: any) => { -export { selectedUid, selectedUp3Posko, selectedUp3Ulp, selectedPosko, selectedUlp, fetchData,fetchMedia,fetchStatus, items, itemsUp3, itemsPosko, itemsRegional, itemsMedia, itemsUlp, months, years }; +export { selectedUid, selectedUp3Posko, selectedUp3Ulp, selectedPosko, selectedUlp, fetchUid,fetchMedia,fetchStatus, itemsUid, itemsUp3, itemsPosko, itemsRegional, itemsMedia, itemsUlp, months, years };