ตั้งเวลาเตือนไพ่ประจำวัน

พอร์ต UI ตั้งเวลาของ Card of the day (อ.พิมพ์ฟ้า) มาเป็น DOM เปล่า — ← วิดเจ็ตที่ขยับได้ · ตั้งค่าเสียง + โต๊ะตรวจเสียงเด็ก →

Pimfahmaprod
PIMFAH

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