fix theme / add history

This commit is contained in:
2026-07-12 02:49:08 +02:00
parent 6587779a58
commit ae3d2dd302
15 changed files with 3025 additions and 362 deletions
+27
View File
@@ -0,0 +1,27 @@
import 'package:intl/intl.dart';
import 'closed_tab_item.dart';
class ClosedTab {
final String id;
final String originalTabId;
final String customerName;
final DateTime closedAt;
final List<ClosedTabItem> items;
ClosedTab({
required this.id,
required this.originalTabId,
required this.customerName,
required this.closedAt,
required this.items,
});
int get itemCount => items.fold(0, (sum, item) => sum + item.quantity);
int get totalInCents =>
items.fold(0, (sum, item) => sum + item.quantity * item.unitPriceInCents);
String get formattedTotal =>
NumberFormat.simpleCurrency().format(totalInCents / 100);
}
+19
View File
@@ -0,0 +1,19 @@
class ClosedTabItem {
final String id;
final String closedTabId;
final String productId;
final String productName;
final int quantity;
final int unitPriceInCents;
ClosedTabItem({
required this.id,
required this.closedTabId,
required this.productId,
required this.productName,
required this.quantity,
required this.unitPriceInCents,
});
int get lineTotalInCents => quantity * unitPriceInCents;
}