v0.3.0 — Trang quản trị, tìm kiếm thông minh và SEO
· 2 phút để đọc
Thời gian: 2025-11-01 → 2025-12-22
Phiên bản này bổ sung trang quản trị đầu tiên, cải thiện khả năng tìm kiếm và tối ưu hiển thị để người dùng dễ tiếp cận hơn.
Tính năng mới
Trang quản trị đầu tiên
Bộ components admin đầu tiên:
- Navigation admin: sidebar điều hướng các phần quản trị.
- Quản lý user: danh sách người dùng và phân quyền cơ bản.
- Quản lý manga: trang danh sách và chi tiết manga từ góc admin.
- Upload ảnh bìa manga trực tiếp từ admin.
- Audit logs v1: decode action và thêm bộ lọc tìm kiếm.
- Reports: trang xem báo cáo vi phạm.
- Announcements: form tạo thông báo với
DateTimePicker.
Tìm kiếm bằng hội thoại
- Tích hợp AI-powered chat search tìm kiếm manga bằng ngôn ngữ tự nhiên.
- Giao diện chat phía admin và site để truy vấn manga.
Chọn ngày giờ
- Thêm component DateTimePicker dùng shadcn/ui.
- Sử dụng trong
AnnouncementFormđể chọn thời gian đăng thông báo.
Tối ưu hiển thị chương
- Thêm
generateMetadatacho trang chương với tiêu đề, mô tả, og:image. - Cải thiện khả năng index bởi công cụ tìm kiếm.
Cải tiến
- Cập nhật dependencies: Next.js, React, và các package liên quan.
- Loại bỏ API documentation không còn sử dụng.
- Dọn dẹp scripts thừa trong
package.json. - Refactor cache invalidation patterns dễ đọc hơn.
- Cải thiện button variants trong
YearPickervàMangaListcomponents. - Xóa các middleware không dùng.
- Cleanup scanlation group components.
Sửa lỗi
- Sửa tham số
coverUrlbị sai tên trongupdateCoverAction. - Khắc phục các type errors sau cleanup.
Commits nổi bật
| Ngày | Mô tả |
|---|---|
| 2025-12-22 | feat: add new components for admin and site management |
| 2025-12-22 | feat: enhance admin and site components with new features |
| 2025-11-22 | feat: add chapter metadata fetching and update generateMetadata |
| 2025-11-22 | feat: update button variants and refactor cache invalidation patterns |
| 2025-11-24 | chore: clean up package.json and update dependencies |
| 2025-11-21 | feat: remove unused API documentation |
| 2025-11-21 | fix: update cover URL parameter name in updateCoverAction |