📌 Overview
Merge Request này bổ sung và hoàn thiện các tính năng cho Admin Portal (admin/), bao gồm:
- Tích hợp số liệu Dashboard & Lending Overview.
- Quản lý danh sách thẻ (Cards List) và chi tiết thẻ (Card Detail Page) theo dõi số dư/trạng thái thẻ Reap.
- Tích hợp danh sách thẻ của từng user trong trang User Detail.
- Chuẩn hóa component bảng chung (
DataTableCard), hỗ trợ phân trang đa ngôn ngữ (i18n), sắp xếp server-side và quản lý bộ lọc qua Zustand store.
🚀 Key Changes
1. Cards & User Integration
-
Card Detail Page: Bổ sung trang
/cards/:idhiển thị thông tin thẻ, trạng thái, balance, hạn mức và user liên kết. -
User Detail: Thêm tab/bảng hiển thị danh sách thẻ thuộc sở hữu của User trong trang chi tiết User (
user-detail-page.tsx). -
Services & Schemas: Bổ sung
reap-cards.service.ts, các Zod schemas (card-balance-schema.ts), query keys và hooks (use-card-detail.ts,use-user-cards.ts).
2. Dashboard & Lending Overview
- Kết nối API số liệu live cho Dashboard và Lending Overview (tổng tài sản, vay mượn, phân bổ).
- Cập nhật UI StatCard responsive và layout thẻ thống kê.
3. UI/UX & Table Standardization
-
DataTableCard: Tái cấu trúc và hợp nhất các bảng dữ liệu về chuẩn
DataTableCard. -
i18n Pagination: Chuyển đổi toàn bộ nhãn phân trang (
Rows per page, số trang) sang đa ngôn ngữ (vi.json,en.json). -
Filter Stores: Tách riêng filter store cho card balances và ledger lists (
card-balances-filter-store.ts).