/* Khoe Sản Phẩm Học Viên — gallery động lực, chỉ hiện item đã duyệt. */ function ShowcasePage({ go }) { const [data, setData] = useState(null); useEffect(() => { const load = (window.AG && window.AG.showcase ? window.AG.showcase() : Promise.reject()); load.then((d) => { if (!d || d.ok === false || d.detail) throw new Error("showcase unavailable"); setData(d); }) .catch(() => (window.AG && window.AG.hall ? window.AG.hall() : Promise.resolve({ items: [] })).then(setData)); }, []); const items = (data && data.items) || []; const imgOf = (it) => it.drive_url || it.link || ""; const hrefOf = (it) => it.source_url || it.drive_url || it.link || "#"; const icon = (name, size) => { const F = window["ic" + name]; return F ? F({ size: size || 18 }) : null; }; if (!data) return
Đang tải tường vinh danh...
; return (
{icon("Crown", 16)} Tường vinh danh

Khoe sản phẩm học viên

Những thành phẩm thật học viên đã làm cùng AI Agent. Mỗi sản phẩm được duyệt trước khi xuất hiện ở đây.

{data.total || items.length}thành phẩm đã được khoe
{!items.length ? (
Chưa có sản phẩm được duyệt. Hoàn thành bài tập, để Agent chụp ảnh thành phẩm và gửi Sam duyệt lên tường vinh danh.
) : (
{items.map((it) => (
{imgOf(it) ? {it.title : icon("Document", 34)}
{it.badge || "Đã duyệt"}

{it.title || it.caption || "Thành phẩm học viên"}

{it.description || it.lesson || "Một kết quả thật sau bài tập AI Agent."}

{it.student_name || it.name || "Học viên DeChePro"}{it.lesson ? " · Bài " + it.lesson : ""}
))}
)}
); } Object.assign(window, { ShowcasePage });