|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/date_uitl.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
|
@ -7,6 +8,7 @@ import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/get_action_history_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/work_list/sheets/delegate_sheet.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/work_list/sheets/selected_item_sheet.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/bottom_sheet.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/circular_avatar.dart';
|
|
|
|
|
@ -109,6 +111,18 @@ class ActionsFragment extends StatelessWidget {
|
|
|
|
|
}).expanded,
|
|
|
|
|
Container(width: 1, height: 30, color: MyColors.lightGreyEFColor),
|
|
|
|
|
LocaleKeys.delegate.tr().toText12(color: MyColors.gradiantEndColor).center.paddingOnly(top: 6, bottom: 6).onPress(() {
|
|
|
|
|
if (actionHistory.uSERNAME == AppState().memberInformationList?.eMPLOYEENUMBER) {
|
|
|
|
|
showMyBottomSheet(context,
|
|
|
|
|
callBackFunc: voidCallback,
|
|
|
|
|
child: DelegateSheet(
|
|
|
|
|
title: LocaleKeys.delegate.tr(),
|
|
|
|
|
apiMode: "DELEGATE",
|
|
|
|
|
notificationID: notificationID,
|
|
|
|
|
actionHistoryList: actionHistoryList,
|
|
|
|
|
callBackFunc: voidCallback,
|
|
|
|
|
));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
showMyBottomSheet(
|
|
|
|
|
context,
|
|
|
|
|
callBackFunc: voidCallback,
|
|
|
|
|
@ -132,7 +146,10 @@ class ActionsFragment extends StatelessWidget {
|
|
|
|
|
String getActionDuration(int index) {
|
|
|
|
|
if (actionHistoryList[index].aCTIONCODE == "SUBMIT") {
|
|
|
|
|
return "";
|
|
|
|
|
} else if(actionHistoryList[index].aCTIONCODE == "PENDING") {
|
|
|
|
|
} else if (actionHistoryList[index].aCTIONCODE == "PENDING") {
|
|
|
|
|
if (actionHistoryList[++index].nOTIFICATIONDATE!.isEmpty) {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
DateTime dateTimeFrom = DateUtil.convertSimpleStringDateToDate(actionHistoryList[++index].nOTIFICATIONDATE!);
|
|
|
|
|
Duration duration = DateTime.now().difference(dateTimeFrom);
|
|
|
|
|
return "Action duration: " + DateUtil.formatDuration(duration);
|
|
|
|
|
|