diff --git a/src/features/cashier-dashboard/components/cashier_dashboard_payment_confirm_popup/ConfirmPaymentPopUp.tsx b/src/features/cashier-dashboard/components/cashier_dashboard_payment_confirm_popup/ConfirmPaymentPopUp.tsx
index 07f792b..7ac61c9 100644
--- a/src/features/cashier-dashboard/components/cashier_dashboard_payment_confirm_popup/ConfirmPaymentPopUp.tsx
+++ b/src/features/cashier-dashboard/components/cashier_dashboard_payment_confirm_popup/ConfirmPaymentPopUp.tsx
@@ -131,7 +131,7 @@ const ConfirmPaymentPopUp = () => {
className='signup_button w-28 rounded-full'
onClick={confirmClick}
>
- Pay
+ {loading ? 'Wait...' : 'Pay'}
)
}
diff --git a/src/features/cashier-dashboard/components/medicine-table/Medicine.tsx b/src/features/cashier-dashboard/components/medicine-table/Medicine.tsx
index 223ed75..6e1611c 100644
--- a/src/features/cashier-dashboard/components/medicine-table/Medicine.tsx
+++ b/src/features/cashier-dashboard/components/medicine-table/Medicine.tsx
@@ -83,10 +83,12 @@ const Medicine = () => {
{cashier.status} |
- handleAddClick(cashier)}
- icon={}
- />
+ {cashier.quantity > 0 && (
+ handleAddClick(cashier)}
+ icon={}
+ />
+ )}
|
))}
diff --git a/src/features/cashier-dashboard/components/order-details/MedicineGrid.tsx b/src/features/cashier-dashboard/components/order-details/MedicineGrid.tsx
index 41c08d8..bd3b67b 100644
--- a/src/features/cashier-dashboard/components/order-details/MedicineGrid.tsx
+++ b/src/features/cashier-dashboard/components/order-details/MedicineGrid.tsx
@@ -20,6 +20,8 @@ const MedicineGrid = () => {
const handleAddAmount = (index: number) => {
const updatedMedicines = [...orderedMedicine];
+ console.log(updatedMedicines);
+ console.log(filteredMedicine);
if (updatedMedicines[index].availableQuantity > 0) {
updatedMedicines[index].amount += 1;
diff --git a/src/features/cashier-dashboard/services/ItemService.ts b/src/features/cashier-dashboard/services/ItemService.ts
index 0fb34aa..04ff4da 100644
--- a/src/features/cashier-dashboard/services/ItemService.ts
+++ b/src/features/cashier-dashboard/services/ItemService.ts
@@ -4,6 +4,7 @@ import { mapIItemsToIMedicine } from '../utils/mapIItemsToIMedicine';
import { useUserContext } from '../../../context/UserContext';
import { toast } from 'react-toastify';
import { IMedicine } from '../../../interfaces/IMedicine';
+import { usePaymentContext } from '../layout/MainCashierDashboard';
const useItemService = () => {
const http = useAxiosInstance();
@@ -24,10 +25,13 @@ const useItemService = () => {
// }
// };
const user = useUserContext();
- const [medicine, setMedicine] = useState([]);
- const [filteredMedicine, setFilteredMedicine] = useState([]);
+ // const [medicine, setMedicine] = useState([]);
+ // const [filteredMedicine, setFilteredMedicine] = useState([]);
const [loading, setLoading] = useState(false);
+ const { setMedicine, medicine, setFilteredMedicine, filteredMedicine } =
+ usePaymentContext();
+
const getAllItems = async () => {
try {
if (!user) {
diff --git a/src/features/cashier-dashboard/services/OrderService.ts b/src/features/cashier-dashboard/services/OrderService.ts
index c3c76dd..27dfe52 100644
--- a/src/features/cashier-dashboard/services/OrderService.ts
+++ b/src/features/cashier-dashboard/services/OrderService.ts
@@ -34,7 +34,6 @@ const useOrderService = () => {
paymentDetails: paymentDetails,
});
console.log(res);
- setLoading(false);
// Display success toast
toast.success('Order placed successfully!');
@@ -43,10 +42,11 @@ const useOrderService = () => {
return res.data;
} catch (error) {
console.log(error);
- setLoading(false);
toast.error('Error with the server: ' + (error as Error).message);
return error;
+ } finally {
+ setLoading(false);
}
};