diff --git a/proyek-frontend/app/app.vue b/proyek-frontend/app/app.vue index 5b5760e..d07c770 100644 --- a/proyek-frontend/app/app.vue +++ b/proyek-frontend/app/app.vue @@ -1,5 +1,35 @@ \ No newline at end of file + + + + +// const templates = ref([]) + +// const fetchTemplates = async () => { +// try { +// templates.value = await $fetch(`http://localhost:8000/api/templates/category/${props.id_category}`) +// } catch (error) { +// console.error('Gagal ambil template:', error) +// } +// } + +// onMounted(() => { +// fetchTemplates() +// }) + +// defineEmits(['back']); \ No newline at end of file diff --git a/proyek-frontend/app/components/template-page/CategorySelection.vue b/proyek-frontend/app/components/template-page/CategorySelection.vue index f8ee80d..aaaedfb 100644 --- a/proyek-frontend/app/components/template-page/CategorySelection.vue +++ b/proyek-frontend/app/components/template-page/CategorySelection.vue @@ -18,11 +18,14 @@ "Tersedia berbagai desain undangan pernikahan, khitan, ulang tahun, dan lainnya."

-
+
Memuat kategori...
+
Gagal memuat kategori.
+ +
@@ -37,22 +40,11 @@ + \ No newline at end of file diff --git a/proyek-frontend/app/components/template-page/TemplateGrid.vue b/proyek-frontend/app/components/template-page/TemplateGrid.vue index ea8c0ee..c04192a 100644 --- a/proyek-frontend/app/components/template-page/TemplateGrid.vue +++ b/proyek-frontend/app/components/template-page/TemplateGrid.vue @@ -1,49 +1,78 @@ + +const { data: templates, pending: isLoading, error } = useFetch( + () => `/api/templates/category/${props.id_category}`, + { + baseURL: 'http://localhost:8000', + key: () => `templates-${props.id_category}`, + transform: (response) => { + if (!response || !Array.isArray(response)) return []; + return response; + } + } +); + \ No newline at end of file diff --git a/proyek-frontend/app/pages/template.vue b/proyek-frontend/app/pages/template.vue index cad6a85..de0bd58 100644 --- a/proyek-frontend/app/pages/template.vue +++ b/proyek-frontend/app/pages/template.vue @@ -1,27 +1,33 @@