feat: Implement initial landing pages, authentication flows, and course browsing functionality with i18n.

This commit is contained in:
supalerk-ar66 2026-02-02 11:11:25 +07:00
parent 7de5457170
commit b60a3853cd
12 changed files with 822 additions and 606 deletions

View file

@ -63,6 +63,7 @@
- `PUT /api/user/me`: อัปเดตข้อมูลส่วนตัว
- `POST /api/user/change-password`: เปลี่ยนรหัสผ่าน
- `POST /api/user/upload-avatar`: อัปโหลดรูปโปรไฟล์
- `POST /api/user/send-verify-email`: ส่งอีเมลยืนยันตัวตน
### 3.2 `useCourse.ts` (Course & Learning)
@ -162,3 +163,6 @@
- เชื่อมต่อ API ดึงใบประกาศนียบัตร (`GET /api/certificates/{courseId}`) และสร้างใหม่ (`POST .../generate`)
- ระบบ **Smart Download:** เช็คก่อนว่ามีไฟล์ไหม ถ้าไม่มีถึงสร้างใหม่ แล้วเปิด PDF ทันที
- รองรับการแสดงผลภาษาไทยและวันที่ถูกต้องแบบ Real-time API
9. **Email Verification:**
- เพิ่มระบบส่งอีเมลยืนยันตัวตน (`POST /api/user/send-verify-email`)
- ปุ่มกดส่งยืนยันในหน้าโปรไฟล์ (`profile.vue`) พร้อมจัดการสถานะ (Already Verified)