Đã việt hóa hoàn toàn trang Settings và cải thiện phần Appearance để có thể đổi theme, ngôn ngữ và đơn vị tiền tệ thực tế thay vì chỉ dropdown tượng trưng.
src/locales/en_US/settings.json- Bản dịch tiếng Anhsrc/locales/vi_VN/settings.json- Bản dịch tiếng Việt- Cập nhật
src/lib/locale.ts- Thêm settings namespace
src/components/settings/ThemeSelector.tsx- Component chọn theme với useThemesrc/components/settings/LanguageSelector.tsx- Component chọn ngôn ngữ với useLanguagesrc/components/settings/CurrencySelector.tsx- Component chọn tiền tệ
- Thêm useTranslations hook để sử dụng bản dịch
- Việt hóa tất cả text trong trang settings
- Thay thế dropdown tượng trưng bằng các component thực tế
- Tích hợp với hệ thống theme và language hiện có
- Sử dụng
useThemetừ next-themes - Hỗ trợ Light, Dark, System themes
- Tự động cập nhật giao diện
- Sử dụng
useLanguagehook hiện có - Hỗ trợ English (US) và Tiếng Việt (VN)
- Tự động cập nhật ngôn ngữ toàn bộ app
- Dropdown chọn tiền tệ với các option:
- USD ($) - Đô la Mỹ
- VND (₫) - Đồng Việt Nam
- EUR (€) - Euro
- Tích hợp với form state
{
"title": "Settings",
"subtitle": "Manage your store configuration and preferences.",
"tabs": {
"store": "Store",
"notifications": "Notifications",
"appearance": "Appearance",
"security": "Security",
"shipping": "Shipping",
"payment": "Payment"
},
"appearance": {
"title": "Appearance Settings",
"description": "Customize the look and feel of your admin panel.",
"theme": "Theme",
"language": "Language",
"currency": "Currency",
"timezone": "Timezone"
}
// ... và nhiều hơn nữa
}{
"title": "Cài đặt",
"subtitle": "Quản lý cấu hình cửa hàng và tùy chọn cá nhân.",
"tabs": {
"store": "Cửa hàng",
"notifications": "Thông báo",
"appearance": "Giao diện",
"security": "Bảo mật",
"shipping": "Vận chuyển",
"payment": "Thanh toán"
},
"appearance": {
"title": "Cài đặt giao diện",
"description": "Tùy chỉnh giao diện và cảm nhận của bảng quản trị.",
"theme": "Chủ đề",
"language": "Ngôn ngữ",
"currency": "Tiền tệ",
"timezone": "Múi giờ"
}
// ... và nhiều hơn nữa
}- Vào Settings > Appearance
- Chọn Language dropdown
- Chọn English (US) hoặc Tiếng Việt (VN)
- Toàn bộ trang sẽ được dịch ngay lập tức
- Vào Settings > Appearance
- Chọn Theme dropdown
- Chọn Light, Dark, hoặc System
- Giao diện sẽ thay đổi ngay lập tức
- Vào Settings > Appearance
- Chọn Currency dropdown
- Chọn USD, VND, hoặc EUR
- Cài đặt sẽ được lưu trong form state
- Trải nghiệm người dùng tốt hơn: Giao diện hoàn toàn bằng tiếng Việt
- Tính năng thực tế: Không còn dropdown tượng trưng
- Tích hợp hoàn hảo: Sử dụng hệ thống theme/language hiện có
- Dễ mở rộng: Có thể thêm ngôn ngữ/tiền tệ mới dễ dàng
- Consistent: Cùng pattern với AppHeader
src/locales/en_US/settings.jsonsrc/locales/vi_VN/settings.jsonsrc/components/settings/ThemeSelector.tsxsrc/components/settings/LanguageSelector.tsxsrc/components/settings/CurrencySelector.tsx
src/lib/locale.ts- Thêm settings namespacesrc/app/(admin)/(others-pages)/settings/page.tsx- Việt hóa và tích hợp components
Trang Settings giờ đây hoàn toàn được việt hóa và có đầy đủ tính năng thay đổi theme, ngôn ngữ và tiền tệ thực tế, tương tự như AppHeader đã triển khai.