handelled the requested button

This commit is contained in:
Vaibhav Surve 2025-05-03 15:30:12 +05:30
parent a026242319
commit 35b16dc8ed

View File

@ -507,6 +507,7 @@ class _AttendanceScreenState extends State<AttendanceScreen> with UIMixin {
DataCell(
ElevatedButton(
onPressed: (log.activity == 5 ||
log.activity == 2 || // Add this condition for activity 2
(log.activity == 4 &&
!(log.checkOut != null &&
log.checkIn != null &&
@ -525,7 +526,7 @@ class _AttendanceScreenState extends State<AttendanceScreen> with UIMixin {
int updatedAction;
String actionText;
bool imageCapture = true;
if (log.activity == 0) {
updatedAction = 0;
actionText = "Check In";
@ -539,6 +540,7 @@ class _AttendanceScreenState extends State<AttendanceScreen> with UIMixin {
log.checkIn!.isBefore(twoDaysAgo)) {
updatedAction = 2;
actionText = "Request Regularize";
imageCapture = false;
} else if (log.checkOut != null &&
log.checkOut!.isBefore(twoDaysAgo)) {
updatedAction = 2;
@ -568,6 +570,7 @@ class _AttendanceScreenState extends State<AttendanceScreen> with UIMixin {
int.parse(attendanceController.selectedProjectId!),
comment: actionText,
action: updatedAction,
imageCapture: imageCapture,
);
ScaffoldMessenger.of(context).showSnackBar(
@ -611,26 +614,28 @@ class _AttendanceScreenState extends State<AttendanceScreen> with UIMixin {
log.checkIn != null &&
DateTime.now().difference(log.checkIn!).inDays <= 2)
? ButtonActions.checkIn
: (log.activity == 4)
? ButtonActions.approved
: (log.activity == 0)
? ButtonActions.checkIn
: (log.activity == 1 &&
log.checkOut != null &&
DateTime.now()
.difference(log.checkOut!)
.inDays <=
2)
? ButtonActions.checkOut
: (log.activity == 2 ||
(log.activity == 1 &&
log.checkOut == null &&
log.checkIn != null &&
log.checkIn!.isBefore(
DateTime.now().subtract(
Duration(days: 2)))))
? ButtonActions.requestRegularize
: ButtonActions.checkOut,
: (log.activity == 2) // Change text when activity is 2
? "Requested"
: (log.activity == 4)
? ButtonActions.approved
: (log.activity == 0)
? ButtonActions.checkIn
: (log.activity == 1 &&
log.checkOut != null &&
DateTime.now()
.difference(log.checkOut!)
.inDays <=
2)
? ButtonActions.checkOut
: (log.activity == 2 ||
(log.activity == 1 &&
log.checkOut == null &&
log.checkIn != null &&
log.checkIn!.isBefore(
DateTime.now().subtract(
Duration(days: 2)))))
? ButtonActions.requestRegularize
: ButtonActions.checkOut,
),
),
)