|
|
|
|
@ -230,38 +230,18 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
TaskJobActivityEngineerTimer(
|
|
|
|
|
id: 0,
|
|
|
|
|
startDate: timer.startAt!.toIso8601String(),
|
|
|
|
|
// Handle potential null
|
|
|
|
|
endDate: timer.endAt?.toIso8601String(),
|
|
|
|
|
// Handle potential null
|
|
|
|
|
totalWorkingHour: ((durationInSecond) / 60 / 60),
|
|
|
|
|
// comment: timer.comments,
|
|
|
|
|
comment: timer.comments ?? comments),
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// TODO need to test this when task is enabled ...
|
|
|
|
|
// await taskRequestProvider.updateTaskByEngineer().then((success) {
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// if (success) {
|
|
|
|
|
// if (status == 1) {
|
|
|
|
|
// AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
// allRequestsProvider.reset();
|
|
|
|
|
// allRequestsProvider.getAllRequests(context, typeTransaction: 6);
|
|
|
|
|
// } else {
|
|
|
|
|
// taskRequestProvider.getTaskById(id: widget.taskId, showLoading: false);
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
await taskRequestProvider.updateTaskByEngineer().whenComplete(() async {
|
|
|
|
|
if (taskRequestProvider.stateCode == 200) {
|
|
|
|
|
await taskRequestProvider.updateTaskByEngineer().then((success) async {
|
|
|
|
|
if (success) {
|
|
|
|
|
if (status == 1) {
|
|
|
|
|
AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
allRequestsProvider.reset();
|
|
|
|
|
await allRequestsProvider.getAllRequests(context, typeTransaction: 6);
|
|
|
|
|
await allRequestsProvider.getAllRequests(context, typeTransaction: taskRequestProvider.taskRequestModel?.taskType?.id);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
@ -469,7 +449,8 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
@ -528,6 +509,7 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
AppTimer(
|
|
|
|
|
label: context.translation.timer,
|
|
|
|
|
timer: taskProvider.taskRequestModel?.taskTimerModel,
|
|
|
|
|
pickerFromDate: DateTime.tryParse(widget.createdDate ?? ''),
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
enabled: isTimerEnable,
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
@ -538,7 +520,6 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
onPick: (time) {
|
|
|
|
|
taskProvider.taskRequestModel?.taskTimePicker = time;
|
|
|
|
|
},
|
|
|
|
|
timerProgress: (isRunning) {},
|
|
|
|
|
onChange: (timer) async {
|
|
|
|
|
taskProvider.updateTaskTimer(timer: timer);
|
|
|
|
|
return true;
|
|
|
|
|
|