init
This commit is contained in:
@@ -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';
|
||||
}
|
||||
Reference in New Issue
Block a user