F
Tổng hợpCập nhật 2026-06-30 · UI-INVENTORY.md

UI Inventory — Guest Portal

Production frontend, mock-data backed. Route group app/(guest)/.

#ScreenRouteSectionsStates
1Trang chủ/Hero + ListingSearch · Điểm đến phổ biến · Chỗ nghỉ nổi bật · Ưu đãi (#deals) · Vì sao chọn BNGscroll-reveal
2Kết quả tìm kiếm/searchListingSearch (compact) · Bộ lọc (sidebar + Sheet mobile) · Sắp xếp · Danh sách kết quảloading (skeleton), empty, results
3Chi tiết chỗ nghỉ/listings/[slug]Breadcrumb · Header · Hero Gallery (lightbox) · Điểm nổi bật + mô tả · Chọn phòng + widget đặt phòng sticky · Tiện nghi · Vị trí + lân cận (map) · Chính sách · Đánh giá + phân tích điểm · FAQ · Gợi ý tương tựloading (skeleton), not-found
4Đặt phòng/reservationStepper 3 bước: (1) Xác nhận phòng (2) Thông tin khách + mã giảm giá (3) Thanh toán (mock) · Tóm tắt đơn stickyempty (chưa chọn phòng)
5Thanh toán (mock)/reservation bước 3Chọn phương thức (VNPay/thẻ/chuyển khoản/tại nơi ở) · form thẻ giả · disclaimersubmitting
6Xác nhận/reservation/confirmationSuccess animation · Mã đặt phòng · Tóm tắt đơn · Thông tin khách · Tải/Gửi lạiempty (hết phiên)
404not-foundthông báo + CTA về trang chủ
Lỗierror.tsxthông báo + thử lại

Global chrome (route group layout): SiteHeader (logo, nav, theme toggle, brand switcher, mobile Sheet), SiteFooter, dark mode, theme switcher (5 brand).

Partner Portal (app shell: sidebar + topbar, route group (partner)/partner)

#ScreenRouteKey sections
PA1Tổng quan (Dashboard)/partner4 KPI stat cards, revenue bar chart, today arrivals/departures, recent bookings table, workspace switcher
PA2Quản lý đặt phòng/partner/bookingsStatus tabs, search, bookings DataTable, detail Sheet with check-in/out/cancel (toast), loading + empty states
PA3Lịch giá & phòng trống/partner/ratesListing + room-type switcher, month nav, editable day grid (price/availability/closed via popover), legend, bulk-edit affordance
PA4Cơ sở & phòng/partner/listingsManaged-listing accordion, per-listing inventory DataTable (room types), mock edit/add (toast)
PA5Doanh thu/partner/revenue3 KPI cards, revenue-by-month bar chart, channel donut, top-performing listings table

Platform Admin Portal (BNG operator)

IDScreenRouteSections
PL1Tổng quan nền tảng/platform4 KPI (GMV, đối tác hoạt động, khách hàng, đơn), pending-approval callout, GMV-by-month bar chart, channel donut, top-partners table, recent bookings
PL2Duyệt đối tác & cơ sở/platform/approvalsTabs (đối tác/cơ sở), approval cards with Duyệt/Từ chối (toast + local resolve), EmptyState
PL3Quản lý khách hàng/platform/customersSearch, customers DataTable (tên/email/đơn/chi tiêu/trạng thái), detail Sheet
PL4Quản lý cộng tác viên/platform/affiliates3 KPI strip, affiliates DataTable, duyệt payout (mock)
PL5Giám sát đặt phòng/platform/bookingsAll-partner bookings DataTable (+ Đối tác column), status tabs + channel select + search
PL6CMS & Phân tích/platform/cms3 analytics KPI, sessions-by-month bar chart, traffic-source donut, CMS entries DataTable

Customer Portal (end-traveller account, route group (customer)/customer, reuses AppShell + SidebarNav)

IDScreenRouteSections
CU1Tổng quan/customer5 KPI (tổng đơn, sắp tới, voucher, đã lưu, chờ đánh giá), next-upcoming-booking card, CTA tìm chỗ nghỉ
CU2Đơn của tôi/customer/bookingsStatus tabs, my-bookings DataTable (mã/chỗ nghỉ/ngày/khách/tiền/thanh toán/nguồn/trạng thái), row → detail
CU3Chi tiết đơn/customer/bookings/[id]Booking info, reservation status Timeline, chính sách hủy, PriceSummary, contact/cancel/support (toast), unknown id → empty
CU4Chỗ nghỉ đã lưu/customer/wishlistListingCard grid + bỏ lưu (mock), EmptyState
CU5Ưu đãi của tôi/customer/vouchersTabs available/used/expired, VoucherCard grid, dùng-voucher CTA → /search
CU6Đánh giá/customer/reviewsTabs chờ-viết (StarRatingInput + submit toast) / đã-viết (ReviewCard), EmptyState
CU7Hồ sơ/customer/profileThông tin cá nhân, tùy chọn (ngôn ngữ/tiền tệ/thông báo), bảo mật (đổi mật khẩu/2FA mock), lưu (toast)

Affiliate Portal (CTV)

#Màn hìnhRouteNội dung
AF1Affiliate Dashboard/affiliate6 StatCard (click, booking, GMV, hoa hồng tạm tính/đủ điều kiện, payout chờ) + BarChart hoa hồng/tháng + top-listing bán chạy
AF2Referral Links/affiliate/linksLink giới thiệu/listing: mã CTV, URL UTM, QR mock, Copy, click/đơn, active/inactive
AF3Commissions/affiliate/commissionsDataTable hoa hồng/đơn + Tabs trạng thái (tạm tính/đủ điều kiện/đã TT/đã hủy) + summary tie-out
AF4Payouts/affiliate/payoutsStatCard số dư khả dụng/chờ + lịch sử rút + form yêu cầu rút (mock)
AF5Marketing Materials/affiliate/materialsBanner, caption mẫu, QR card + copy/download mock