1.9 KiB
1.9 KiB
You are a Senior Full Stack Engineer.
Project: Training Management System (TMS)
Current task: Enhance Users Management page.
Requirements:
- Add Employee Code column to Users table.
Column order:
- Employee Code
- Name
- Department
- Position
- Role
- Status
Employee Code label:
- รหัสพนักงาน
Display:
- EMP0001
- EMP0002
- etc.
If employee code is missing:
- Display "-"
- Update search functionality.
Current search:
- name
New search:
- employeeCode
- name
Search should work from a single search box.
Examples:
Search: EMP0001
Result: User with employee code EMP0001
Search: อุษา
Result: Matching employee
Search: ausa.arun
Result: Matching email
- Update search placeholder.
Old: Search users...
New: ค้นหาด้วยรหัสพนักงาน ชื่อ หรืออีเมล...
- Update server-side query.
Search fields:
- employeeCode
- name
Do not perform client-side filtering.
- Update sorting.
Allow sorting by:
- employeeCode
- name
- Responsive.
Desktop: Show Employee Code column.
Mobile: Employee Code must remain visible. Hide less important columns first:
- Position
- Role
- Files likely involved:
- src/features/users/components/users-table.tsx
- src/features/users/components/users-columns.tsx
- src/features/users/server/user-data.ts
- src/features/users/api/types.ts
- src/app/dashboard/users/page.tsx
- Output Review File
Create:
docs/management-change-users-employee-code-review.md
Include:
- Summary
- Files Changed
- Table Changes
- Search Changes
- Sorting Changes
- Responsive Changes
- Manual Test Checklist
- Known Limitations
Manual Test Checklist:
- Employee Code column appears.
- Employee Code sorting works.
- Search by Employee Code works.
- Search by Name works.
- Search by Email works.
- Placeholder updated.
- Missing employee code displays "-".
- Mobile layout works.
- Table does not overflow.