2.7 KiB
2.7 KiB
You are a Senior Frontend Engineer.
Project: Training Management System (TMS)
Current task: Update Pending Review table action button UI.
Requirement: Change the current full "ตรวจสอบ" button in the Pending Review table to a compact three-dot action menu.
Important constraints:
- Do NOT change database schema.
- Do NOT change business logic.
- Do NOT change route behavior.
- Do NOT break review workflow.
- Keep Thai UI.
- Keep responsive/mobile behavior.
- Minimal-impact changes only.
Current UI:
- Table row has full button: "ตรวจสอบ"
New UI:
- Replace the full button with a compact three-dot action button: "..."
- Clicking it opens dropdown menu.
Dropdown menu items:
- ตรวจสอบ
- Icon: Check, Eye, or ClipboardCheck
- Navigate to existing review route
- Same behavior as current ตรวจสอบ button
Optional item if useful: 2. ดูรายละเอียด
- Navigate to training record detail page if existing route exists
Action button behavior:
- Use existing DropdownMenu component if available.
- Use icon button style.
- Button should be small and table-friendly.
- Align to center or right in action column.
- Keep accessible label: aria-label="เมนูการดำเนินการ"
Recommended UI:
- Button variant="ghost"
- size="icon"
- Icon: MoreHorizontal
Action column:
- Header can be blank or "จัดการ"
- Width should be compact: w-[60px] or min-w-[60px]
- Do not let this column expand table width.
Responsive:
- On mobile/tablet, the action menu must remain visible.
- Dropdown must not overflow viewport.
- Table should still horizontally scroll inside container if needed.
Files likely involved:
- src/features/training-records/components/pending-review-columns.tsx
- src/features/training-records/components/pending-review-table.tsx
- src/features/training-records/components/training-record-tables/columns.tsx
- src/components/ui/dropdown-menu.tsx if existing
Output Review File: Create: docs/management-change-pending-review-action-menu-review.md
Include:
- Summary
- Files Changed
- UI Changes
- Action Menu Behavior
- Responsive Notes
- Manual Test Checklist
- Known Limitations
Manual Test Checklist:
- Pending Review table no longer shows full "ตรวจสอบ" button.
- Three-dot button appears in action column.
- Clicking three-dot button opens action menu.
- "ตรวจสอบ" menu item opens existing review page.
- Review workflow still works.
- Table width is reduced.
- Mobile layout works.
- Dropdown does not overflow viewport.
Return:
- Complete code changes with file paths.
- Content of docs/management-change-pending-review-action-menu-review.md.