new field and enums values for break in shiftrole
This commit is contained in:
@@ -279,6 +279,7 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
|
||||
.endTime(_toTimestamp(normalizedEnd))
|
||||
.hours(hours)
|
||||
.breakType(_breakDurationFromValue(lunchBreak))
|
||||
.isBreakPaid(_isBreakPaid(lunchBreak))
|
||||
.totalValue(totalValue)
|
||||
.execute();
|
||||
}
|
||||
@@ -527,10 +528,16 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
|
||||
final dc.BreakDuration? value =
|
||||
breakType is dc.Known<dc.BreakDuration> ? breakType.value : null;
|
||||
switch (value) {
|
||||
case dc.BreakDuration.MIN_10:
|
||||
return 'MIN_10';
|
||||
case dc.BreakDuration.MIN_15:
|
||||
return 'MIN_15';
|
||||
case dc.BreakDuration.MIN_30:
|
||||
return 'MIN_30';
|
||||
case dc.BreakDuration.MIN_45:
|
||||
return 'MIN_45';
|
||||
case dc.BreakDuration.MIN_60:
|
||||
return 'MIN_60';
|
||||
case dc.BreakDuration.NO_BREAK:
|
||||
case null:
|
||||
return 'NO_BREAK';
|
||||
@@ -539,15 +546,25 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
|
||||
|
||||
dc.BreakDuration _breakDurationFromValue(String value) {
|
||||
switch (value) {
|
||||
case 'MIN_10':
|
||||
return dc.BreakDuration.MIN_10;
|
||||
case 'MIN_15':
|
||||
return dc.BreakDuration.MIN_15;
|
||||
case 'MIN_30':
|
||||
return dc.BreakDuration.MIN_30;
|
||||
case 'MIN_45':
|
||||
return dc.BreakDuration.MIN_45;
|
||||
case 'MIN_60':
|
||||
return dc.BreakDuration.MIN_60;
|
||||
default:
|
||||
return dc.BreakDuration.NO_BREAK;
|
||||
}
|
||||
}
|
||||
|
||||
bool _isBreakPaid(String value) {
|
||||
return value == 'MIN_10' || value == 'MIN_15';
|
||||
}
|
||||
|
||||
dc.OrderType _orderTypeFromValue(String? value) {
|
||||
switch (value) {
|
||||
case 'PERMANENT':
|
||||
@@ -1053,15 +1070,28 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
|
||||
),
|
||||
const SizedBox(height: UiConstants.space1),
|
||||
_buildDropdownField(
|
||||
hint: 'None',
|
||||
hint: 'No Break',
|
||||
value: pos['lunch_break'],
|
||||
items: <String>['NO_BREAK', 'MIN_15', 'MIN_30'],
|
||||
items: <String>[
|
||||
'NO_BREAK',
|
||||
'MIN_10',
|
||||
'MIN_15',
|
||||
'MIN_30',
|
||||
'MIN_45',
|
||||
'MIN_60',
|
||||
],
|
||||
itemBuilder: (dynamic value) {
|
||||
switch (value.toString()) {
|
||||
case 'MIN_10':
|
||||
return '10 min (Paid)';
|
||||
case 'MIN_15':
|
||||
return '15 min';
|
||||
return '15 min (Paid)';
|
||||
case 'MIN_30':
|
||||
return '30 min';
|
||||
return '30 min (Unpaid)';
|
||||
case 'MIN_45':
|
||||
return '45 min (Unpaid)';
|
||||
case 'MIN_60':
|
||||
return '60 min (Unpaid)';
|
||||
default:
|
||||
return 'No Break';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user