Gallery (duyệt album/ảnh)¶
Trang Gallery — kiểm duyệt album gallery do nhà thầu/chủ nhà đăng, trước khi hiển thị công khai trên Art Gallery ở trang web dành cho người dùng.

Bố cục¶
3 tab: Tất cả Albums / Chờ duyệt / Báo cáo ảnh (ảnh bị người dùng báo cáo vi phạm). Bảng có ô tìm theo tên album + bộ lọc trạng thái.
Mỗi dòng: ảnh cover, tiêu đề, chủ sở hữu, số ảnh, trạng thái (Bản nháp / Chờ duyệt / Đã duyệt), ngày tạo, nút hành động (Duyệt cho album chờ duyệt, Ẩn cho album đã duyệt).
Album 'Bản nháp' không có nút hành động nào
Album ở trạng thái Bản nháp (chủ tài khoản chưa bấm "Gửi duyệt") không xuất hiện nút Duyệt/Ẩn nào ở cột hành động — hợp lý vì chưa được gửi lên hàng đợi kiểm duyệt, admin không có gì để làm với nó.
Luồng Duyệt (đã thử duyệt thật 1 album test)¶
Duyệt là hành động 2 bước xác nhận, không duyệt ngay sau 1 click:
- Bấm nút Duyệt trên dòng album → mở hộp xác nhận "Duyệt album này?" với 2 nút Hủy/Duyệt.

- Bấm Duyệt (nút xanh) trong hộp xác nhận → hệ thống ghi nhận duyệt thật → hiện thông báo "Đã duyệt album" → trạng thái đổi ngay thành Đã duyệt (không cần tải lại trang), nút hành động đổi từ "Duyệt" sang "Ẩn".

Lưu ý khi thao tác: chỉ bấm nút 'Duyệt' ngoài KHÔNG đủ để duyệt xong
Nếu chỉ bấm nút "Duyệt" ở cột hành động rồi rời đi ngay, tải lại trang sẽ thấy trạng thái vẫn là "Chờ duyệt" — chưa hề đổi. Lý do: nút đó chỉ mở hộp xác nhận, việc duyệt chỉ thực sự hoàn tất khi bấm tiếp nút "Duyệt" BÊN TRONG hộp xác nhận đó. Bài học chung cho mọi nút hành động có hộp xác nhận trong hệ thống này (Ẩn, Từ chối, Xoá...): luôn kiểm tra lại bằng cách tải lại trang và đọc trạng thái thật, đừng nghĩ bấm 1 lần là đã xong việc.
Luồng Từ chối¶
Chưa thực hiện thật trong lượt này (tránh làm rác thêm trạng thái trên dữ liệu test). Theo tìm hiểu: bấm "Từ chối" mở ra một cửa sổ riêng (khác hộp xác nhận) yêu cầu nhập lý do bắt buộc trước khi xác nhận.
Duyệt hàng loạt¶
Có checkbox chọn nhiều dòng + nút "Duyệt tất cả đã chọn". Chưa thử trực tiếp.