diff --git a/lib/ui/work_list/itg_detail_screen.dart b/lib/ui/work_list/itg_detail_screen.dart index 8cb7944..96139b4 100644 --- a/lib/ui/work_list/itg_detail_screen.dart +++ b/lib/ui/work_list/itg_detail_screen.dart @@ -642,16 +642,13 @@ class _ItgDetailScreenState extends State { void getItgRequestAttachments() async { try { - // Utils.showLoading(context); - itgFormAttachmentsList = + isAttachmentLoaded = false; + itgFormAttachmentsList.clear(); + List _itgFormAttachmentsList = (await WorkListApiClient().getITGFormAttachments(requestDetails!.requestType!, requestDetails!.iD, requestDetails!.itemID, AppState().memberInformationList?.eMPLOYEENUMBER ?? ""))!; - // allowedActionList = itgRequest?.allowedActions ?? []; - // if (allowedActionList.isNotEmpty) { - // isCloseAvailable = allowedActionList.any((element) => element.action == "CLOSE"); - // isApproveAvailable = itgRequest!.allowedActions!.any((element) => element.action == "Approve"); - // isRejectAvailable = itgRequest!.allowedActions!.any((element) => element.action == "Reject"); - // } - // Utils.hideLoading(context); + if (!isAttachmentLoaded) { + itgFormAttachmentsList = _itgFormAttachmentsList; + } setState(() { isAttachmentLoaded = true; });