Add OTP login flow and multi-cafe role switching

Introduce an OTP input box on login/register, surface user roles and a
cafe chooser, add a dashboard switch button in the POS screen, and
register OTP validators explicitly to survive Docker layer caching.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
soroush.asadi
2026-05-29 17:14:46 +03:30
parent 923a00b113
commit c68cca4f17
15 changed files with 364 additions and 44 deletions
+21 -2
View File
@@ -52,7 +52,20 @@
"noAccount": "حساب ندارید؟",
"registerLink": "ثبت‌نام",
"alreadyRegistered": "این شماره قبلاً ثبت‌نام کرده است. لطفاً وارد شوید.",
"registrationExpired": "زمان ثبت‌نام منقضی شد. دوباره تلاش کنید."
"registrationExpired": "زمان ثبت‌نام منقضی شد. دوباره تلاش کنید.",
"chooseCafe": "انتخاب کافه",
"chooseCafeSubtitle": "این شماره به چند کافه دسترسی دارد. یکی را انتخاب کنید.",
"createNewCafe": "ایجاد کافه جدید",
"createNewCafeHint": "می‌خواهید کافه خودتان را با همین شماره راه‌اندازی کنید؟"
},
"roles": {
"owner": "مالک",
"manager": "مدیر",
"cashier": "صندوق‌دار",
"waiter": "گارسون",
"chef": "آشپز",
"delivery": "پیک",
"unknown": "کاربر"
},
"nav": {
"aria": "منوی اصلی",
@@ -93,7 +106,13 @@
"offline": "آفلاین",
"activePlan": "پلن فعال",
"editCafeSettings": "تنظیمات کافه",
"viewSubscription": "اشتراک و پلن"
"viewSubscription": "اشتراک و پلن",
"switchCafe": "تغییر کافه",
"currentCafe": "کافه فعلی",
"otherCafes": "کافه‌های دیگر",
"createNewCafe": "ایجاد کافه جدید",
"openMenu": "منو",
"switchCafeError": "تغییر کافه ناموفق بود. دوباره تلاش کنید."
},
"overview": {
"title": "خانه",