From abcce110895d767a16fb961a65e7c78f9213ca0d Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Thu, 24 Oct 2024 17:11:32 +0700 Subject: update pengajuan tempo --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 86 +++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 src/lib/pengajuan-tempo/component/FinishTempo.jsx (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx new file mode 100644 index 00000000..0751150c --- /dev/null +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -0,0 +1,86 @@ +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'; + +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]); + + // 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 ( +
+ Checkout Pesanan +
+ Terima Kasih atas Pembelian Kamu +
+
+

No. Transaksi

+

+ {query?.order_id?.replaceAll('-', '/')} +

+ + Cek Detail Transaksi + +
+
+ Rincian pembelian sudah kami kirimkan ke email kamu. Mohon dicek + kembali. jika tidak menerima email, kamu dapat menghubungi kami{' '} + + di sini + {' '} + atau{' '} + + kirim rincian pesanan ulang + + . +
+
+ ); +}; + +export default FinishTempo; -- cgit v1.2.3 From 9054afb2c842a1177dbcf0842aadf2ad14403cde Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Fri, 25 Oct 2024 09:04:25 +0700 Subject: update pengajuan tempo finsish --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 48 ++++++++++------------- 1 file changed, 20 insertions(+), 28 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index 0751150c..1670314d 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -7,6 +7,7 @@ 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(); @@ -45,40 +46,31 @@ const FinishTempo = ({ query }) => { }; return ( -
+
+
+

+ Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu + hingga Proses Selesai +

+
Checkout Pesanan -
- Terima Kasih atas Pembelian Kamu -
-
-

No. Transaksi

-

- {query?.order_id?.replaceAll('-', '/')} -

- - Cek Detail Transaksi - -
-
- Rincian pembelian sudah kami kirimkan ke email kamu. Mohon dicek - kembali. jika tidak menerima email, kamu dapat menghubungi kami{' '} - - di sini - {' '} - atau{' '} - - kirim rincian pesanan ulang - - . + +
+ 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
+ + Lihat Status Pendaftaran +
); }; -- cgit v1.2.3 From 13b9b5dd101e6dba13ddcf04aff42cfb4156c4d8 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Sat, 16 Nov 2024 09:50:43 +0700 Subject: update --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index 1670314d..f4336d8a 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -47,8 +47,16 @@ const FinishTempo = ({ query }) => { return (
-
-

+
+

Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu hingga Proses Selesai

@@ -60,7 +68,11 @@ const FinishTempo = ({ query }) => { height={isMobile ? 300 : 450} /> -
+
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 -- cgit v1.2.3 From 6bbf1dbd94355f34f58f4b72f134f3dbeac776aa Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Sat, 23 Nov 2024 11:55:59 +0700 Subject: update tempo --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index f4336d8a..2b6f69d0 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -14,7 +14,6 @@ const FinishTempo = ({ query }) => { const [transactionData, setTransactionData] = useState(); const { isDesktop, isMobile } = useDevice(); const auth = useAuth(); - const so_order = query?.order_id?.replaceAll('-', '/'); useEffect(() => { const fetchData = async () => { @@ -57,8 +56,9 @@ const FinishTempo = ({ query }) => { isMobile ? 'text-lg' : 'text-3xl' }`} > - Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu - hingga Proses Selesai + {query?.status == 'switch-account' + ? 'Form Pengajuan Tempo kamu gagal dilakukan' + : 'Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu hingga Proses Selesai'}

{ isMobile ? 'w-full text-sm' : 'w-4/5 text-base' }`} > - 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 == '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' + : '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'}
- Lihat Status Pendaftaran + {query?.status == 'switch-account' + ? 'Ubah Akun' + : 'Lihat Status Pendaftaran'}{' '} +
); -- cgit v1.2.3 From 77f9843ad5072583cb1797d7ecf5ac80394bad3f Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Mon, 2 Dec 2024 09:31:44 +0700 Subject: pengajuan tempo --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 27 ++++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index 2b6f69d0..612b502a 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -61,12 +61,21 @@ const FinishTempo = ({ query }) => { : 'Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu hingga Proses Selesai'}
- Checkout Pesanan + {query?.status != 'switch-account' ? ( + Registrasi Tempo + ) : ( + Registrasi Tempo + )}
{ : '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 == 'switch-account' -- cgit v1.2.3 From 9a49b8d84761781531cb417731cb9ef802f63541 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Wed, 4 Dec 2024 10:59:21 +0700 Subject: update pengajuan tempo --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 45 +++++++++++++++-------- 1 file changed, 30 insertions(+), 15 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index 612b502a..ba28ab2a 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -52,28 +52,40 @@ const FinishTempo = ({ query }) => { } justify-center items-center`} >

- {query?.status == 'switch-account' - ? 'Form Pengajuan Tempo kamu gagal dilakukan' - : 'Form Pengajuan Tempo kamu Telah Berhasil Didaftarkan Mohon menunggu hingga Proses Selesai'} + {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 != 'switch-account' ? ( + {query?.status == 'finish' && ( + Registrasi Tempo + )} + {query?.status == 'switch-account' && ( Registrasi Tempo - ) : ( + )} + {query?.status == 'review' && ( Registrasi Tempo )} @@ -82,12 +94,15 @@ const FinishTempo = ({ query }) => { 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' - : '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 == '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 == 'switch-account' -- cgit v1.2.3 From e9cd13307f0095dc4edc5048752675d80c551564 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Fri, 6 Dec 2024 17:06:26 +0700 Subject: pengajuan tempo --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index ba28ab2a..933ede62 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -14,6 +14,7 @@ const FinishTempo = ({ query }) => { 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 () => { @@ -62,6 +63,7 @@ const FinishTempo = ({ query }) => { 'Form Pengajuan Tempo Kamu Gagal Dilakukan'} {query?.status == 'review' && 'Pengajuan Tempo dalam Proses Verifikasi'} + {query?.status == 'approve' && 'Pengajuan Tempo Berhasil'} {query?.status == 'finish' && ( @@ -88,6 +90,14 @@ const FinishTempo = ({ query }) => { height={isMobile ? 300 : 550} /> )} + {query?.status == 'approve' && ( + Registrasi Tempo + )}
{ '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'}
{ > {query?.status == 'switch-account' ? 'Ubah Akun' - : 'Lihat Status Pendaftaran'}{' '} + : query?.status == 'approve' + ? 'Lihat Detail Tempo' + : 'Lihat Status Pendaftaran'} -- cgit v1.2.3 From f2451beed670dc697aa2026b2df6ad1ad1e90da2 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Mon, 9 Dec 2024 15:00:45 +0700 Subject: update pengajuan tempo --- src/lib/pengajuan-tempo/component/FinishTempo.jsx | 25 +++-------------------- 1 file changed, 3 insertions(+), 22 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/FinishTempo.jsx') diff --git a/src/lib/pengajuan-tempo/component/FinishTempo.jsx b/src/lib/pengajuan-tempo/component/FinishTempo.jsx index 933ede62..bfcd0909 100644 --- a/src/lib/pengajuan-tempo/component/FinishTempo.jsx +++ b/src/lib/pengajuan-tempo/component/FinishTempo.jsx @@ -14,7 +14,6 @@ const FinishTempo = ({ query }) => { 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 () => { @@ -27,24 +26,6 @@ const FinishTempo = ({ query }) => { 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 (
{
{query?.status == 'finish' && ( Registrasi Tempo { )} {query?.status == 'switch-account' && ( Registrasi Tempo {
{query?.status == 'switch-account' ? 'Ubah Akun' -- cgit v1.2.3