Online Secure Enterprise Employee Feedback Collection System
A confidential channel for valuable employee insights.
No Feedback Submitted
As feedback is submitted, it will be displayed here.
Thank You for Your Feedback
Your input is valuable for our continuous improvement.
Submitted: ${item.timestamp}
`; modalBody.appendChild(commentDiv); }); } feedbackModal.classList.remove('hidden'); } function closeFeedbackModal() { feedbackModal.classList.add('hidden'); } closeModalBtn.addEventListener('click', closeFeedbackModal); modalOverlay.addEventListener('click', closeFeedbackModal); // --- PDF Generation --- downloadPdfBtn.addEventListener('click', () => { if (allFeedback.length === 0) { alert("No feedback available to generate a report."); return; } const { jsPDF } = window.jspdf; const doc = new jsPDF(); doc.setFontSize(20); doc.text("Anonymous Employee Feedback Report", 14, 22); doc.setFontSize(11); doc.setTextColor(100); doc.text(`Report generated on: ${new Date().toLocaleDateString('en-US')}`, 14, 30); const tableData = allFeedback.map(fb => [ fb.category, fb.timestamp, fb.content ]); doc.autoTable({ startY: 40, head: [['Category', 'Timestamp', 'Feedback']], body: tableData, theme: 'striped', headStyles: { fillColor: [29, 78, 216] }, // blue-700 columnStyles: { 2: { cellWidth: 'auto' } } }); doc.save('employee-feedback-report.pdf'); }); // --- Initial Setup --- populateCategories(); updateDashboard(); switchTab('dashboard'); });