Replace entire repo content with code from /root/shahikitchen-google/

This commit is contained in:
root
2026-07-03 02:51:15 +00:00
parent c8b7dc95e4
commit 8ccf033329
79 changed files with 7611 additions and 439 deletions
+45 -4
View File
@@ -18,6 +18,9 @@ export const arTranslations = {
title: 'احجز طاولتك',
subtitle: 'احجز طاولة في أسكيم أو باكابلان. اطلب مسبقاً أطباقك المفضلة من القائمة الكاملة لتجربة سلسة.',
formTitle: 'تفاصيل الحجز',
signInRequiredTitle: 'سجّل الدخول للمتابعة',
signInRequiredSubtitle: 'سجّل الدخول عبر Google لمتابعة حجزك.',
signedInAs: 'تم تسجيل الدخول كـ',
locationLabel: 'الفرع',
locationPlaceholder: 'اختر الفرع',
dateLabel: 'التاريخ',
@@ -236,14 +239,32 @@ export const arTranslations = {
remove: 'إزالة',
inquiryModalTitlePickup: 'استفسار الاستلام',
inquiryModalTitleDelivery: 'استفسار التوصيل للمنزل',
signInRequiredTitle: 'سجّل الدخول للمتابعة',
signInRequiredSubtitle: 'سجّل الدخول عبر Google لإرسال استفسار الاستلام أو التوصيل.',
signedInAs: 'تم تسجيل الدخول كـ',
nameLabel: 'الاسم الكامل',
namePlaceholder: 'اسمك',
emailLabel: 'البريد الإلكتروني',
emailPlaceholder: 'your@email.com',
emailRequired: 'يرجى تسجيل الدخول لاستخدام بريد Google الخاص بك.',
phoneLabel: 'رقم الهاتف',
phonePlaceholder: '+46 70 123 4567',
addressLabel: 'عنوان التوصيل',
branchLabel: 'فرع المطعم',
branchPlaceholder: 'اختر الفرع',
branchAskim: 'Askim',
branchBackaplan: 'Backaplan',
branchRequired: 'يرجى اختيار فرع.',
askimOnlineUnavailable: 'قريباً، هذا الفرع لا يوصل عبر الإنترنت بعد',
addressLabel: 'عنوان التوصيل (اختياري)',
addressPlaceholder: 'الشارع، الرمز البريدي، المدينة…',
preferredTimeLabel: 'وقت التوصيل المفضل',
preferredTimePlaceholder: 'مثلاً اليوم 18:00',
preferredDateLabel: 'التاريخ المفضل (اختياري)',
preferredDatePlaceholder: 'اختر التاريخ',
dateToday: 'اليوم',
dateTomorrow: 'غداً',
preferredTimeLabel: 'الوقت المفضل (اختياري)',
scheduleOptionalHint: 'اختياري: اختر اليوم أو غداً. إذا اخترت اليوم، يجب أن يكون الوقت بعد 30 دقيقة على الأقل من الآن.',
scheduleIncomplete: 'يرجى اختيار التاريخ والوقت معاً، أو تركهما فارغين.',
scheduleTooSoon: 'يرجى اختيار وقت بعد 30 دقيقة على الأقل من الآن.',
submitPickup: 'إرسال عبر واتساب',
submitDelivery: 'إرسال عبر واتساب',
inquiryCancel: 'إلغاء',
@@ -256,8 +277,11 @@ export const arTranslations = {
inquiryDeliveryIntro: 'مرحباً! أود طلب توصيل للمنزل:',
messageTotal: 'الإجمالي',
messageName: 'الاسم',
messageEmail: 'البريد الإلكتروني',
messagePhone: 'الهاتف',
messageBranch: 'الفرع',
messageAddress: 'العنوان',
messagePreferredDate: 'التاريخ المفضل',
messagePreferredTime: 'الوقت المفضل',
deliverySwishNote: 'سأرسل تأكيد الدفع عبر Swish هنا بعد تأكيد الطلب.',
},
@@ -275,8 +299,24 @@ export const arTranslations = {
continueBrowsing: 'متابعة التصفح',
},
// Authentication / Staff Login Page (fully translated, placeholder only)
auth: {
tabs: { customer: 'عميل', staff: 'موظف' },
customer: {
badge: 'بوابة العملاء',
title: 'دخول العملاء',
subtitle: 'سجّل الدخول بحساب Google للوصول إلى ملفك في مطبخ شاهي.',
signInWithGoogle: 'المتابعة مع Google',
footerNote: 'المزيد من ميزات العملاء قريباً.',
notConfigured: 'تسجيل الدخول عبر Google غير مُعدّ بعد.',
googleDenied: 'تم إلغاء تسجيل الدخول عبر Google. حاول مرة أخرى.',
googleFailed: 'تعذّر تسجيل الدخول عبر Google. حاول مرة أخرى.',
loading: 'جارٍ تحميل حسابك…',
welcomeTitle: 'مرحباً بك في مطبخ شاهي',
welcomeSubtitle: 'تم تسجيل دخولك بنجاح. المزيد من الميزات قريباً.',
loggedInAs: 'أنت مسجّل الدخول كـ',
logout: 'تسجيل الخروج',
menuManagement: 'إدارة القائمة',
},
title: 'دخول الموظفين',
subtitle: 'وصول آمن لأعضاء فريق مطبخ شاهي في فروعنا',
usernameLabel: 'اسم المستخدم',
@@ -289,6 +329,7 @@ export const arTranslations = {
backaplan: 'باكابلان',
submit: 'تسجيل الدخول',
submitting: 'جارٍ تسجيل الدخول...',
accessDenied: 'تم رفض الوصول. يرجى الاتصال بالمسؤول.',
construction: {
title: 'نظام المصادقة قيد الإنشاء',
message: 'نظام دخول الموظفين قيد التطوير حالياً. خدمة المصادقة الخلفية غير متاحة بعد. يرجى المحاولة لاحقاً. للمساعدة الفورية في الطلبات أو الحجوزات، تواصل مع المطعم مباشرة عبر الهاتف أو واتساب.',
+45 -4
View File
@@ -18,6 +18,9 @@ export const trTranslations = {
title: 'Masanızı Rezerve Edin',
subtitle: 'Askim veya Backaplan\'da masa ayırtın. Sorunsuz bir deneyim için tam menüden favorilerinizi önceden sipariş edin.',
formTitle: 'Rezervasyon Bilgileriniz',
signInRequiredTitle: 'Devam etmek için giriş yapın',
signInRequiredSubtitle: 'Rezervasyonunuza devam etmek için Google ile giriş yapın.',
signedInAs: 'Şu hesapla giriş yapıldı:',
locationLabel: 'Şube',
locationPlaceholder: 'Şube seçin',
dateLabel: 'Tarih',
@@ -236,14 +239,32 @@ export const trTranslations = {
remove: 'Kaldır',
inquiryModalTitlePickup: 'Gel-al sorgusu',
inquiryModalTitleDelivery: 'Ev teslimatı sorgusu',
signInRequiredTitle: 'Devam etmek için giriş yapın',
signInRequiredSubtitle: 'Teslim alma veya teslimat talebinizi göndermek için Google ile giriş yapın.',
signedInAs: 'Şu hesapla giriş yapıldı:',
nameLabel: 'Ad soyad',
namePlaceholder: 'Adınız',
emailLabel: 'E-posta',
emailPlaceholder: 'eposta@ornek.com',
emailRequired: 'Google e-postanızı kullanabilmemiz için lütfen giriş yapın.',
phoneLabel: 'Telefon numarası',
phonePlaceholder: '+46 70 123 4567',
addressLabel: 'Teslimat adresi',
branchLabel: 'Restoran şubesi',
branchPlaceholder: 'Şube seçin',
branchAskim: 'Askim',
branchBackaplan: 'Backaplan',
branchRequired: 'Lütfen bir şube seçin.',
askimOnlineUnavailable: 'Yakında, bu şube henüz online teslimat yapmıyor',
addressLabel: 'Teslimat adresi (isteğe bağlı)',
addressPlaceholder: 'Sokak, posta kodu, şehir…',
preferredTimeLabel: 'Tercih edilen teslimat saati',
preferredTimePlaceholder: 'ör. Bugün 18:00',
preferredDateLabel: 'Tercih edilen tarih (isteğe bağlı)',
preferredDatePlaceholder: 'Tarih seçin',
dateToday: 'Bugün',
dateTomorrow: 'Yarın',
preferredTimeLabel: 'Tercih edilen saat (isteğe bağlı)',
scheduleOptionalHint: 'İsteğe bağlı: bugün veya yarın seçin. Bugün seçerseniz saat şu andan en az 30 dakika sonra olmalıdır.',
scheduleIncomplete: 'Lütfen hem tarih hem saat seçin veya ikisini de boş bırakın.',
scheduleTooSoon: 'Lütfen şu andan en az 30 dakika sonrası için bir saat seçin.',
submitPickup: 'WhatsApp ile gönder',
submitDelivery: 'WhatsApp ile gönder',
inquiryCancel: 'İptal',
@@ -256,8 +277,11 @@ export const trTranslations = {
inquiryDeliveryIntro: 'Merhaba! Ev teslimatı siparişi vermek istiyorum:',
messageTotal: 'Toplam',
messageName: 'İsim',
messageEmail: 'E-posta',
messagePhone: 'Telefon',
messageBranch: 'Şube',
messageAddress: 'Adres',
messagePreferredDate: 'Tercih edilen tarih',
messagePreferredTime: 'Tercih edilen saat',
deliverySwishNote: 'Sipariş onaylandıktan sonra Swish ödeme onayını buradan göndereceğim.',
},
@@ -275,8 +299,24 @@ export const trTranslations = {
continueBrowsing: 'Göz atmaya devam et',
},
// Authentication / Staff Login Page (fully translated, placeholder only)
auth: {
tabs: { customer: 'Müşteri', staff: 'Personel' },
customer: {
badge: 'MÜŞTERİ PORTALI',
title: 'Müşteri Girişi',
subtitle: 'Shahi Kitchen profilinize erişmek için Google hesabınızla giriş yapın.',
signInWithGoogle: 'Google ile devam et',
footerNote: 'Daha fazla müşteri özelliği yakında.',
notConfigured: 'Google girişi henüz yapılandırılmadı.',
googleDenied: 'Google girişi iptal edildi. Lütfen tekrar deneyin.',
googleFailed: 'Google ile giriş yapılamadı. Lütfen tekrar deneyin.',
loading: 'Hesabınız yükleniyor…',
welcomeTitle: 'Shahi Kitchen\'a Hoş Geldiniz',
welcomeSubtitle: 'Başarıyla giriş yaptınız. Daha fazla özellik yakında.',
loggedInAs: 'Şu hesapla giriş yaptınız:',
logout: 'Çıkış yap',
menuManagement: 'Menü Yönetimi',
},
title: 'Personel Girişi',
subtitle: 'Shahi Kitchen ekip üyeleri için güvenli erişim',
usernameLabel: 'Kullanıcı Adı',
@@ -289,6 +329,7 @@ export const trTranslations = {
backaplan: 'Backaplan',
submit: 'Giriş Yap',
submitting: 'Giriş yapılıyor...',
accessDenied: 'Erişim reddedildi. Lütfen yöneticiyle iletişime geçin.',
construction: {
title: 'Kimlik Doğrulama Yapım Aşamasında',
message: 'Personel giriş sistemimiz şu anda geliştirilme aşamasındadır. Arka uç kimlik doğrulama hizmeti henüz kullanılamıyor. Lütfen daha sonra tekrar deneyin. Sipariş veya rezervasyon için acil yardım için lütfen restoranla doğrudan telefon veya WhatsApp üzerinden iletişime geçin.',