summaryrefslogtreecommitdiff
path: root/src/lib/treckingAwb
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2025-02-26 10:47:58 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2025-02-26 10:47:58 +0700
commit58601bc17b6f0516eee9c36aa36e39f1dea3ad77 (patch)
tree1223647d2e4c80603685fb97532b85649a8edc37 /src/lib/treckingAwb
parentfdb488651e864cf30f09fe2337187241ef649177 (diff)
bitehsip
Diffstat (limited to 'src/lib/treckingAwb')
-rw-r--r--src/lib/treckingAwb/component/Manifest.jsx43
1 files changed, 40 insertions, 3 deletions
diff --git a/src/lib/treckingAwb/component/Manifest.jsx b/src/lib/treckingAwb/component/Manifest.jsx
index 87e01e38..a0df6ee9 100644
--- a/src/lib/treckingAwb/component/Manifest.jsx
+++ b/src/lib/treckingAwb/component/Manifest.jsx
@@ -7,6 +7,18 @@ import { toast } from 'react-hot-toast';
import ImageNext from 'next/image';
import { list } from 'postcss';
+
+function capitalizeFirstLetter(str) {
+ return str.charAt(0).toUpperCase() + str.slice(1);
+}
+
+
+function capitalizeWords(str) {
+ return str.split(' ').map(word => capitalizeFirstLetter(word)).join(' ');
+}
+
+
+
const Manifest = ({ idAWB, closePopup }) => {
const [manifests, setManifests] = useState(null);
const [isLoading, setIsLoading] = useState(false);
@@ -101,6 +113,16 @@ const Manifest = ({ idAWB, closePopup }) => {
<p className='text-yellow-600 text-sm'>Sedang Dikirim</p>
</div>
)}
+ {manifests?.status === 'cancelled' && (
+ <div className='bg-red-800 p-2 rounded '>
+ <p className='text-white text-sm'>Di Batalkan</p>
+ </div>
+ )}
+ {manifests?.status === 'on_hold' && (
+ <div className='bg-red-800 p-2 rounded '>
+ <p className='text-white text-sm'>Ditunda Sementara </p>
+ </div>
+ )}
{manifests?.status === 'pending' && (
<div className='bg-red-100 p-2 rounded '>
<p className='text-red-600 text-sm'>Pending</p>
@@ -112,12 +134,18 @@ const Manifest = ({ idAWB, closePopup }) => {
Estimasi tiba pada{' '}
<span className='text-gray_r-11 text-sm'>({manifests?.eta})</span>
</h1>
- <h1 className='text-sm mt-2 mb-3'>
+ <h1 className='text-sm mt-2'>
Dikirim Menggunakan{' '}
<span className='text-red-500 font-semibold'>
{manifests?.deliveryOrder.carrier}
</span>
</h1>
+ <h2 className='text-sm mb-3'>
+ Tipe Service {' '}
+ <span className='text-red-500 font-semibold'>
+ {manifests?.deliveryOrder.service}
+ </span>
+ </h2>
{manifests?.waybillNumber && (
<div className='flex justify-between items-center'>
<h1>No. Resi</h1>
@@ -184,11 +212,20 @@ const Manifest = ({ idAWB, closePopup }) => {
<time class='text-sm leading-none text-gray-400'>
{formatCustomDate(manifest.datetime)}
</time>
- {manifests.delivered == true && index == 0 && (
+ {manifests.delivered == true &&
+ index == 0 &&
+ manifests.isBiteship == false && (
+ <p
+ class={`leading-6 font-semibold text-sm text-green-600 `}
+ >
+ Sudah Sampai
+ </p>
+ )}
+ {manifests.isBiteship == true && (
<p
class={`leading-6 font-semibold text-sm text-green-600 `}
>
- Sudah Sampai
+ {capitalizeWords(manifest.status)}
</p>
)}
<p class={`leading-6 text-[12px] text-gray_r-11`}>