diff --git a/TERMS.md b/TERMS.md index 8dde10f..13bd66e 100644 --- a/TERMS.md +++ b/TERMS.md @@ -59,19 +59,28 @@ Dengan menggunakan SeTrip, Anda menyatakan bahwa: --- -# 6. Pembayaran +# 6. Pembayaran & Escrow -- Pembayaran dilakukan sesuai metode yang tersedia di platform -- Dalam fase awal, pembayaran dapat dilakukan langsung kepada organizer -- SeTrip tidak menjamin keamanan transaksi yang dilakukan di luar platform +- Pembayaran dilakukan melalui metode yang tersedia di platform (Midtrans atau transfer manual yang dikonfirmasi organizer) +- **Uang peserta ditahan oleh SeTrip (escrow)** sejak pembayaran berhasil hingga trip selesai + 3 hari, baru kemudian diteruskan ke organizer +- Buffer 3 hari memberi waktu peserta dan organizer melaporkan masalah trip sebelum uang cair +- Pembayaran di luar platform tidak dijamin keamanannya oleh SeTrip — kami tidak dapat memediasi sengketa untuk transaksi off-platform --- # 7. Pembatalan & Refund -- Kebijakan pembatalan ditentukan oleh organizer -- SeTrip tidak bertanggung jawab atas refund yang tidak diberikan oleh organizer -- Pengguna disarankan untuk memahami kebijakan sebelum melakukan pembayaran +**Saat peserta membatalkan booking sendiri** (kebijakan default platform): + +- **≥ 7 hari** sebelum tanggal berangkat → refund **80%** dari nominal booking +- **3–6 hari** sebelum tanggal berangkat → refund **50%** dari nominal booking +- **< 3 hari** sebelum tanggal berangkat / setelah berangkat → **tidak ada refund** + +**Saat organizer membatalkan trip:** peserta yang sudah bayar mendapat refund **100%**. + +**Pengembalian dana** diproses manual oleh admin SeTrip — perlu 1–3 hari kerja sejak refund disetujui untuk uang masuk ke rekening kamu. Setiap pengajuan refund tercatat (tidak pernah dihapus) untuk audit trail. + +Kebijakan di atas berlaku platform-wide; organizer tidak dapat menetapkan policy yang lebih ketat tanpa persetujuan tertulis dari SeTrip. --- diff --git a/app/accept-terms/form.tsx b/app/(public)/accept-terms/form.tsx similarity index 100% rename from app/accept-terms/form.tsx rename to app/(public)/accept-terms/form.tsx diff --git a/app/accept-terms/page.tsx b/app/(public)/accept-terms/page.tsx similarity index 100% rename from app/accept-terms/page.tsx rename to app/(public)/accept-terms/page.tsx diff --git a/app/create-trip/layout.tsx b/app/(public)/create-trip/layout.tsx similarity index 100% rename from app/create-trip/layout.tsx rename to app/(public)/create-trip/layout.tsx diff --git a/app/create-trip/page.tsx b/app/(public)/create-trip/page.tsx similarity index 100% rename from app/create-trip/page.tsx rename to app/(public)/create-trip/page.tsx diff --git a/app/(public)/layout.tsx b/app/(public)/layout.tsx new file mode 100644 index 0000000..e000b35 --- /dev/null +++ b/app/(public)/layout.tsx @@ -0,0 +1,25 @@ +import { Navbar } from "@/components/shared/navbar"; +import { ProfileNudgeBanner } from "@/components/shared/profile-nudge-banner"; +import { Footer } from "@/components/shared/footer"; + +/** + * Layout user-facing (semua halaman publik + dashboard organizer/peserta). + * Berisi navbar global, profile-nudge banner, dan footer. + * + * Tidak berlaku untuk halaman admin — admin punya layout sendiri di + * app/admin/layout.tsx dengan sidebar khusus. + */ +export default function PublicLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + + +
{children}
+