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'}
{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'}
)}