From a213ff7d37b19d5b28bc18eefdeb64b54222b01d Mon Sep 17 00:00:00 2001 From: nico Date: Mon, 1 Dec 2025 12:10:22 +0800 Subject: [PATCH] Tambah Term of Service di Registrasi --- .../auth/registrasi-admin/page.tsx | 32 +++- src/app/darmasaba/_com/term-of-service.html | 173 ++++++++++++++++++ src/app/layout.tsx | 113 ++++++++---- src/app/terms-of-service/page.tsx | 102 +++++++++++ 4 files changed, 383 insertions(+), 37 deletions(-) create mode 100644 src/app/darmasaba/_com/term-of-service.html create mode 100644 src/app/terms-of-service/page.tsx diff --git a/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx b/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx index 537ae814..b932413b 100644 --- a/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx +++ b/src/app/admin/(dashboard)/auth/registrasi-admin/page.tsx @@ -18,6 +18,7 @@ export default function Registrasi() { const [username, setUsername] = useState(''); const [loading, setLoading] = useState(false); const [phone, setPhone] = useState(''); // ✅ tambahkan state untuk phone + const [agree, setAgree] = useState(false) // Ambil data dari localStorage (dari login) useEffect(() => { @@ -46,6 +47,11 @@ export default function Registrasi() { return; } + if (!agree) { + toast.error("Anda harus menyetujui syarat dan ketentuan!"); + return; + } + try { setLoading(true); // ✅ Hanya kirim username & nomor → dapat kodeId @@ -92,8 +98,8 @@ export default function Registrasi() { username.length > 0 && username.length < 5 ? 'Minimal 5 karakter!' : username.includes(' ') - ? 'Tidak boleh ada spasi' - : '' + ? 'Tidak boleh ada spasi' + : '' } required /> @@ -108,9 +114,29 @@ export default function Registrasi() { - + setAgree(e.currentTarget.checked)} + label={ + + Saya menyetujui{" "} + + syarat dan ketentuan + + + } + /> +