|
|
|
|
@ -115,6 +115,9 @@ class _PmActivitiesListViewState extends State<PmActivitiesListView> {
|
|
|
|
|
pmProvider.planPreventiveVisit?.visitStatus?.value != 5 &&
|
|
|
|
|
pmProvider.planPreventiveVisit?.visitStatus?.value != 3;
|
|
|
|
|
|
|
|
|
|
bool canDelete = showActionButtons && activity.activityStatus?.value == 1;
|
|
|
|
|
bool canEdit = showActionButtons && (canDelete || activity.activityStatus!.value! == 3);
|
|
|
|
|
|
|
|
|
|
return Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
@ -127,15 +130,16 @@ class _PmActivitiesListViewState extends State<PmActivitiesListView> {
|
|
|
|
|
textColor: AppColor.white10,
|
|
|
|
|
backgroundColor: AppColor.primary10,
|
|
|
|
|
),
|
|
|
|
|
if (showActionButtons)
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
spacing: 12,
|
|
|
|
|
children: [
|
|
|
|
|
if (canEdit)
|
|
|
|
|
"edit_icon".toSvgAsset(height: 24, width: 24, color: AppColor.icon2Color(context)).onPress(() {
|
|
|
|
|
editSparePartRequest(context: context, pmProvider: pmProvider, activity: activity);
|
|
|
|
|
}),
|
|
|
|
|
12.width,
|
|
|
|
|
if (canDelete)
|
|
|
|
|
"delete_icon".toSvgAsset(height: 24, width: 24).onPress(() async {
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
int status = await pmProvider.deleteActivitySparePart(id: activity.id!);
|
|
|
|
|
@ -146,8 +150,8 @@ class _PmActivitiesListViewState extends State<PmActivitiesListView> {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
6.height,
|
|
|
|
|
|