AI-CLO PTITHCM V11.8.3 — Layout framework toàn web

Mục tiêu

Chuẩn hóa các pattern layout lặp lại trên toàn web thay vì sửa breakpoint riêng từng trang.

Backup an toàn

Trước khi chỉnh main đã tạo nhánh:

backup-v11.8.2-layout-framework-20260904

Nhánh này giữ trạng thái trước đợt chuẩn hóa layout V11.8.3.

Framework mới

css/ui/layout-system.css

Cung cấp ba primitive dùng chung:

Quy tắc responsive:

Không còn phụ thuộc vào các breakpoint module cũ kiểu max-width:1380px => 3 cột để quyết định layout chính.

js/ui/layout-system.js

Adapter dùng MutationObserver để nhận diện các pattern UI hiện có và gắn primitive chung. Nhờ đó các module cũ không cần bị sửa hàng loạt ngay lập tức.

Các nhóm đang được nhận diện gồm:

Trang Chi tiết bài kiểm tra

Desktop hiện được framework ép về:

Nguyên tắc phát triển tiếp theo

Trang mới không tự tạo breakpoint cho nhóm KPI/action/filter nếu primitive chung đáp ứng được. Nếu cần behavior mới, ưu tiên mở rộng layout-system.css/js để toàn web nhận cùng một quy tắc.

Các card nội dung dài như course card, question card, notification card không bị ép vào KPI framework.