From 499dceda37f142566eee99b0268fd68e3b0dc963 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Thu, 19 Mar 2026 00:31:33 -0400 Subject: [PATCH] fix(coverage_shift_list): update cancel button visibility logic based on shift start time --- .../lib/src/presentation/widgets/coverage_shift_list.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart index db989400..8e284dc1 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart @@ -230,9 +230,10 @@ class _CoverageShiftListState extends State { worker.status == AssignmentStatus.checkedOut || worker.status == AssignmentStatus.completed, showCancelButton: - worker.status == AssignmentStatus.noShow || - worker.status == AssignmentStatus.assigned || - worker.status == AssignmentStatus.accepted, + DateTime.now().isAfter(shift.timeRange.startsAt) && + (worker.status == AssignmentStatus.noShow || + worker.status == AssignmentStatus.assigned || + worker.status == AssignmentStatus.accepted), onRate: () => WorkerReviewSheet.show( context, worker: worker,