สถานะ UI: โหลด / สำเร็จ / ผิดพลาด
คิดสามสถานะก่อนเขียนสวย
1) loading — กำลังรอ แสดงข้อความหรือตัวบอกสถานะ
2) success — มีข้อมูล วาดรายการ
3) error — บอกสั้น ๆ ว่าเกิดอะไร และอาจมีปุ่มลองใหม่
function setStatus(el, mode, message) {
el.textContent = message;
el.dataset.mode = mode; // "loading" | "success" | "error"
}
เทคนิค: เปลี่ยนสถานะเป็น loading ทันทีหลังผู้ใช้กด — อย่ารอให้ fetch ช้าแล้วค่อยขึ้นข้อความ