From b27f6a47fb7ed480c53986234c5b19de73000930 Mon Sep 17 00:00:00 2001 From: MuzakkiABBAUF Date: Wed, 15 Oct 2025 16:19:49 +0700 Subject: [PATCH] add --- .../landing-page/featuredtemplates.vue | 9 +- .../template-page/CategorySelection.vue | 21 +- .../components/template-page/TemplateGrid.vue | 2 +- .../undangan/undangan-pernikahan-premium.vue | 2 +- proyek-frontend/app/pages/form/khitan/a.vue | 282 ------------------ proyek-frontend/app/pages/form/khitan/b.vue | 14 - .../basic.vue} | 0 .../premium.vue} | 0 .../starter.vue} | 0 .../app/pages/form/pernikahan/a.vue | 252 ---------------- .../app/pages/form/pernikahan/b.vue | 14 - .../basic.vue} | 0 .../premium.vue} | 0 .../starter.vue} | 0 .../app/pages/form/ulang-tahun/a.vue | 275 ----------------- .../app/pages/form/ulang-tahun/b.vue | 14 - .../basic.vue} | 0 .../premium.vue} | 0 .../starter.vue} | 0 .../app/pages/form/undangan-minimalis.vue | 8 - .../app/pages/preview/khitan-a.vue | 89 ------ proyek-frontend/app/pages/preview/ultah-a.vue | 79 ----- .../app/pages/preview/wedding-a.vue | 35 --- 23 files changed, 15 insertions(+), 1081 deletions(-) delete mode 100644 proyek-frontend/app/pages/form/khitan/a.vue delete mode 100644 proyek-frontend/app/pages/form/khitan/b.vue rename proyek-frontend/app/pages/form/{undangan-khitan-basic.vue => khitan/basic.vue} (100%) rename proyek-frontend/app/pages/form/{undangan-khitan-premium.vue => khitan/premium.vue} (100%) rename proyek-frontend/app/pages/form/{undangan-khitan-starter.vue => khitan/starter.vue} (100%) delete mode 100644 proyek-frontend/app/pages/form/pernikahan/a.vue delete mode 100644 proyek-frontend/app/pages/form/pernikahan/b.vue rename proyek-frontend/app/pages/form/{undangan-pernikahan-basic.vue => pernikahan/basic.vue} (100%) rename proyek-frontend/app/pages/form/{undangan-pernikahan-premium.vue => pernikahan/premium.vue} (100%) rename proyek-frontend/app/pages/form/{undangan-pernikahan-starter.vue => pernikahan/starter.vue} (100%) delete mode 100644 proyek-frontend/app/pages/form/ulang-tahun/a.vue delete mode 100644 proyek-frontend/app/pages/form/ulang-tahun/b.vue rename proyek-frontend/app/pages/form/{undangan-ulang-tahun-basic.vue => ulang_tahun/basic.vue} (100%) rename proyek-frontend/app/pages/form/{undangan-ulang-tahun-premium.vue => ulang_tahun/premium.vue} (100%) rename proyek-frontend/app/pages/form/{undangan-ulang-tahun-starter.vue => ulang_tahun/starter.vue} (100%) delete mode 100644 proyek-frontend/app/pages/form/undangan-minimalis.vue delete mode 100644 proyek-frontend/app/pages/preview/khitan-a.vue delete mode 100644 proyek-frontend/app/pages/preview/ultah-a.vue delete mode 100644 proyek-frontend/app/pages/preview/wedding-a.vue diff --git a/proyek-frontend/app/components/landing-page/featuredtemplates.vue b/proyek-frontend/app/components/landing-page/featuredtemplates.vue index fc504b6..7cf6721 100644 --- a/proyek-frontend/app/components/landing-page/featuredtemplates.vue +++ b/proyek-frontend/app/components/landing-page/featuredtemplates.vue @@ -4,6 +4,9 @@ import { ref, computed } from 'vue' // ID template yang mau ditampilkan const selectedIds = [3, 6, 9] +const config = useRuntimeConfig() +const backendUrl = config.public.apiBaseUrl + // State dropdown const openDropdownId = ref(null) const toggleDropdown = (templateId) => { @@ -87,7 +90,7 @@ const formMapping = { // Fetch data template dari backend (nama_template, harga, kategori, foto) -const { data: templatesData, error } = await useFetch('http://localhost:8000/api/templates') +const { data: templatesData, error } = await useFetch(`${backendUrl}/api/templates`) console.log(templatesData.value) // Mapping template: gabungkan backend + paket & fitur hardcode @@ -134,7 +137,7 @@ const templates = computed(() =>
- + @@ -180,7 +183,7 @@ const templates = computed(() => class="w-full bg-white border border-gray-300 text-gray-800 font-semibold py-2 px-4 rounded-lg hover:bg-gray-100 transition-colors"> Preview - Order diff --git a/proyek-frontend/app/components/template-page/CategorySelection.vue b/proyek-frontend/app/components/template-page/CategorySelection.vue index 9d7dcbd..b6602a2 100644 --- a/proyek-frontend/app/components/template-page/CategorySelection.vue +++ b/proyek-frontend/app/components/template-page/CategorySelection.vue @@ -121,7 +121,7 @@ class="w-full bg-white border border-gray-300 text-gray-800 font-semibold py-2 px-4 rounded-lg hover:bg-gray-100 transition-colors"> Preview - Order @@ -147,15 +147,8 @@ const emit = defineEmits(['category-selected', 'template-selected']) const categories = ref([]) const isLoading = ref(true) const error = ref(null) - - -const formMapping = { - 'Undangan Pernikahan Premium': '/form/pernikahan/b', - 'Undangan Minimalis': '/form/pernikahan/a', - 'Undangan Ulang Tahun Premium': '/form/ulang-tahun/a', - 'Undangan Khitan Premium': '/form/khitan/a', -} - +const config = useRuntimeConfig() +const backendUrl = config.public.apiBaseUrl // state dropdown fitur const openDropdownId = ref(null) @@ -163,8 +156,6 @@ const toggleDropdown = (templateId) => { openDropdownId.value = openDropdownId.value === templateId ? null : templateId } - - // Paket & fitur hardcode const paketData = [ { @@ -215,8 +206,10 @@ const fetchCategories = async () => { isLoading.value = true error.value = null try { - const res = await $fetch('http://localhost:8000/api/kategoris') + const res = await $fetch(`${backendUrl}/api/kategoris`) categories.value = res + console.log("Kategori", categories.value); + } catch (err) { console.error(err) error.value = 'Gagal memuat kategori.' @@ -232,7 +225,7 @@ const isLoadingTemplates = ref(true) const fetchTemplates = async () => { isLoadingTemplates.value = true try { - const res = await $fetch('http://localhost:8000/api/templates') + const res = await $fetch(`${backendUrl}/api/templates`) templatesRaw.value = res } catch (err) { console.error('Gagal fetch templates', err) diff --git a/proyek-frontend/app/components/template-page/TemplateGrid.vue b/proyek-frontend/app/components/template-page/TemplateGrid.vue index b300adc..bbd88d3 100644 --- a/proyek-frontend/app/components/template-page/TemplateGrid.vue +++ b/proyek-frontend/app/components/template-page/TemplateGrid.vue @@ -76,7 +76,7 @@
- Order

Path: {{ `/form/${tpl.kategori?.nama}/${tpl.slug}` }}

diff --git a/proyek-frontend/app/components/undangan/undangan-pernikahan-premium.vue b/proyek-frontend/app/components/undangan/undangan-pernikahan-premium.vue index af273a1..68e1758 100644 --- a/proyek-frontend/app/components/undangan/undangan-pernikahan-premium.vue +++ b/proyek-frontend/app/components/undangan/undangan-pernikahan-premium.vue @@ -9,7 +9,7 @@ diff --git a/proyek-frontend/app/pages/form/khitan/b.vue b/proyek-frontend/app/pages/form/khitan/b.vue deleted file mode 100644 index 36cbf6f..0000000 --- a/proyek-frontend/app/pages/form/khitan/b.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/proyek-frontend/app/pages/form/undangan-khitan-basic.vue b/proyek-frontend/app/pages/form/khitan/basic.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-khitan-basic.vue rename to proyek-frontend/app/pages/form/khitan/basic.vue diff --git a/proyek-frontend/app/pages/form/undangan-khitan-premium.vue b/proyek-frontend/app/pages/form/khitan/premium.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-khitan-premium.vue rename to proyek-frontend/app/pages/form/khitan/premium.vue diff --git a/proyek-frontend/app/pages/form/undangan-khitan-starter.vue b/proyek-frontend/app/pages/form/khitan/starter.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-khitan-starter.vue rename to proyek-frontend/app/pages/form/khitan/starter.vue diff --git a/proyek-frontend/app/pages/form/pernikahan/a.vue b/proyek-frontend/app/pages/form/pernikahan/a.vue deleted file mode 100644 index 07c2010..0000000 --- a/proyek-frontend/app/pages/form/pernikahan/a.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git a/proyek-frontend/app/pages/form/pernikahan/b.vue b/proyek-frontend/app/pages/form/pernikahan/b.vue deleted file mode 100644 index 692225c..0000000 --- a/proyek-frontend/app/pages/form/pernikahan/b.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/proyek-frontend/app/pages/form/undangan-pernikahan-basic.vue b/proyek-frontend/app/pages/form/pernikahan/basic.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-pernikahan-basic.vue rename to proyek-frontend/app/pages/form/pernikahan/basic.vue diff --git a/proyek-frontend/app/pages/form/undangan-pernikahan-premium.vue b/proyek-frontend/app/pages/form/pernikahan/premium.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-pernikahan-premium.vue rename to proyek-frontend/app/pages/form/pernikahan/premium.vue diff --git a/proyek-frontend/app/pages/form/undangan-pernikahan-starter.vue b/proyek-frontend/app/pages/form/pernikahan/starter.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-pernikahan-starter.vue rename to proyek-frontend/app/pages/form/pernikahan/starter.vue diff --git a/proyek-frontend/app/pages/form/ulang-tahun/a.vue b/proyek-frontend/app/pages/form/ulang-tahun/a.vue deleted file mode 100644 index d911333..0000000 --- a/proyek-frontend/app/pages/form/ulang-tahun/a.vue +++ /dev/null @@ -1,275 +0,0 @@ - - - - - diff --git a/proyek-frontend/app/pages/form/ulang-tahun/b.vue b/proyek-frontend/app/pages/form/ulang-tahun/b.vue deleted file mode 100644 index dacb66b..0000000 --- a/proyek-frontend/app/pages/form/ulang-tahun/b.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/proyek-frontend/app/pages/form/undangan-ulang-tahun-basic.vue b/proyek-frontend/app/pages/form/ulang_tahun/basic.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-ulang-tahun-basic.vue rename to proyek-frontend/app/pages/form/ulang_tahun/basic.vue diff --git a/proyek-frontend/app/pages/form/undangan-ulang-tahun-premium.vue b/proyek-frontend/app/pages/form/ulang_tahun/premium.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-ulang-tahun-premium.vue rename to proyek-frontend/app/pages/form/ulang_tahun/premium.vue diff --git a/proyek-frontend/app/pages/form/undangan-ulang-tahun-starter.vue b/proyek-frontend/app/pages/form/ulang_tahun/starter.vue similarity index 100% rename from proyek-frontend/app/pages/form/undangan-ulang-tahun-starter.vue rename to proyek-frontend/app/pages/form/ulang_tahun/starter.vue diff --git a/proyek-frontend/app/pages/form/undangan-minimalis.vue b/proyek-frontend/app/pages/form/undangan-minimalis.vue deleted file mode 100644 index a94050e..0000000 --- a/proyek-frontend/app/pages/form/undangan-minimalis.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - \ No newline at end of file diff --git a/proyek-frontend/app/pages/preview/khitan-a.vue b/proyek-frontend/app/pages/preview/khitan-a.vue deleted file mode 100644 index 3ea98e6..0000000 --- a/proyek-frontend/app/pages/preview/khitan-a.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - \ No newline at end of file diff --git a/proyek-frontend/app/pages/preview/ultah-a.vue b/proyek-frontend/app/pages/preview/ultah-a.vue deleted file mode 100644 index 73b40cd..0000000 --- a/proyek-frontend/app/pages/preview/ultah-a.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - diff --git a/proyek-frontend/app/pages/preview/wedding-a.vue b/proyek-frontend/app/pages/preview/wedding-a.vue deleted file mode 100644 index 0fc4178..0000000 --- a/proyek-frontend/app/pages/preview/wedding-a.vue +++ /dev/null @@ -1,35 +0,0 @@ - - -