From fd867a90e22fb2fc2fb16237165796ebe0cabab0 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Tue, 27 May 2025 08:29:22 +0700 Subject: off site merchant --- src/lib/merchant/components/Merchant.jsx | 274 +++++++++++++++---------------- 1 file changed, 137 insertions(+), 137 deletions(-) (limited to 'src/lib/merchant/components/Merchant.jsx') diff --git a/src/lib/merchant/components/Merchant.jsx b/src/lib/merchant/components/Merchant.jsx index 3c16e3ba..382db064 100644 --- a/src/lib/merchant/components/Merchant.jsx +++ b/src/lib/merchant/components/Merchant.jsx @@ -1,147 +1,147 @@ -import React from 'react'; -import { useMemo, useState, useEffect, useRef } from 'react'; -import Image from '~/components/ui/image'; -import InformasiPerusahaan from './InformasiPerusahaan'; -import InformasiVendor from './InformasiVendor'; -import SyaratDagang from './SyaratDagang'; -import Dokumen from './Dokumen'; -import Konfirmasi from './Konfirmasi'; -import { getAuth } from '~/libs/auth'; -import { setAuth } from '@/core/utils/auth'; -import useAuth from '@/core/hooks/useAuth'; -import { useRouter } from 'next/router'; -import { Controller, useForm } from 'react-hook-form'; -import { ChevronRightIcon, ChevronLeftIcon } from '@heroicons/react/24/outline'; -import { Button, Checkbox, Spinner, Tooltip } from '@chakra-ui/react'; -import clsxm from '~/libs/clsxm'; -import { toast } from 'react-hot-toast'; -import useDevice from '@/core/hooks/useDevice'; -import odooApi from '~/libs/odooApi'; -import BottomPopup from '@/core/components/elements/Popup/BottomPopup'; -import PageContent from '@/lib/content/components/PageContent'; -const Merchant = () => { - const { isDesktop, isMobile } = useDevice(); - const [currentStep, setCurrentStep] = React.useState(0); - const NUMBER_OF_STEPS = 5; - const [isLoading, setIsLoading] = useState(false); - const [bigData, setBigData] = useState(); - const [idTempo, setIdTempo] = useState(0); - const { control, watch, setValue } = useForm(); - const auth = useAuth(); - const router = useRouter(); - const [BannerTempo, setBannerTempo] = useState(); - const [notValid, setNotValid] = useState(false); - const [buttonSubmitClick, setButtonSubmitClick] = useState(false); +// import React from 'react'; +// import { useMemo, useState, useEffect, useRef } from 'react'; +// import Image from '~/components/ui/image'; +// import InformasiPerusahaan from './InformasiPerusahaan'; +// import InformasiVendor from './InformasiVendor'; +// import SyaratDagang from './SyaratDagang'; +// import Dokumen from './Dokumen'; +// import Konfirmasi from './Konfirmasi'; +// import { getAuth } from '~/libs/auth'; +// import { setAuth } from '@/core/utils/auth'; +// import useAuth from '@/core/hooks/useAuth'; +// import { useRouter } from 'next/router'; +// import { Controller, useForm } from 'react-hook-form'; +// import { ChevronRightIcon, ChevronLeftIcon } from '@heroicons/react/24/outline'; +// import { Button, Checkbox, Spinner, Tooltip } from '@chakra-ui/react'; +// import clsxm from '~/libs/clsxm'; +// import { toast } from 'react-hot-toast'; +// import useDevice from '@/core/hooks/useDevice'; +// import odooApi from '~/libs/odooApi'; +// import BottomPopup from '@/core/components/elements/Popup/BottomPopup'; +// import PageContent from '@/lib/content/components/PageContent'; +// const Merchant = () => { +// const { isDesktop, isMobile } = useDevice(); +// const [currentStep, setCurrentStep] = React.useState(0); +// const NUMBER_OF_STEPS = 5; +// const [isLoading, setIsLoading] = useState(false); +// const [bigData, setBigData] = useState(); +// const [idTempo, setIdTempo] = useState(0); +// const { control, watch, setValue } = useForm(); +// const auth = useAuth(); +// const router = useRouter(); +// const [BannerTempo, setBannerTempo] = useState(); +// const [notValid, setNotValid] = useState(false); +// const [buttonSubmitClick, setButtonSubmitClick] = useState(false); - const [error, setError] = useState(false); +// const [error, setError] = useState(false); - const handleIsError = (value) => { - if (!value) { - goToNextStep(); - } - setError(value); // Memperbarui state berdasarkan isError - }; - const stepDivs = [ - , - , - , - , - , - ]; +// const handleIsError = (value) => { +// if (!value) { +// goToNextStep(); +// } +// setError(value); // Memperbarui state berdasarkan isError +// }; +// const stepDivs = [ +// , +// , +// , +// , +// , +// ]; - const stepLabels = [ - 'informasi_perusahaan', - 'kontak_person', - 'Pengiriman', - 'Referensi', - 'Dokumen', - 'Konfirmasi', - ]; +// const stepLabels = [ +// 'informasi_perusahaan', +// 'kontak_person', +// 'Pengiriman', +// 'Referensi', +// 'Dokumen', +// 'Konfirmasi', +// ]; - useEffect(() => { - window.scrollTo({ - top: 0, - behavior: 'smooth', - }); - }, [currentStep]); +// useEffect(() => { +// window.scrollTo({ +// top: 0, +// behavior: 'smooth', +// }); +// }, [currentStep]); - useEffect(() => { - ; - }, [buttonSubmitClick]); +// useEffect(() => { +// ; +// }, [buttonSubmitClick]); - const goToNextStep = () => { - setCurrentStep((prev) => (prev === NUMBER_OF_STEPS - 1 ? prev : prev + 1)); - }; +// const goToNextStep = () => { +// setCurrentStep((prev) => (prev === NUMBER_OF_STEPS - 1 ? prev : prev + 1)); +// }; - const goPrevStep = () => { - setCurrentStep((prev) => (prev === NUMBER_OF_STEPS - 1 ? prev : prev - 1)); - }; +// const goPrevStep = () => { +// setCurrentStep((prev) => (prev === NUMBER_OF_STEPS - 1 ? prev : prev - 1)); +// }; - useEffect(() => { - const getBanner = async () => { - const get = await odooApi('GET', '/api/v1/banner?type=banner-form-tempo'); - // setBannerTempo(get[0].image); - setBannerTempo( - 'https://erp.indoteknik.com/api/image/x_banner.banner/x_banner_image/431' - ); - }; - getBanner(); - }, []); - return ( - <> -
- {BannerTempo && ( - FORM Tempo - )} -

Form Merchant

-

- Pembayaran tempo adalah layanan pembayaran berjangka yang difasilitasi - indoteknik.com untuk konsumen akun bisnis yang terdaftar dengan waktu - pembayaran mulai dari 7, 14, 21 hingga 30 Hari. -

-
-
+// useEffect(() => { +// const getBanner = async () => { +// const get = await odooApi('GET', '/api/v1/banner?type=banner-form-tempo'); +// // setBannerTempo(get[0].image); +// setBannerTempo( +// 'https://erp.indoteknik.com/api/image/x_banner.banner/x_banner_image/431' +// ); +// }; +// getBanner(); +// }, []); +// return ( +// <> +//
+// {BannerTempo && ( +// FORM Tempo +// )} +//

Form Merchant

+//

+// Pembayaran tempo adalah layanan pembayaran berjangka yang difasilitasi +// indoteknik.com untuk konsumen akun bisnis yang terdaftar dengan waktu +// pembayaran mulai dari 7, 14, 21 hingga 30 Hari. +//

+//
+//
-
-
{stepDivs[currentStep]}
- {isDesktop &&
} - {isMobile && ( -
- )} -
-
- - ); -}; +//
+//
{stepDivs[currentStep]}
+// {isDesktop &&
} +// {isMobile && ( +//
+// )} +//
+//
+// +// ); +// }; -export default Merchant; +// export default Merchant; -- cgit v1.2.3