Attendance log now record both check in and out photos and allow IT Staffs, Dispatchers and Admins to view for verification

This commit is contained in:
2026-03-08 18:45:31 +08:00
parent f8502f01b6
commit 0f675d4274
7 changed files with 503 additions and 35 deletions
@@ -38,6 +38,7 @@ Future<FaceVerificationResult?> showFaceVerificationOverlay({
String? attendanceLogId,
int maxAttempts = 3,
bool uploadAttendanceResult = true,
bool isCheckOut = false,
}) {
return Navigator.of(context).push<FaceVerificationResult>(
PageRouteBuilder(
@@ -46,6 +47,7 @@ Future<FaceVerificationResult?> showFaceVerificationOverlay({
attendanceLogId: attendanceLogId,
maxAttempts: maxAttempts,
uploadAttendanceResult: uploadAttendanceResult,
isCheckOut: isCheckOut,
),
transitionsBuilder: (ctx, anim, secAnim, child) {
return FadeTransition(opacity: anim, child: child);
@@ -61,11 +63,13 @@ class _FaceVerificationOverlay extends ConsumerStatefulWidget {
required this.attendanceLogId,
required this.maxAttempts,
required this.uploadAttendanceResult,
this.isCheckOut = false,
});
final String? attendanceLogId;
final int maxAttempts;
final bool uploadAttendanceResult;
final bool isCheckOut;
@override
ConsumerState<_FaceVerificationOverlay> createState() =>
@@ -250,6 +254,7 @@ class _FaceVerificationOverlayState
bytes: compressed,
fileName: 'verification.jpg',
status: status,
isCheckOut: widget.isCheckOut,
);
} catch (_) {}
}