import React, { useState, useEffect } from "react"; import axios from "axios"; import { useLocation, useNavigate, useParams } from "react-router-dom"; import { isAutheticated } from "src/auth"; const ViewPatient = () => { // const id = useParams()?.id; const location = useLocation(); const { currencyDetails } = location.state || {}; const { id } = useParams(); const token = isAutheticated(); const [patientData, setPatientData] = useState({}); const [SAW, setSAW] = useState([ { volume: "", weight: "" }, { volume: "", weight: "" }, { volume: "", weight: "" }, { volume: "", weight: "" }, { volume: "", weight: "" }, ]); const navigate = useNavigate(); const getPatientData = async () => { axios .get(`/api/patient/getOne/${id}`, { headers: { Authorization: `Bearer ${token}`, }, }) .then((res) => { console.log(res.data.data); setPatientData(res.data.data); if (res.data.data?.variants) { setSAW((prev) => [...res.data.data?.variants]); } }) .catch((err) => { }); }; useEffect(() => { getPatientData(); }, []); const onCancel = () => { navigate("//patients"); }; let count = 1; return (
{/* */}

Patient Details

{/* */}
Name {patientData?.name}
Patient Group {patientData?.category?.categoryName}
Images {patientData?.image && patientData?.image?.length !== 0 ? patientData?.image.map((e, i) => ( preview )) : "No Images Uploaded!"}
Description {patientData?.description}
Patient Status {patientData?.patient_Status}
Special Instructions

{patientData?.special_instructions ? patientData?.special_instructions : "---"}

{SAW.map( (r, i) => r.variant_Name !== "" && ( ) )} {SAW.filter((e) => e.variant_Name !== "").length === 0 && ( )}
Varients:
Variant Name Price VAT
{r?.variant_Name} {currencyDetails?.CurrencySymbol} {r?.price} {r?.gst_Id?.name + " " + r?.gst_Id?.tax + "%"}
No data available
{/*
{patientData?.patient_Fabric?.length > 0 ? ( <> {patientData?.patient_Fabric?.map((r, i) => ( ))} ) : ( <>
No Fabric Allotted for this patient!
)}
Patient Fabric:
S. No. Name Use For Part
{++i} {r?.fabric_Name} {r?.for_Part}
*/} {/*
{patientData?.relevent_patient?.length > 0 ? ( <> {patientData?.relevent_patient?.map((r, i) => ( ))} ) : ( <>
No relevent item for this patient !
)}
Relevent Patient:
S. No. Patient Name
{count++} {r?.name}
*/}
{/* */}
{/* */}
); }; export default ViewPatient;