This commit is contained in:
2026-07-11 17:47:40 +02:00
commit 6587779a58
66 changed files with 7325 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
import 'tab_item.dart';
class BarTab {
final String id;
final String customerName;
final String status;
final DateTime openedAt;
final DateTime? closedAt;
final List<TabItem> items;
const BarTab({
required this.id,
required this.customerName,
required this.status,
required this.openedAt,
required this.items,
this.closedAt,
});
int get totalInCents {
return items.fold<int>(
0,
(total, item) => total + item.lineTotalInCents,
);
}
int get itemCount {
return items.fold<int>(
0,
(total, item) => total + item.quantity,
);
}
String get formattedTotal {
return '${(totalInCents / 100).toStringAsFixed(2)}';
}
bool get isOpen => status == 'open';
}