summaryrefslogtreecommitdiff
path: root/src/lib/pengajuan-tempo/component/FinishTempo.jsx
blob: 84c80e605d54f7c1398ac3f14ebfaef823a5d014 (plain)
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
132
133
134
135
136
137
138
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();
  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]);

  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/REGISTRASI-TEMPO.svg'
          alt='Registrasi Tempo'
          width={isMobile ? 300 : 550}
          height={isMobile ? 300 : 550}
        />
      )}
      {query?.status == 'switch-account' && (
        <Image
          src='/images/ICON-TEMPO.png'
          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'
            : query?.status === 'approve'
            ? '/my/tempo/'
            : '/'
        }
        className='btn-solid-red rounded-md text-base flex flex-row items-center justify-center'
      >
        {query?.status === 'switch-account'
          ? 'Ubah Akun'
          : query?.status === 'approve'
          ? 'Lihat Detail Tempo'
          : 'Kembali Ke Beranda'}
        <ChevronRightIcon className='w-5' />
      </Link>
      {/* Video panduan khusus tampil saat status switch-account */}
      {query?.status === 'switch-account' && (
        <div className="mt-6 w-full max-w-3xl mx-auto px-4 text-center text-gray-700 mb-6 md:mb-20">
          <div className="mb-3 font-medium">
            <p>Agar tidak bingung saat mengubah akun,</p>
            <p>Yuk pelajari dulu langkah-langkah pengajuan tempo lewat video berikut</p>
          </div>
          <div className="relative" style={{ paddingTop: '56.25%' /* 16:9 aspect ratio */ }}>
            <iframe
              src="https://www.youtube.com/embed/m15f8-eLqUc?si=frNbGnJu1zjINnDT"
              title="YouTube video player"
              frameBorder="0"
              allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
              allowFullScreen
              referrerPolicy="strict-origin-when-cross-origin"
              className="absolute top-0 left-0 w-full h-full rounded-md shadow-lg"
            ></iframe>
          </div>
        </div>
      )}
    </div>
  );
};

export default FinishTempo;