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 @@
-
-
-
Form Pemesanan - Khitan B
-
-
-
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 @@
-
-
-
-
-
- π Form Pemesanan Undangan Pernikahan π
-
-
Isi data berikut untuk membuat undangan pernikahan Anda
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
Form Pemesanan - Wedding B
-
-
-
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 @@
-
-
-
-
-
- π Form Pemesanan Undangan Ulang Tahun π
-
-
Isi data berikut untuk membuat undangan ulang tahun anak Anda
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
Form Pemesanan - Ulang Tahun B
-
-
-
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 @@
-
-
- bla
-
-
-
-
\ 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 @@
-
-
-
-
-
-
-