2.5 KiB
2.5 KiB
Summary
ปรับ User Dropdown Menu ตาม feedback โดยเพิ่มการแสดงรหัสพนักงานในเมนูผู้ใช้ และลบเมนู Profile ออก พร้อมคงการใช้งาน Dashboard และ Log out ไว้ตามเดิม
Files Changed
src/components/layout/user-nav.tsxsrc/auth.tssrc/types/next-auth.d.ts
Session Changes
- เพิ่ม
employeeCodeในข้อมูลที่ return จาก Auth.js credentials authorize callback - เพิ่ม
session.user.employeeCodeใน session callback - ขยาย type ของ NextAuth session/user ให้รองรับ
employeeCode: string | null
UI Changes
- User dropdown แสดงข้อมูลดังนี้:
- ชื่อผู้ใช้
รหัสพนักงาน: <employeeCode>- อีเมล
- หากไม่มีรหัสพนักงาน จะแสดง
รหัสพนักงาน: - - ลบเมนู
Profileออกจาก dropdown - คงเมนู
แดชบอร์ดและออกจากระบบ - ปรับข้อความใน dropdown เป็นภาษาไทย
Permission/Security Notes
- ใช้เฉพาะ
employeeCodeจาก user/session ที่มีอยู่แล้วในระบบ - ไม่มีการ expose
passwordHashหรือ field อ่อนไหวอื่นเพิ่ม - การเปลี่ยนแปลงนี้เป็น presentation-level change บนข้อมูลที่ session ใช้งานอยู่แล้ว
Manual Test Checklist
- User dropdown shows name.
- User dropdown shows employee code.
- User dropdown shows email.
- Missing employee code displays "-".
- Profile menu is removed.
- Dashboard menu still works.
- Log out still works.
- No password hash or sensitive data is exposed.
- Works for Employee.
- Works for HRD.
Known Limitations
- หากข้อมูล
employeeCodeในตารางusersเป็นค่าว่าง ระบบจะแสดง-ตามที่กำหนด - การเปลี่ยนแปลงนี้ไม่แก้ไขข้อมูลต้นทางของผู้ใช้ในฐานข้อมูล มีผลเฉพาะการแสดงผลใน dropdown