feat: make entire cart drawer UI and WhatsApp order draft fully language-compatible (Swedish default + en/hi/ur translations for title, notes, buttons, and drafted message)

This commit is contained in:
Zeeshan Khan
2026-06-02 17:57:22 +02:00
parent 50de4b0c90
commit 5eddef80e6
2 changed files with 130 additions and 17 deletions
+96
View File
@@ -148,6 +148,30 @@ export const translations = {
add: 'Add',
viewCart: 'View Cart',
// Cart Drawer (fully language-aware)
cartDrawer: {
title: 'Your Basket',
item: 'item',
items: 'items',
clear: 'Clear',
empty: 'Your basket is empty',
browseMenu: 'Browse the menu →',
clearBasket: 'Clear basket',
total: 'Total',
pickupNote: 'Estimated order pickup time is 30 minutes, but it can vary depending on workload and availability.',
sendViaWhatsApp: 'Send order via WhatsApp',
call: 'Call 031-28 89 10',
continueBrowsing: 'Continue browsing',
whatsappHint: 'WhatsApp opens with your order pre-filled. We will confirm availability.',
remove: 'Remove',
// WhatsApp message fragments (used to build the draft in the correct language)
messageHello: 'Hello Shahi Kitchen 👋',
messageIntro: 'I would like to place an order:',
messageConfirm: 'Please confirm pickup time (e.g. {time} or later)',
messageTotal: 'Total',
messageThanks: 'Thank you!',
},
// Full Menu Page
menu: {
title: 'Our Menu',
@@ -295,6 +319,30 @@ export const translations = {
add: 'Lägg till',
viewCart: 'Visa Varukorg',
// Cart Drawer (fully language-aware)
cartDrawer: {
title: 'Din varukorg',
item: 'vara',
items: 'varor',
clear: 'Rensa',
empty: 'Din varukorg är tom',
browseMenu: 'Bläddra i menyn →',
clearBasket: 'Rensa varukorg',
total: 'Totalt',
pickupNote: 'Uppskattad upphämtningstid är cirka 30 minuter, men den kan variera beroende på arbetsbelastning och tillgänglighet.',
sendViaWhatsApp: 'Skicka beställning via WhatsApp',
call: 'Ring 031-28 89 10',
continueBrowsing: 'Fortsätt bläddra',
whatsappHint: 'WhatsApp öppnas med din förifyllda beställning. Vi bekräftar tillgänglighet.',
remove: 'Ta bort',
// WhatsApp message fragments (used to build the draft in the correct language)
messageHello: 'Hej Shahi Kitchen 👋',
messageIntro: 'Jag skulle vilja lägga en beställning:',
messageConfirm: 'Vänligen bekräfta upphämtningstid (t.ex. {time} eller senare)',
messageTotal: 'Totalt',
messageThanks: 'Tack!',
},
// Full Menu Page
menu: {
title: 'Vår Meny',
@@ -451,6 +499,30 @@ export const translations = {
add: 'ऐड करें',
viewCart: 'कार्ट देखें',
// Cart Drawer (fully language-aware)
cartDrawer: {
title: 'आपकी टोकरी',
item: 'आइटम',
items: 'आइटम',
clear: 'साफ करें',
empty: 'आपकी टोकरी खाली है',
browseMenu: 'मेन्यू ब्राउज़ करें →',
clearBasket: 'टोकरी साफ करें',
total: 'कुल',
pickupNote: 'अनुमानित ऑर्डर पिकअप समय 30 मिनट है, लेकिन कार्यभार और उपलब्धता के आधार पर भिन्न हो सकता है।',
sendViaWhatsApp: 'व्हाट्सएप पर ऑर्डर भेजें',
call: 'कॉल करें 031-28 89 10',
continueBrowsing: 'ब्राउज़िंग जारी रखें',
whatsappHint: 'व्हाट्सएप आपके ऑर्डर के साथ खुलेगा। हम उपलब्धता की पुष्टि करेंगे।',
remove: 'हटाएं',
// WhatsApp message fragments
messageHello: 'नमस्ते Shahi Kitchen 👋',
messageIntro: 'मैं एक ऑर्डर देना चाहता/चाहती हूँ:',
messageConfirm: 'कृपया पिकअप समय की पुष्टि करें (उदा. {time} या बाद में)',
messageTotal: 'कुल',
messageThanks: 'धन्यवाद!',
},
},
ur: {
@@ -595,6 +667,30 @@ export const translations = {
add: 'شامل کریں',
viewCart: 'کارٹ دیکھیں',
// Cart Drawer (fully language-aware)
cartDrawer: {
title: 'آپ کی ٹوکری',
item: 'آئٹم',
items: 'آئٹمز',
clear: 'صاف کریں',
empty: 'آپ کی ٹوکری خالی ہے',
browseMenu: 'مینو دیکھیں →',
clearBasket: 'ٹوکری صاف کریں',
total: 'کل',
pickupNote: 'تخمینی آرڈر پک اپ کا وقت 30 منٹ ہے، لیکن کام کے بوجھ اور دستیابی کے مطابق مختلف ہو سکتا ہے۔',
sendViaWhatsApp: 'واٹس ایپ پر آرڈر بھیجیں',
call: 'کال کریں 031-28 89 10',
continueBrowsing: 'براؤزنگ جاری رکھیں',
whatsappHint: 'واٹس ایپ آپ کے آرڈر کے ساتھ کھلے گا۔ ہم دستیابی کی تصدیق کریں گے۔',
remove: 'ہٹائیں',
// WhatsApp message fragments
messageHello: 'ہیلو Shahi Kitchen 👋',
messageIntro: 'میں ایک آرڈر دینا چاہتا ہوں:',
messageConfirm: 'براہ مہربانی پک اپ ٹائم کی تصدیق کریں (مثلاً {time} یا بعد میں)',
messageTotal: 'کل',
messageThanks: 'شکریہ!',
},
},
} as const;