Changeset 9af201e for frontend/src/pages/procedures/ProcedureList.js
- Timestamp:
- 09/04/26 19:08:08 (11 days ago)
- Branches:
- master
- Children:
- cdcff72
- Parents:
- e1f74f6
- File:
-
- 1 edited
-
frontend/src/pages/procedures/ProcedureList.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/pages/procedures/ProcedureList.js
re1f74f6 r9af201e 6 6 7 7 function ProcedureList() { 8 const [user, setUser] = useState({}); 8 9 const [patient, setPatient] = useState(null); 9 10 const [embg, setEmbg] = useState(''); … … 22 23 notes: '', 23 24 }); 25 26 // Load user from localStorage and listen for changes 27 useEffect(() => { 28 const loadUser = () => { 29 const userStr = localStorage.getItem('user'); 30 console.log('[ProcedureList] Loading user from localStorage:', userStr); 31 if (userStr) { 32 try { 33 const parsedUser = JSON.parse(userStr); 34 console.log('[ProcedureList] Parsed user:', parsedUser); 35 setUser(parsedUser); 36 } catch (err) { 37 console.error('Failed to parse user:', err); 38 setUser({}); 39 } 40 } else { 41 console.log('[ProcedureList] No user in localStorage'); 42 setUser({}); 43 } 44 }; 45 46 console.log('[ProcedureList] useEffect running - loading user'); 47 loadUser(); 48 49 // Listen for storage changes (other tabs/windows) 50 window.addEventListener('storage', loadUser); 51 52 // Listen for custom event (same tab changes) 53 window.addEventListener('userStorageChange', loadUser); 54 55 return () => { 56 window.removeEventListener('storage', loadUser); 57 window.removeEventListener('userStorageChange', loadUser); 58 }; 59 }, []); 24 60 25 61 const handleSearch = async (e) => { … … 97 133 setLoading(true); 98 134 99 // Get doctor ID from lo calStorage (set during login)100 const doctorId = localStorage.getItem('doctorId') || 1;135 // Get doctor ID from logged-in user 136 const doctorId = user.doctorId; 101 137 102 138 const request = { … … 108 144 }; 109 145 110 console.log('Sending request:', request); 146 console.log('User object:', user); 147 console.log('Sending procedure request with doctorId:', doctorId, 'Full request:', request); 111 148 await procedureService.recordProcedure(request); 112 149 … … 313 350 314 351 {/* No procedures message */} 315 { !performedProcedures || (performedProcedures.length === 0 && !procedureResults?.length)&& (352 {(!performedProcedures || performedProcedures.length === 0) && !procedureResults?.length && ( 316 353 <div className="bg-blue-50 rounded-lg p-6 text-center"> 317 354 <p className="text-gray-600">No procedures for this patient</p>
Note:
See TracChangeset
for help on using the changeset viewer.
