summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2025-04-21 13:05:57 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2025-04-21 13:05:57 +0700
commit0aa0d458e668520ef96ccf7ecb35bf84a585b279 (patch)
treec151d64424261278b3207e0e6f9c459104894dc5 /src
parent1028a583b1b685ed3a2ad4705ac9e2b5e23f0782 (diff)
fedback renca
Diffstat (limited to 'src')
-rw-r--r--src/lib/address/components/CreateAddress.jsx3
-rw-r--r--src/lib/maps/components/PinPointMap.jsx3
-rw-r--r--src/lib/maps/stores/useMaps.js2
-rw-r--r--src/lib/transaction/components/Transaction.jsx16
-rw-r--r--src/lib/treckingAwb/component/InformationSection.jsx2
5 files changed, 21 insertions, 5 deletions
diff --git a/src/lib/address/components/CreateAddress.jsx b/src/lib/address/components/CreateAddress.jsx
index cb5b364f..fbb01fcc 100644
--- a/src/lib/address/components/CreateAddress.jsx
+++ b/src/lib/address/components/CreateAddress.jsx
@@ -40,12 +40,13 @@ const CreateAddress = () => {
const [districts, setDistricts] = useState([]);
const [subDistricts, setSubDistricts] = useState([]);
const [filteredTypes, setFilteredTypes] = useState(types); // State to manage filtered types
- const [pinedMaps, setPinedMaps] = useState(false);
const {
addressMaps,
selectedPosition,
detailAddress,
setAddressMaps,
+ pinedMaps,
+ setPinedMaps
} = useMaps();
useEffect(() => {
if (detailAddress) {
diff --git a/src/lib/maps/components/PinPointMap.jsx b/src/lib/maps/components/PinPointMap.jsx
index acff5d67..acd5ab92 100644
--- a/src/lib/maps/components/PinPointMap.jsx
+++ b/src/lib/maps/components/PinPointMap.jsx
@@ -26,7 +26,7 @@ const PinpointLocation = () => {
libraries: ['places'],
});
- const { addressMaps, setAddressMaps, selectedPosition, setSelectedPosition, setDetailAddress } =
+ const { addressMaps, setAddressMaps, selectedPosition, setSelectedPosition, setDetailAddress, setPinedMaps } =
useMaps();
const [tempAddress, setTempAddress] = useState('');
@@ -119,6 +119,7 @@ const PinpointLocation = () => {
getAddress(tempPosition.lat, tempPosition.lng);
setSelectedPosition(tempPosition);
setAddressMaps(tempAddress);
+ setPinedMaps(false)
};
console.log('set selected position',selectedPosition);
diff --git a/src/lib/maps/stores/useMaps.js b/src/lib/maps/stores/useMaps.js
index 83f476bc..4daf7f62 100644
--- a/src/lib/maps/stores/useMaps.js
+++ b/src/lib/maps/stores/useMaps.js
@@ -9,7 +9,9 @@ export const useMaps = create((set) => ({
selectedPosition: center,
addressMaps: '',
detailAddress: {},
+ pinedMaps : false,
setSelectedPosition: (position) => set({ selectedPosition: position }),
setAddressMaps: (addressMaps) => set({ addressMaps }),
setDetailAddress: (detailAddress) => set({ detailAddress }),
+ setPinedMaps: (pinedMaps) => set({pinedMaps})
})); \ No newline at end of file
diff --git a/src/lib/transaction/components/Transaction.jsx b/src/lib/transaction/components/Transaction.jsx
index 62743df3..3853ea79 100644
--- a/src/lib/transaction/components/Transaction.jsx
+++ b/src/lib/transaction/components/Transaction.jsx
@@ -42,6 +42,7 @@ import { gtagPurchase } from '@/core/utils/googleTag';
import { deleteItemCart } from '@/core/utils/cart';
import axios from 'axios';
import InformationSection from '../../treckingAwb/component/InformationSection';
+import { Button } from '@chakra-ui/react';
const Transaction = ({ id }) => {
const PPN = process.env.NEXT_PUBLIC_PPN;
const router = useRouter();
@@ -759,8 +760,19 @@ const Transaction = ({ id }) => {
)}
{/* <div className='grid grid-cols-1 gap-1 w-1/2'> */}
{transaction?.data?.pickings?.map((airway) => (
- <div key={airway?.id} className='border border-gray_r-6 rounded p-3'>
- <InformationSection manifests={airway} />
+ <div
+ key={airway?.id}
+ className='border border-gray_r-6 rounded p-3'
+ >
+ <InformationSection
+ manifests={airway}
+ source='transaction'
+ />
+ <div className='p-4'>
+ <button className='bg-transparent text-red-600 hover:underline p-0 font-semibold' onClick={() => setIdAWB(airway?.id)}>
+ Lacak Pegiriman
+ </button>
+ </div>
</div>
// <button
// className='shadow rounded-md p-3 text-gray_r-12 font-normal flex justify-between items-center text-left h-20'
diff --git a/src/lib/treckingAwb/component/InformationSection.jsx b/src/lib/treckingAwb/component/InformationSection.jsx
index 41386683..87fb05f4 100644
--- a/src/lib/treckingAwb/component/InformationSection.jsx
+++ b/src/lib/treckingAwb/component/InformationSection.jsx
@@ -1,7 +1,7 @@
import { useState } from "react";
import toast from "react-hot-toast";
-const InformationSection = ({ manifests }) => {
+const InformationSection = ({ manifests, source = "tracking" }) => {
const [copied, setCopied] = useState(false);
const handleCopyClick = () => {