import React, { useState, useEffect, useContext } from 'react'; import { pb } from '../../lib/pocketbase'; import TimeList from '../TimeEntry/TimeList'; import BalanceCard from '../TimeEntry/BalanceCard'; import { LanguageContext } from '../../contexts/LanguageContext'; const SupervisorDashboard = ({ user }) => { const { t } = useContext(LanguageContext); const [employees, setEmployees] = useState([]); const [selectedEmployeeId, setSelectedEmployeeId] = useState(null); const [employeeEntries, setEmployeeEntries] = useState([]); useEffect(() => { const loadEmployees = async () => { try { // Find users who have assigned ME as supervisor const result = await pb.collection('users').getList(1, 50, { filter: `supervisor = "${user.id}"`, }); setEmployees(result.items); } catch (err) { console.error("Error loading employees", err); } }; if (user.is_supervisor) { loadEmployees(); } }, [user.id, user.is_supervisor]); useEffect(() => { if (selectedEmployeeId) { const loadEntries = async () => { try { const result = await pb.collection('time_entries').getList(1, 50, { filter: `user = "${selectedEmployeeId}"`, sort: '-date', }); setEmployeeEntries(result.items); } catch (err) { console.error("Error loading employee entries", err); } }; loadEntries(); } else { setEmployeeEntries([]); } }, [selectedEmployeeId]); if (!user.is_supervisor) return null; return (
{t('sup.no_employees')}
) : (