feat: New Open Tab dialog with search and optional customer email. Drinks are now grouped per order. Payments trigger cha-ching and money rain.

This commit is contained in:
2026-10-28 02:11:32 +01:00
parent 1aee0541c4
commit 29ceb51177
41 changed files with 2771 additions and 812 deletions
+15 -1
View File
@@ -125,6 +125,14 @@
"incorrectPin": "Incorrect PIN.",
"tooManyPinAttempts": "Too many attempts. Try again later.",
"removed": "Removed",
"removedCount": "{count} removed",
"@removedCount": {"placeholders": {"count": {"type": "int"}}},
"orderStartedToday": "{time} today",
"@orderStartedToday": {"placeholders": {"time": {"type": "String"}}},
"orderStartedYesterday": "{time} yesterday",
"@orderStartedYesterday": {"placeholders": {"time": {"type": "String"}}},
"orderStartedOn": "{date} {time}",
"@orderStartedOn": {"placeholders": {"date": {"type": "String"}, "time": {"type": "String"}}},
"enterPrice": "Enter a price.",
"enterValidPrice": "Enter a valid price.",
"enterValidStock": "Enter a valid stock amount.",
@@ -365,5 +373,11 @@
"creditsEveryoneAtTheBar": "Everyone at the bar",
"creditsDrinkResponsibly": "Drink responsibly. Mostly.",
"lazyPinRemark": "🤨 Really?",
"rainbowRoad": "Rainbow road 🌈"
"rainbowRoad": "Rainbow road 🌈",
"newCustomer": "New customer",
"emailOptional": "Email (optional)",
"invalidEmail": "Enter a valid email address",
"allTabsOpen": "Every tab is already open",
"noTabsFound": "No tabs found",
"nameRequired": "Enter a name"
}