พอร์ต UI ตั้งเวลาของ Card of the day (อ.พิมพ์ฟ้า) มาเป็น DOM เปล่า — ← วิดเจ็ตที่ขยับได้ · ตั้งค่าเสียง + โต๊ะตรวจเสียงเด็ก →
Card of the day
วันนี้…ไพ่จะบอกอะไรกับคุณ?
เริ่มต้นวันใหม่ด้วยการเปิดไพ่ประจำวัน รับข้อความจากไพ่ 1 ใบที่สุ่มขึ้นมาเพื่อคุณ
เลือกเวลาแจ้งเตือนเปิดไพ่ประจำวัน
🔴 ปลุกในหน้านี้ดังได้เฉพาะตอนเปิดหน้าค้างไว้ — มันคือ
setInterval ในแท็บนี้ ไม่ใช่การนัดกับระบบปฏิบัติการ
ปิดแท็บ/ล็อกจอเมื่อไหร่ก็เงียบ
แอป Flutter บนสโตร์ทำส่วนนี้ด้วย flutter_local_notifications
(lib/app/core/service/pimfah_reminder_service.dart) — นัดล่วงหน้า
7 วัน วันละใบ เป็น one-shot ผูก timezone ของเครื่อง ·
id ผูกกับวันที่เพื่อยกเลิกได้เฉพาะของตัวเอง · ถ้าเปิดไพ่วันนี้ไปแล้วให้ข้ามใบของวันนี้ ·
iOS ขอสิทธิ์แจ้งเตือน / Android ขอ SCHEDULE_EXACT_ALARM เพิ่ม
ฝั่งนี้เทียบเท่าคือ @capacitor/local-notifications ซึ่งยังไม่ได้ต่อ
งานที่เหลือคือเพิ่ม plugin → เปิดเมธอดใน shim/src/native-shim.ts →
แก้ manifest/entitlements ทั้งสองระบบ แล้วให้ปุ่ม "บันทึก" เรียกผ่าน
MUTodayNative แทน localStorage
บนเว็บ mu4 จอนี้ยิงเวลาขึ้น API ด้วย (setCardOfTheDayReminder) เพื่อให้ป้ายเวลา
ขึ้นบนหน้าแรก — เดโมนี้ไม่มีเซิร์ฟเวอร์ จึงเก็บลง localStorage แทน
แต่จังหวะของ UI เหมือนกันเป๊ะ: กดบันทึกแล้วปิดชีตทันที ไม่รอผล
(มติเจ้าของ 2026-08-13)
mu4/apps/app-ref/src/routes/predict/pimfah-card-of-the-day.tsx §ReminderSheet ·
mu4/packages/ui/src/components/Wheel.tsx ·
mu4/packages/ui/src/components/BottomSheet.tsx
ฝั่ง Flutter ที่พอร์ตของชุดเดียวกันไปแล้ว:
mu-flutter-mobile/lib/app/modules/v4_predict_pimfah_card_of_day/widgets/pimfah_reminder_sheet.dart