1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
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';
const FinishTempo = ({ query }) => {
const [data, setData] = useState();
const [transactionData, setTransactionData] = useState();
const { isDesktop, isMobile } = useDevice();
const auth = useAuth();
console.log('auth', auth);
const so_order = query?.order_id?.replaceAll('-', '/');
useEffect(() => {
const fetchData = async () => {
const fetchedData = await odooApi(
'GET',
`/api/v1/sale_order_number?sale_number=${so_order}`
);
setData(fetchedData[0]);
};
fetchData();
}, [query]);
// Kirim email ketika komponen ini dimount atau sesuai kondisi
const sendEmail = async () => {
try {
const send = await axios.post(
`${process.env.NEXT_PUBLIC_SELF_HOST}/api/shop/finish-checkout?orderName=${query?.order_id}`,
{}
);
if (send.status === 200) {
toast.success('Berhasil mengirim rincian pesanan');
} else {
toast.error('Gagal mengirimkan rincian pesanan');
}
} catch (error) {
console.error(error);
toast.error('Gagal mengirimkan rincian pesanan');
}
};
return (
<div className='container flex flex-col items-center gap-4'>
<div
className={`flex ${
isMobile ? 'w-full' : 'w-2/3'
} justify-center items-center`}
>
<h1
className={`text-red-500 text-center py-4 font-semibold ${
isMobile ? 'text-lg' : 'text-3xl'
}`}
>
{query?.status == 'finish' &&
'Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu hingga Proses Verifikasi Selesai 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'}
</h1>
</div>
{query?.status == 'finish' && (
<Image
src='/images/ICON-TEMPO.png'
alt='Registrasi Tempo'
width={isMobile ? 300 : 550}
height={isMobile ? 300 : 550}
/>
)}
{query?.status == 'switch-account' && (
<Image
src='/images/REGISTRASI-TEMPO.svg'
alt='Registrasi Tempo'
width={isMobile ? 300 : 550}
height={isMobile ? 300 : 550}
/>
)}
{query?.status == 'review' && (
<Image
src='/images/ICON-DOKUMEN-VERIFIKASI.png'
alt='Registrasi Tempo'
width={isMobile ? 300 : 550}
height={isMobile ? 300 : 550}
/>
)}
{query?.status == 'approve' && (
<Image
src='/images/ICON-WEBSITE-TELAH-MENDAFTAR-AKUN-TEMPO.svg'
alt='Registrasi Tempo'
width={isMobile ? 300 : 600}
height={isMobile ? 300 : 550}
/>
)}
<div
className={`mt-2 text-center opacity-75 leading-6 p-4 md:p-0 ${
isMobile ? 'w-full text-sm' : 'w-4/5 text-base'
}`}
>
{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'}
</div>
<Link
href={query?.status == 'switch-account' ? `/my/profile` : `/my/tempo/`}
className='btn-solid-red rounded-md text-base flex flex-row'
>
{query?.status == 'switch-account'
? 'Ubah Akun'
: query?.status == 'approve'
? 'Lihat Detail Tempo'
: 'Lihat Status Pendaftaran'}
<ChevronRightIcon className='w-5' />
</Link>
</div>
);
};
export default FinishTempo;
|