3.0 KiB
3.0 KiB
You are a Senior Frontend Engineer.
Project: Training Management System (TMS)
Current task: Update Dashboard Filter UI based on management feedback.
Important constraints:
- Do NOT change folder structure.
- Do NOT change API contract unless necessary.
- Do NOT break dashboard filtering logic.
- Keep Thai UI.
- Keep responsive/mobile support.
- Minimal-impact changes only.
Requirement: Change the dashboard filter section from large card layout to compact toolbar filter style.
Current UI:
- Large card titled "ตัวกรองแดชบอร์ด"
- Description text
- Year select
- Apply filter button
- Reset button
New UI: Use compact toolbar style similar to the data table filter pattern.
Employee dashboard filter should display:
- Search input or placeholder area if search is not used
- Year filter as compact dropdown button
- Status filter if available
- Reset filter button only when filters are active
Preferred visual style:
- Small height controls
- Inline horizontal layout on desktop
- Wrap or stack on mobile
- Use rounded border buttons
- Use icon + label format
- No large card container
- No large title/description
Example layout:
[ ค้นหาประวัติการอบรม... ] [ + ปี ] [ + สถานะ ] [ ล้างตัวกรอง ]
If search is not applicable to dashboard data:
- Use only: [ ปี: 2026 ] [ ล้างตัวกรอง ]
For HRD dashboard:
- Use: [ ค้นหา... ] [ + ปี ] [ + บริษัท ] [ + แผนก ] [ ล้างตัวกรอง ]
Behavior:
- Preserve existing year filter behavior.
- Preserve existing company/department filter behavior for HRD.
- Remove the large filter card UI.
- Do not remove the actual filtering feature.
- Update responsive behavior:
- Desktop: inline row
- Mobile: wrap into multiple rows or full-width controls
- Keep Thai labels:
- ปี
- บริษัท
- แผนก
- สถานะ
- ล้างตัวกรอง
- ค้นหา...
Files likely involved:
- src/features/overview/components/overview-filter-panel.tsx
- src/features/overview/server/overview-data.ts only if query param mapping needs adjustment
- src/app/dashboard/overview/page.tsx if filter panel is composed there
Output Review File:
Create: docs/management-change-dashboard-filter-review.md
Include:
- Summary
- Files Changed
- UI Changes
- Filter Behavior
- Responsive Notes
- Manual Test Checklist
- Known Limitations
Manual Test Checklist:
- Dashboard no longer shows large filter card.
- Employee dashboard shows compact filter toolbar.
- HRD dashboard shows compact filter toolbar.
- Year filter still works.
- Company filter still works for HRD.
- Department filter still works for HRD.
- Reset filter works.
- Mobile layout does not overflow.
- Dashboard data still updates after filtering.
Return:
- Complete code changes with file paths.
- Content of docs/management-change-dashboard-filter-review.md.