Ignore:
Timestamp:
09/04/26 19:08:08 (11 days ago)
Author:
MBK <marija.karapandzova@…>
Branches:
master
Children:
cdcff72
Parents:
e1f74f6
Message:

Fix frontend appearance

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/pages/procedures/ProcedureList.js

    re1f74f6 r9af201e  
    66
    77function ProcedureList() {
     8  const [user, setUser] = useState({});
    89  const [patient, setPatient] = useState(null);
    910  const [embg, setEmbg] = useState('');
     
    2223    notes: '',
    2324  });
     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  }, []);
    2460
    2561  const handleSearch = async (e) => {
     
    97133      setLoading(true);
    98134
    99       // Get doctor ID from localStorage (set during login)
    100       const doctorId = localStorage.getItem('doctorId') || 1;
     135      // Get doctor ID from logged-in user
     136      const doctorId = user.doctorId;
    101137
    102138      const request = {
     
    108144      };
    109145
    110       console.log('Sending request:', request);
     146      console.log('User object:', user);
     147      console.log('Sending procedure request with doctorId:', doctorId, 'Full request:', request);
    111148      await procedureService.recordProcedure(request);
    112149
     
    313350
    314351          {/* No procedures message */}
    315           {!performedProcedures || (performedProcedures.length === 0 && !procedureResults?.length) && (
     352          {(!performedProcedures || performedProcedures.length === 0) && !procedureResults?.length && (
    316353            <div className="bg-blue-50 rounded-lg p-6 text-center">
    317354              <p className="text-gray-600">No procedures for this patient</p>
Note: See TracChangeset for help on using the changeset viewer.