// Employee Reports CRUD operations const reportsCollectionName = 'Employee_Reports'; window.currentEmployeeId = null; /** * Load reports for a specific employee */ async function loadEmployeeReports(employeeId) { try { if (!employeeId) { document.getElementById('reportsList').innerHTML = '
No employee selected
'; return; } window.currentEmployeeId = employeeId; // Filter reports by id matching the employee id (Employee_Records id) // The id field in Employee_Reports links to Employee_Records id const result = await pb.collection(reportsCollectionName).getList(1, 100, { filter: `id = "${employeeId}"`, sort: '-entered_date', }); displayReports(result.items); } catch (error) { console.error('Error loading reports:', error); document.getElementById('reportsList').innerHTML = 'Error loading reports. Please try again.
'; } } /** * Display reports in the reports list */ function displayReports(reports) { const container = document.getElementById('reportsList'); if (!container) return; if (!reports || reports.length === 0) { container.innerHTML = 'No reports found. Click "Add Report" to create one.
'; return; } container.innerHTML = reports.map(report => { const enteredDate = report.entered_date ? new Date(report.entered_date).toLocaleDateString() : '-'; return `${escapeHtml(report.report)}
` : 'No report content
'} ${report.id_number ? `ID Number: ${escapeHtml(report.id_number)}
` : ''}