Changeset 9af201e for frontend/src/pages/medical-reports
- Timestamp:
- 09/04/26 19:08:08 (3 weeks ago)
- Branches:
- master
- Children:
- cdcff72
- Parents:
- e1f74f6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/pages/medical-reports/MedicalReportList.js
re1f74f6 r9af201e 4 4 import { doctorService } from '../../services/doctorService'; 5 5 import { medicalRecordService } from '../../services/medicalRecordService'; 6 import { medicalItemsService } from '../../services/medicalItemsService';7 6 import ErrorAlert from '../../components/ErrorAlert'; 8 7 import SuccessAlert from '../../components/SuccessAlert'; … … 19 18 const [loading, setLoading] = useState(false); 20 19 21 const [availableDiagnoses, setAvailableDiagnoses] = useState([]);22 const [availablePrescriptions, setAvailablePrescriptions] = useState([]);23 const [availableAllergies, setAvailableAllergies] = useState([]);24 const [availableSymptoms, setAvailableSymptoms] = useState([]);25 26 20 const [selectedDiagnosisIds, setSelectedDiagnosisIds] = useState(new Set()); 27 21 const [selectedPrescriptionIds, setSelectedPrescriptionIds] = useState(new Set()); … … 70 64 const medicalRecordRes = await medicalRecordService.getMedicalRecordByPatientId(patientRes.data.patientId); 71 65 const medicalRecordId = medicalRecordRes.data.recordId; 72 const patientId = patientRes.data.patientId;73 66 74 67 const reportsRes = await medicalReportService.getReportsForMedicalRecord(medicalRecordId); 75 68 setReports(Array.isArray(reportsRes.data) ? reportsRes.data : [reportsRes.data]); 76 77 // Fetch available medical items78 try {79 const diagnosesRes = await medicalItemsService.getDiagnosesForPatient(patientId);80 setAvailableDiagnoses(diagnosesRes.data || []);81 } catch (err) {82 console.error('Error loading diagnoses:', err);83 setAvailableDiagnoses([]);84 }85 86 try {87 const prescriptionsRes = await medicalItemsService.getPrescriptionsForMedicalRecord(medicalRecordId);88 setAvailablePrescriptions(prescriptionsRes.data || []);89 } catch (err) {90 console.error('Error loading prescriptions:', err);91 setAvailablePrescriptions([]);92 }93 94 try {95 const allergiesRes = await medicalItemsService.getAllergiesForMedicalRecord(medicalRecordId);96 setAvailableAllergies(allergiesRes.data || []);97 } catch (err) {98 console.error('Error loading allergies:', err);99 setAvailableAllergies([]);100 }101 102 try {103 const symptomsRes = await medicalItemsService.getSymptomsForMedicalRecord(medicalRecordId);104 setAvailableSymptoms(symptomsRes.data || []);105 } catch (err) {106 console.error('Error loading symptoms:', err);107 setAvailableSymptoms([]);108 }109 69 110 70 setSelectedReport(null); … … 117 77 setReports([]); 118 78 setSearchedPatient(null); 119 setAvailableDiagnoses([]);120 setAvailablePrescriptions([]);121 setAvailableAllergies([]);122 setAvailableSymptoms([]);123 79 } finally { 124 80 setLoading(false); … … 175 131 [name]: value 176 132 })); 177 };178 179 const toggleDiagnosisSelection = (diagnosisId) => {180 setSelectedDiagnosisIds(prev => {181 const newSet = new Set(prev);182 if (newSet.has(diagnosisId)) {183 newSet.delete(diagnosisId);184 } else {185 newSet.add(diagnosisId);186 }187 return newSet;188 });189 };190 191 const togglePrescriptionSelection = (prescriptionId) => {192 setSelectedPrescriptionIds(prev => {193 const newSet = new Set(prev);194 if (newSet.has(prescriptionId)) {195 newSet.delete(prescriptionId);196 } else {197 newSet.add(prescriptionId);198 }199 return newSet;200 });201 };202 203 const toggleAllergySelection = (allergyId) => {204 setSelectedAllergyIds(prev => {205 const newSet = new Set(prev);206 if (newSet.has(allergyId)) {207 newSet.delete(allergyId);208 } else {209 newSet.add(allergyId);210 }211 return newSet;212 });213 };214 215 const toggleSymptomSelection = (symptomId) => {216 setSelectedSymptomIds(prev => {217 const newSet = new Set(prev);218 if (newSet.has(symptomId)) {219 newSet.delete(symptomId);220 } else {221 newSet.add(symptomId);222 }223 return newSet;224 });225 133 }; 226 134
Note:
See TracChangeset
for help on using the changeset viewer.
