import Link from 'next/link'; import Image from '~/components/ui/image'; import whatsappUrl from '@/core/utils/whatsappUrl'; import { useEffect, useState } from 'react'; import odooApi from '@/core/api/odooApi'; import useDevice from '@/core/hooks/useDevice'; import useAuth from '@/core/hooks/useAuth'; import axios from 'axios'; import { toast } from 'react-hot-toast'; import { ChevronRightIcon, ChevronLeftIcon } from '@heroicons/react/24/outline'; import { useRouter } from 'next/router'; import switchAccountProgresApi from '@/lib/auth/api/switchAccountProgresApi.js'; const FinishTempo = ({ query }) => { const [data, setData] = useState(); const [switchStatus, setSwitchStatus] = useState(null); const [loadingStatus, setLoadingStatus] = useState(true); const [transactionData, setTransactionData] = useState(); const { isDesktop, isMobile } = useDevice(); const auth = useAuth(); const so_order = query?.order_id?.replaceAll('-', '/'); const router = useRouter(); useEffect(() => { const fetchData = async () => { const fetchedData = await odooApi( 'GET', `/api/v1/sale_order_number?sale_number=${so_order}` ); setData(fetchedData[0]); }; fetchData(); }, [query]); useEffect(() => { const fetchSwitchStatus = async () => { try { const progres = await switchAccountProgresApi(); setSwitchStatus(progres?.status); } catch (err) { console.error('Gagal cek progres switch account:', err); } finally { setLoadingStatus(false); } }; fetchSwitchStatus(); }, []); // Handler khusus untuk tombol Ubah Akun const handleSwitchAccountClick = () => { if (switchStatus === 'pending') { toast.info('Akun sedang menunggu verifikasi. Tidak dapat mengubah akun saat ini.', { duration: 2500 }); return; } localStorage.setItem('autoCheckProfile', 'true'); router.push('/my/profile'); }; if (loadingStatus) { return (
Memuat data...
); } return (

{query?.status == 'finish' && 'Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu hingga Proses Verifikasi Selesai Dilakukan'} {switchStatus === 'pending' ? 'Form Pengajuan Tempo Kamu Belum Dapat Dilakukan' : query?.status == 'switch-account' && 'Form Pengajuan Tempo Kamu Gagal Dilakukan' } {query?.status == 'review' && 'Pengajuan Tempo dalam Proses Verifikasi'} {query?.status == 'approve' && 'Pengajuan Tempo Berhasil'}

{query?.status == 'finish' && ( Registrasi Tempo )} {query?.status == 'switch-account' && ( Registrasi Tempo )} {query?.status == 'review' && ( Registrasi Tempo )} {query?.status == 'approve' && ( Registrasi Tempo )}
{switchStatus === 'pending' ? 'Proses perubahan ke akun bisnis sedang kami review, mohon menunggu hingga 2x24 jam' : query?.status == 'switch-account' && 'Terima kasih atas minat anda untuk mendaftar Tempo, namun sayangnya akun anda bukan merupakan akun bisnis. Segera ubah akun anda menjadi Bisnis untuk menggunakan fitur ini' } {query?.status == 'finish' && 'Mohon menunggu untuk verifikasi dokumen dan kelengkapan data yang telah anda berikan. Proses approval pembayaran tempo kamu berhasil atau tidak akan diinfokan melalui email perusahaan / email yang mendaftar'} {query?.status == 'review' && 'Proses pengajuan tempo anda saat ini sedang dalam tahapan proses verifikasi oleh tim indoteknik, mohon menunggu'} {query?.status == 'approve' && 'Proses pengajuan tempo anda sudah berhasil terdaftar di indoteknik.com. Nikmati pembelian anda di website indoteknik dengan menggunakan pembayaran tempo'}
{switchStatus !== 'pending' && (
)} {/* Video panduan khusus tampil saat status switch-account */} {query?.status === 'switch-account' && switchStatus !== 'pending' && (

Video Panduan Pengajuan Tempo

)} {/* Tombol dengan behavior berbeda jika status switch-account */} {query?.status === 'switch-account' && switchStatus !== 'pending' ? ( ) : query?.status !== 'switch-account' && ( {query?.status === 'approve' ? 'Lihat Detail Tempo' : 'Kembali Ke Beranda'} )}
); }; export default FinishTempo;