summaryrefslogtreecommitdiff
path: root/src/lib/tracking-order
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-02-17 13:06:34 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-02-17 13:06:34 +0700
commit4ab6c248604b56708e1530e426533624beb27cda (patch)
tree1fa99466c2087b545b3462238d3c71bfa14fc486 /src/lib/tracking-order
parentae239956c4e50ad9e449aa5b7481db013c5ea223 (diff)
<iman> update code minus kredit limit & add banner
Diffstat (limited to 'src/lib/tracking-order')
-rw-r--r--src/lib/tracking-order/component/TrackingOrder.jsx35
1 files changed, 33 insertions, 2 deletions
diff --git a/src/lib/tracking-order/component/TrackingOrder.jsx b/src/lib/tracking-order/component/TrackingOrder.jsx
index 8a7b2579..31ebd012 100644
--- a/src/lib/tracking-order/component/TrackingOrder.jsx
+++ b/src/lib/tracking-order/component/TrackingOrder.jsx
@@ -8,12 +8,17 @@ import { useQuery } from 'react-query';
import { Spinner } from '@chakra-ui/react';
import { Search } from 'lucide-react';
import Link from 'next/link';
+import odooApi from '~/libs/odooApi';
+import Image from '~/components/ui/image';
+import useDevice from '@/core/hooks/useDevice';
const TrackingOrder = () => {
const [idAWB, setIdAWB] = useState(null);
+ const { isDesktop, isMobile } = useDevice();
const [inputQuery, setInputQuery] = useState(null);
const [buttonClick, setButtonClick] = useState(false);
const [apiError, setApiError] = useState(null); // State to store API error message
+ const [BannerTracking, setBannerTracking] = useState();
const closePopup = () => {
setIdAWB(null);
@@ -65,13 +70,35 @@ const TrackingOrder = () => {
setButtonClick(true);
};
+ useEffect(() => {
+ const getBanner = async () => {
+ const get = await odooApi(
+ 'GET',
+ '/api/v1/banner?type=tracking-order-banner'
+ );
+ setBannerTracking(get[0].image);
+ };
+ getBanner();
+ }, []);
+
return (
<div className='container mx-auto flex py-10 flex-col'>
+ <div className={`${isDesktop && 'min-h-96'} min-w-full`}>
+ {BannerTracking && (
+ <Image
+ src={BannerTracking}
+ alt='Tracking Order'
+ width={500}
+ height={160}
+ className='w-full mt-6'
+ />
+ )}
+ </div>
<h1 className='text-h-sm md:text-title-sm font-semibold mb-6'>
Tracking Order
</h1>
<div className='flex justify-start items-start'>
- <p className='text-base w-full'>
+ <p className={`${isMobile ? 'text-sm' : 'text-base'} w-full text-pretty `}>
{`Untuk melacak pesanan Anda, masukkan Nomor Transaksi di kotak bawah ini dan masukkan Email login anda lalu tekan tombol "Lacak". Nomor Transaksi ini dapat Anda lihat dalam menu `}
<Link href='/my/transactions' className='text-red-500'>
Daftar Transaksi
@@ -93,7 +120,11 @@ const TrackingOrder = () => {
onSubmit={handleSubmit(onSubmitHandler)}
className='flex mt-4 flex-row w-full '
>
- <div className='w-[90%] grid grid-cols-2 gap-4'>
+ <div
+ className={`w-[90%] grid ${
+ isMobile ? 'grid-rows-3' : 'grid-cols-2'
+ } gap-4`}
+ >
<div className='flex flex-col '>
<label className='form-label mb-2'>ID Pesanan*</label>
<input