Design language adopted from Art's reference · 2 tabs locked · 2026-04-26
[ออเดอร์][นัด][ปฏิทิน] → 2 tabs [นัด][ออเดอร์] · behavior-first ordering · /calendar route still mounted (Phase B will absorb as view-toggle)[ตารางเวลา] view toggle ขวา[นัด][ออเดอร์]/appointments via redirect-to-index-pageroutes.ts (deep links work) but bottom-nav entry removed<ViewToggle> pill component/appointments route<ListView> when toggle = รายการ<TimelineView> when toggle = ตารางเวลาactiveView to localStoragerounded-3xl shadow-smrounded-full borderรอให้ Mod รัน npm run dev --prefix shop-frontend แล้วดู bottom-nav มี 2 tabs ครับ — ก่อน commit on develop/sarasin
npx tsc --noEmit ใน shop-frontend เช็ค type errors