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
+60
View File
@@ -800,6 +800,30 @@ abstract class AppLocalizations {
/// **'Removed'**
String get removed;
/// No description provided for @removedCount.
///
/// In en, this message translates to:
/// **'{count} removed'**
String removedCount(int count);
/// No description provided for @orderStartedToday.
///
/// In en, this message translates to:
/// **'{time} today'**
String orderStartedToday(String time);
/// No description provided for @orderStartedYesterday.
///
/// In en, this message translates to:
/// **'{time} yesterday'**
String orderStartedYesterday(String time);
/// No description provided for @orderStartedOn.
///
/// In en, this message translates to:
/// **'{date} {time}'**
String orderStartedOn(String date, String time);
/// No description provided for @enterPrice.
///
/// In en, this message translates to:
@@ -2089,6 +2113,42 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Rainbow road 🌈'**
String get rainbowRoad;
/// No description provided for @newCustomer.
///
/// In en, this message translates to:
/// **'New customer'**
String get newCustomer;
/// No description provided for @emailOptional.
///
/// In en, this message translates to:
/// **'Email (optional)'**
String get emailOptional;
/// No description provided for @invalidEmail.
///
/// In en, this message translates to:
/// **'Enter a valid email address'**
String get invalidEmail;
/// No description provided for @allTabsOpen.
///
/// In en, this message translates to:
/// **'Every tab is already open'**
String get allTabsOpen;
/// No description provided for @noTabsFound.
///
/// In en, this message translates to:
/// **'No tabs found'**
String get noTabsFound;
/// No description provided for @nameRequired.
///
/// In en, this message translates to:
/// **'Enter a name'**
String get nameRequired;
}
class _AppLocalizationsDelegate