หน้าแรก › คู่มือใช้งาน › การใช้งานหน้าร้าน
หมวด 02 · Operations

การใช้งานหน้าร้าน

Flow รับออเดอร์ จัดการโต๊ะ และงานครัวประจำวัน — สำหรับพนักงานเสิร์ฟ ครัว และผู้จัดการที่ดูแลหน้าร้าน

อัปเดตล่าสุด 2026-05-15
ลูกค้าสแกน QR ที่โต๊ะเพื่อสั่งอาหาร
ภาพจำลอง ลูกค้าสแกน QR ที่โต๊ะเพื่อเปิดเมนูบนมือถือ — บรรยากาศการใช้งานจริงของหมวดนี้

2.1 จัดการเมนูอาหาร

สร้างหมวด เพิ่มเมนู กำหนดราคา รูป ตัวเลือก (modifier) และสถานะพร้อมขาย/หมด

OwnerManager
ก่อนเริ่ม
  • มีสาขาในระบบเรียบร้อย (1.3)
  • มีรูปภาพอาหารพร้อมอัปโหลด (แนะนำ 800×800px สี่เหลี่ยม)
  • ทราบโครงสร้างหมวด/เมนู และต้นทุน (สำหรับคำนวณกำไร)
ขั้นตอน — เพิ่มหมวดหมู่
  1. ไปที่เมนู เมนู (Menu) บน Sidebar
  2. กด + หมวดหมู่ มุมบนขวา เปิด Category Modal
  3. กรอกชื่อหมวด (เช่น "อาหารจานเดียว") เลือกไอคอน emoji แล้วกด บันทึก
ขั้นตอน — เพิ่มเมนูใหม่
  1. กด + เมนูใหม่ เปิด Item Modal
  2. อัปโหลด รูปอาหาร แล้วกรอก ชื่อ ราคา ต้นทุน
  3. เลือก หมวด และ station ครัว (ครัวร้อน / ครัวเย็น / เครื่องดื่ม / ของหวาน)
  4. (ถ้ามี) เพิ่ม ตัวเลือก (Modifier): ชื่อกลุ่ม + ตัวเลือก + ราคาเสริม + กำหนดเลือกได้หลายข้อ/ข้อเดียว
  5. เพิ่ม tag เช่น spicy / best_seller / shared ตามต้องการ
  6. กด บันทึก — เมนูจะแสดงทันทีทั้งในหน้า Waiter และ QR ของลูกค้า
เปลี่ยนสถานะเมนูแบบเร็ว
  • เปิดขาย — ลูกค้าและพนักงานเห็นและสั่งได้ตามปกติ
  • หมดวันนี้ — แสดงเป็น "หมด" จนเที่ยงคืน แล้วกลับเป็นเปิดขายเอง
  • ซ่อนจาก QR — พนักงานยังสั่งได้ แต่ลูกค้าใน QR menu ไม่เห็น
ผลลัพธ์ที่ควรเห็น
  • เมนูใหม่ปรากฏใน Grid พร้อมรูปและ badge สถานะ
  • ลูกค้าสแกน QR เห็นเมนูในหมวดที่กำหนด
  • Kitchen Display routing ออเดอร์ไป station ที่ตั้งไว้
หน้าเมนูของ OrderDee — sidebar หมวดอาหารและ grid การ์ดเมนู
ภาพจริงจาก UI หน้า Menu — sidebar หมวด (ทุกหมวด / อาหารตามสั่ง / ของทานเล่น / เครื่องดื่ม / อาหารไทย / อาหารฝรั่ง / อาหารญี่ปุ่น), grid เมนู 2 คอลัมน์ พร้อมรูป ชื่อ ราคา และ badge สถานะ (ขายอยู่ / มีตัวเลือก / ครัวร้อน / เผ็ด / ขายดี) — รวม 40 เมนู
Item Modal ของ OrderDee — แก้ไขเมนู พร้อมรูป ฟอร์ม และ Modifier Editor
ภาพจริงจาก UI Modal แก้ไขเมนู — รูปเมนู ฟอร์ม (ชื่อ/ราคา/ต้นทุน/หมวด/station/tag) และ Modifier Editor ที่กำหนด min/max selections + ราคา delta
💡 เคล็ดลับ — เลือกหลายเมนูพร้อมกัน (ติ๊ก checkbox) แล้วใช้ Bulk Action Bar เพื่อ "เปิดขาย / มาร์คหมด / ย้ายหมวด / ตั้ง station / ลบ" ในคราวเดียว
บทที่เกี่ยวข้อง

2.2 จัดการโต๊ะ โซน และ QR Code

เพิ่มโต๊ะ จัดโซน สร้าง QR สำหรับให้ลูกค้าสแกนสั่ง และดูสถานะโต๊ะแบบ real-time

OwnerManager
ก่อนเริ่ม
  • เปิด QR Ordering ที่สาขาแล้ว (1.3)
  • เตรียมผังร้านโดยประมาณ (กี่โต๊ะ โซนไหน)
ขั้นตอน — เพิ่มโต๊ะ
  1. ไปที่เมนู โต๊ะ (Tables) เลือก tab ตั้งค่าโต๊ะ
  2. กด + เพิ่มโต๊ะ กรอก code (เช่น "T01"), ชื่อ, จำนวนที่นั่ง, โซน (Indoor / Outdoor / VIP / Counter)
  3. เลือกรูปทรง (Round / Square / Rect) และลากวางบน Floor Plan Editor
  4. กด บันทึก — ระบบสร้าง QR token อัตโนมัติสำหรับโต๊ะนี้
ขั้นตอน — พิมพ์ QR
  1. เปิด tab พิมพ์ QR เลือกโต๊ะที่ต้องการ (ติ๊กหลายโต๊ะได้)
  2. เลือกขนาด/รูปแบบ (Sticker / Standee / Mini card)
  3. กด พิมพ์ ระบบส่งออก PDF พร้อมพิมพ์ลงสติกเกอร์/กระดาษ
ดูสถานะโต๊ะ Real-time
  • tab สถานะโต๊ะ แสดงสีตาม state: เทา = ว่าง, เขียว = กำลังทาน, ส้ม = รออาหาร, ม่วง = ขอเช็คบิล, เหลือง = ชำระบางส่วน, แดง = ต้องทำความสะอาด
  • คลิกไทล์โต๊ะเพื่อเปิด Drawer — เห็นข้อมูล session + ปุ่ม "เปิดโต๊ะ / เพิ่มออเดอร์ / ชำระเงิน"
ผลลัพธ์ที่ควรเห็น
  • โต๊ะใหม่อยู่ใน Grid พร้อม QR ที่พิมพ์ได้
  • ลูกค้าสแกน QR แล้วเข้าหน้าเมนูของโต๊ะนั้นได้
  • สถานะโต๊ะอัปเดต real-time เมื่อมีการเปลี่ยน state
หน้าจัดการโต๊ะของ OrderDee — Grid โต๊ะแบ่งตามโซน Indoor/Outdoor/VIP
ภาพจริงจาก UI หน้า Tables — Status filter chips (ทั้งหมด/ว่าง/กำลังทาน/รออาหาร/ขอเช็คบิล/ชำระบางส่วน/ต้องทำความสะอาด), Legend สี และ Grid โต๊ะแบ่งตามโซน (Indoor 8 / Outdoor 5 / VIP 3) — แต่ละการ์ดมี code โต๊ะ, zone, ที่นั่ง และปุ่ม "เปิดโต๊ะ"
ครัวคุณป้า
โต๊ะ T01
สแกนเพื่อสั่งอาหาร
ภาพจำลอง UI QR sticker ตัวอย่างที่ระบบ generate ให้ — ประกอบด้วยโลโก้/ชื่อร้าน, ป้ายโต๊ะสีเขียวเด่น และ QR code ที่ encode URL /t/{qr_token} ให้ลูกค้าสแกนเปิดหน้าเมนูบนมือถือ
⚠️ ข้อควรระวัง — หาก regenerate QR token ของโต๊ะ ลิงก์ QR เก่าจะใช้งานไม่ได้ทันที — ต้องพิมพ์ sticker ใหม่
บทที่เกี่ยวข้อง

2.3 ลูกค้าสแกน QR สั่งอาหาร

Flow ฝั่งลูกค้า ตั้งแต่สแกน QR ที่โต๊ะ ใส่ชื่อเล่น เลือกเมนู เพิ่มลงตะกร้า และส่งออเดอร์เข้าครัว

ลูกค้า
ก่อนเริ่ม
  • โต๊ะมี QR sticker และ qr_enabled = true
  • ลูกค้ามีอินเทอร์เน็ตและกล้องมือถือ
ขั้นตอนของลูกค้า
ผลลัพธ์ที่ควรเห็น
  • ออเดอร์ส่งเข้า KDS ฝั่งครัวทันที
  • โต๊ะเปลี่ยนสถานะเป็น "ordering" หรือ "order_sent"
  • ลูกค้าเห็นสถานะรายการ "กำลังทำ / พร้อมเสิร์ฟ" บนมือถือ real-time
ลูกค้าสแกน QR ที่โต๊ะเพื่อเริ่มสั่งอาหาร
ภาพจำลอง บริบทการสแกน QR ที่โต๊ะ — ใช้ประกอบบท Customer QR ระหว่างรอ screenshot จากหน้าจอมือถือจริง
โต๊ะ T01 ครัวคุณป้า
✨ 🔔 🛒3
ทุกหมวด อาหารตามสั่ง ของทานเล่น เครื่องดื่ม
ผัดไทยกุ้งสด
฿80
ข้าวกะเพราหมูสับ
฿60
ข้าวขาหมู
฿70
ชาเย็น
฿30
🛒 3 รายการ ฿270 · ไปตะกร้า →
ภาพจำลอง UI หน้า Customer Menu บนมือถือ — Header แสดงเลขโต๊ะ + ไอคอน AI/เรียกพนักงาน/ตะกร้า (พร้อม badge), Category tabs เลื่อนแนวนอน, Grid เมนู 2 คอลัมน์ พร้อม float bar "ไปตะกร้า" ที่ด้านล่าง
ผัดไทยกุ้งสด — ฿80

ผัดน้ำมันหอย กุ้งสด 5 ตัว

หมายเหตุเผ็ดน้อย ไม่ใส่ผัก…
เจ้าของรายการเอ (ฉัน)
ของกลาง 🤝☐
จำนวน2
🔔 เรียกพนักงาน

เลือกเหตุผลที่ต้องการ

🥤ขอน้ำ
🥄ขอช้อนส้อม
🧻ขอกระดาษ
💳เรียกเช็คบิล
ภาพจำลอง UI 2 sheets ที่เลื่อนขึ้นจากด้านล่างของหน้าลูกค้า — ซ้าย "Add to Cart" (เลือกหมายเหตุ/เจ้าของรายการ/จำนวน), ขวา "เรียกพนักงาน" (4 เหตุผลหลัก + ปุ่ม "อื่น ๆ")
💡 เคล็ดลับ — ลูกค้าหลายคนในโต๊ะเดียวกันสามารถสแกน QR เดียวกันแล้วเข้าร่วม session — ระบบจะแยกออเดอร์ตามชื่อ ทำให้แยกบิลภายหลังได้สะดวก
บทที่เกี่ยวข้อง

2.4 พนักงานรับออเดอร์แทนลูกค้า

หน้าจอ Waiter สำหรับรับออเดอร์ที่โต๊ะ — เลือกโต๊ะ เลือกเจ้าของรายการ เพิ่มเมนู และส่งเข้าครัว พร้อมโหมด AI/เสียงช่วยสั่งเร็วขึ้น

WaiterManager
ก่อนเริ่ม
  • มีเมนูในระบบ (2.1) และโต๊ะ (2.2)
  • หากใช้ Mic — เปิด permission ไมโครโฟนบนเบราว์เซอร์
Layout
  • ซ้าย: Table Selector — รายชื่อโต๊ะพร้อมสถานะสี
  • กลาง: Menu Panel — Category tab + Smart Input (ค้นหา/พิมพ์เร็ว) + 🎤 Mic + Grid เมนู
  • ขวา: Cart Panel — โต๊ะที่เลือก + Owner Dropdown + รายการ + ปุ่ม "ส่งเข้าครัว"
ขั้นตอน
  1. ไปเมนู รับออเดอร์ (Waiter) แล้วเลือก โต๊ะ จาก Table Selector ฝั่งซ้าย
  2. ถ้าโต๊ะยังว่าง ระบบ prompt ให้กรอก จำนวนคน + ชื่อผู้รับ → กด สร้างโต๊ะ
  3. เลือก Owner ใน Cart (default "โต๊ะรวม" หรือเลือกชื่อคน)
  4. คลิกเมนูจาก Menu Panel หรือพิมพ์ค้นชื่อ หรือกด 🎤 พูดคำสั่ง
  5. ใน Item Option Sheet: เลือก modifier, ใส่หมายเหตุ, ปรับ qty → กด เพิ่ม
  6. ตรวจรายการใน Cart Panel ทางขวา แล้วกด ส่งเข้าครัว → Toast แจ้ง "ส่งเข้าครัว N รายการ"
ผลลัพธ์ที่ควรเห็น
  • ออเดอร์ปรากฏใน KDS ครัวภายใน 1 วินาที
  • โต๊ะเปลี่ยนสถานะเป็น "order_sent"
  • Cart Panel ล้างพร้อมรับออเดอร์ถัดไป
หน้า Waiter ของ OrderDee — Desktop Layout 3 คอลัมน์
ภาพจริงจาก UI หน้ารับออเดอร์ (Waiter) — 3 คอลัมน์: ซ้ายเลือกโต๊ะ (SI-01...SI-07), กลาง Menu Panel (Category tabs, Smart Input, 🎤 Mic, Grid เมนู), ขวา ตะกร้า + ปุ่ม "ส่งเข้าครัว"
🎤 AI Composer · กำลังฟัง...
"ผัดไทยกุ้ง 2 จาน ไม่เผ็ด ชาเย็น 1 แก้ว เป็นของพี่หมู ข้าวเปล่า 1 จาน…"

แตะปุ่ม 🎤 อีกครั้งเพื่อหยุดบันทึก

ภาพจำลอง UI AI Composer Sheet ขณะ Listening — แถบ visualizer คลื่นเสียงสีเขียวเคลื่อนไหวตามการพูด, ข้อความที่ระบบ transcribe แบบ real-time แสดงด้านบน ก่อน parse เป็นรายการ
💡 เคล็ดลับ — โหมด แท็บเล็ต (กดปุ่ม "+ โหมดแท็บเล็ต") ปรับ layout สำหรับ iPad/แท็บเล็ตให้ใช้งานง่ายขึ้น เหมาะกับพนักงานเดินรับออเดอร์
บทที่เกี่ยวข้อง

2.5 วงจรโต๊ะและ Session

เข้าใจวงจรของโต๊ะตั้งแต่เปิด → รับออเดอร์ → เสิร์ฟ → ขอบิล → ชำระ → ปิด พร้อมการย้าย/รวม/แยกโต๊ะ

WaiterCashierManager
สถานะของโต๊ะ (table session states)
Stateความหมาย
emptyโต๊ะว่าง ยังไม่มีคน
openเปิดโต๊ะแล้ว มีลูกค้า แต่ยังไม่สั่ง
orderingกำลังเลือก/สั่งเมนู
order_sentส่งออเดอร์เข้าครัวแล้ว
servingเสิร์ฟอาหารแล้ว ลูกค้ากำลังทาน
bill_requestedลูกค้าขอเช็คบิล
partially_paidชำระบางส่วนแล้ว (เช่น Split Bill ยังไม่ครบ)
paidชำระครบ รอปิดโต๊ะ
closedปิด session แล้ว โต๊ะกลับเป็น empty
การย้าย / รวม / แยกโต๊ะ
  1. คลิกโต๊ะที่หน้า Tables เปิด Drawer แล้วเลือก tab ย้ายโต๊ะ
  2. ย้ายโต๊ะ: เลือกโต๊ะปลายทาง — order/bill ทั้งหมดย้ายตามไป
  3. รวมโต๊ะ: เลือกโต๊ะอื่นที่จะรวมเข้ามา — รายการเมนูและบิลรวมเป็นโต๊ะเดียว
  4. แยกโต๊ะ: เลือกลูกค้า (participant) บางคนแยกไปโต๊ะใหม่ พร้อมรายการของคนนั้น
Table Detail Drawer ของ OrderDee
ภาพจริงจาก UI Drawer รายละเอียดโต๊ะ — sub-tab (ภาพรวม / ประวัติ / ย้าย / รวม) พร้อมข้อมูล session ปัจจุบันและปุ่ม action
📌 หมายเหตุ — การปิดโต๊ะอัตโนมัติเกิดขึ้นหลังจ่ายครบและพิมพ์ใบเสร็จ — Cashier สามารถกด "ปิดโต๊ะและพิมพ์ใบเสร็จ" รวมในปุ่มเดียวที่หน้าเก็บเงิน
บทที่เกี่ยวข้อง

2.6 หน้าจอครัว Kitchen Display (KDS)

หน้าจอสำหรับครัวรับออเดอร์ แสดงเป็น Kanban 3 คอลัมน์ (ใหม่ / กำลังทำ / พร้อมเสิร์ฟ) พร้อมเสียงแจ้งเตือนและ filter ตาม station

KitchenManager
ครัวรับ order slip จาก KDS
ภาพจำลอง ครัวกำลังดู order slip จาก KDS — บริบทการใช้งาน (Screenshot UI จริงจะอัปเดตในขั้นถัดไป)
ก่อนเริ่ม
  • เมนูทุกรายการตั้ง station เรียบร้อย (2.1)
  • เปิดเสียงแจ้งเตือน (Topbar) เพื่อไม่พลาดออเดอร์ใหม่
โครงสร้างหน้า
  • Station Chips ด้านบน: ทั้งหมด / ครัวร้อน / ครัวเย็น / เครื่องดื่ม / ของหวาน (แสดงจำนวนรายการ)
  • 3 Columns: 🔔 ใหม่ → 🍳 กำลังทำ → ✅ พร้อมเสิร์ฟ
  • Kitchen Card แต่ละใบ: ชื่อเมนู + Qty + โต๊ะ + Owner + เวลาที่รอ + Modifier + Note พิเศษ
  • การ์ดที่เกินเวลาจะมี ⚠️ badge เกินเวลา สีแดง
ขั้นตอนการทำงาน
  1. มีออเดอร์ใหม่ → ระบบเล่นเสียงและการ์ดเด้งขึ้นในคอลัมน์ ใหม่
  2. กด เริ่มทำ → ที่การ์ด — ย้ายไปคอลัมน์ กำลังทำ
  3. เมื่อทำเสร็จ กด พร้อมเสิร์ฟ → — การ์ดย้ายไป พร้อมเสิร์ฟ และแจ้ง Waiter
  4. Waiter เสิร์ฟแล้วกด เสิร์ฟแล้ว → — การ์ดหายไปจากบอร์ด
  5. กด ⋯ มุมการ์ดเพื่อ "แจ้งวัตถุดิบหมด" / "ยกเลิกรายการ" / "แจ้งพนักงาน"
Kitchen Display System (KDS) ของ OrderDee — Kanban 3 คอลัมน์
ภาพจริงจาก UI หน้า KDS — Station chips ด้านบน (ทั้งหมด / ครัวร้อน / ครัวเย็น / เครื่องดื่ม / ของหวาน / ไม่ระบุ station) พร้อมจำนวน, ปุ่ม "ปิดเสียง" และ "KDS Mode" มุมขวา, และ Kanban 3 คอลัมน์ (ใหม่ / กำลังทำ / พร้อมเสิร์ฟ) — รวมถึงแถบ "รายการตกค้างจากกะก่อน" สีเหลือง
⚠️ เกินเวลา 6 นาที
ผัดไทยกุ้งสด ×2⏱ 12 นาที
โต๊ะ SVIP-01 · เจ้าของ: เอ · #3e60b · QR
เผ็ดน้อยไม่ใส่ถั่ว+ ไข่ดาว
📝 แพ้กุ้ง — ใส่ตัวเล็ก ๆ พอ
⋯
ภาพจำลอง UI Kitchen Card ตัวอย่าง — Urgent badge สีแดง (เกินเวลา), ชื่อเมนู + qty + timer, โต๊ะ + เจ้าของ + source, modifier pills, note พิเศษสีเหลือง และปุ่ม "พร้อมเสิร์ฟ →" + ⋯ (more menu)
💡 เคล็ดลับ — กด ⛶ KDS Mode เพื่อเข้าโหมดเต็มจอสำหรับครัว ไม่มี sidebar และตัวอักษรใหญ่ขึ้น เหมาะกับจอติดผนัง
บทที่เกี่ยวข้อง

2.7 ยกเลิกออเดอร์ Void และเมนูหมด

วิธียกเลิกรายการ ไม่ว่าจะเป็นเหตุผล "ลูกค้ายกเลิก", "วัตถุดิบหมด" หรือ "Void" โดยพนักงาน พร้อม audit log

KitchenWaiterManager
เหตุผลที่ใช้ยกเลิกได้
  • out_of_stock — วัตถุดิบหมด (ครัวแจ้ง)
  • customer_cancel — ลูกค้ายกเลิกเอง
  • staff_void — พนักงานยกเลิกให้ (ต้อง manager approval)
  • payment_timeout — pre-pay ไม่จ่ายในเวลา auto-cancel
  • payment_rejected_max — สลิปถูกปฏิเสธเกินจำนวนครั้ง
  • compensation — ชดเชยลูกค้า (เช่นเสิร์ฟผิด)
ขั้นตอน — ครัวแจ้งวัตถุดิบหมด
  1. ที่ KDS กด ⋯ ที่การ์ด เลือก แจ้งวัตถุดิบหมด
  2. เปิด Cancel Modal — เลือก "หมดวันนี้" หรือ "หมดถาวร" (ติ๊ก checkbox)
  3. กด ยืนยัน — ระบบยกเลิกรายการนี้ + มาร์คเมนูเป็น sold_out ใน QR menu + แจ้ง Waiter
ขั้นตอน — ลูกค้าขอยกเลิก
  1. Waiter ไปที่หน้า ออเดอร์ หรือเปิด Drawer ของบิล
  2. คลิก ⋯ ที่รายการ เลือก ยกเลิก
  3. เลือกเหตุผล + ใส่หมายเหตุ (ไม่บังคับ) → กด ส่งคำขอ
  4. ระบบส่งคำขอไปยัง Manager (state = pending_cancel)
  5. Manager เปิด notification กด อนุมัติ หรือ ปฏิเสธ
ยกเลิกรายการ — ผัดไทยกุ้งสด ×2
วัตถุดิบหมด (out_of_stock)
ลูกค้ายกเลิกเอง
เสิร์ฟผิด — ชดเชย
อื่น ๆ
ภาพจำลอง UI Cancel Modal เมื่อครัวคลิก ⋯ > "ยกเลิกรายการ" — เลือกเหตุผล 1 ใน 4 (วัตถุดิบหมด/ลูกค้ายกเลิก/เสิร์ฟผิด/อื่น ๆ) + checkbox "หมดวันนี้" หรือ "หมดถาวร" ก่อนยืนยัน
⚠️ ข้อควรระวัง — ทุกการ void/cancel จะถูกเก็บใน audit log พร้อมเวลา ผู้กระทำ เหตุผล และผู้อนุมัติ — ใช้ตรวจสอบย้อนหลังได้
บทที่เกี่ยวข้อง

2.8 Notifications และ Real-time

ระบบแจ้งเตือนแบบ real-time ผ่าน WebSocket — ครัว แคชเชียร์ พนักงาน และผู้จัดการได้รับข้อมูลทันทีโดยไม่ต้องรีเฟรช

OwnerManagerCashierWaiterKitchen
ประเภทการแจ้งเตือน
  • kitchen — ออเดอร์ใหม่เข้าครัว / ขอยกเลิก
  • payment — สลิปรอตรวจ / payment timeout ใกล้จะหมด
  • customer_call — ลูกค้าเรียกพนักงาน / ขอเช็คบิล
  • system — ข้อความระบบ การบำรุงรักษา
  • billing — แพ็คเกจใกล้หมด AI credits ใกล้หมด
การใช้งาน
  1. ไอคอน 🔔 กระดิ่ง บน Topbar แสดง badge จำนวนที่ยังไม่อ่าน
  2. คลิก → Dropdown แสดง 5 รายการล่าสุด พร้อมปุ่ม "ดูทั้งหมด"
  3. หน้า การแจ้งเตือน เต็มรูปแบบ: filter (ทั้งหมด / ยังไม่อ่าน / ออเดอร์ / ชำระเงิน / เรียกพนักงาน / ระบบ)
  4. แต่ละการ์ดมี CTA link ตรงไปหน้าที่เกี่ยวข้อง (เช่น แจ้งเตือนสลิป → ไปหน้า Payments)
  5. ปุ่ม อ่านทั้งหมด / ลบที่อ่านแล้ว ช่วยจัดการคิว
หน้า Notifications ของ OrderDee — filter chips + การ์ดรายการแจ้งเตือน
ภาพจริงจาก UI หน้าการแจ้งเตือน — filter chips ด้านบน (ทั้งหมด / ยังไม่อ่าน / ออเดอร์ / ชำระเงิน / เรียกพนักงาน / ระบบ) และการ์ดแจ้งเตือนแต่ละรายการ พร้อมไอคอนประเภท เวลา และ CTA link ตรงไปหน้าที่เกี่ยวข้อง
หน้า Notifications ของ OrderDee — เปิดจากคลิก bell icon บน Topbar
ภาพจริงจาก UI คลิกไอคอน 🔔 ที่ Topbar — ระบบนำไปยังหน้าการแจ้งเตือนเต็มรูปแบบ พร้อม filter chips (ทั้งหมด / ยังไม่อ่าน / ออเดอร์ / ชำระเงิน / เรียกพนักงาน / ระบบ) และการ์ดรายการ — สามารถดูสรุป 5 รายการล่าสุดได้จาก badge แดงบน Topbar
💡 เคล็ดลับ — เมื่อ WebSocket หลุด (เน็ตขาด) ระบบจะ reconnect อัตโนมัติ และ sync ข้อมูลย้อนหลังให้ — บนหน้าจอจะมีแถบบอก "กำลังเชื่อมต่อใหม่..."