Used awesome snackbar on attendance_screen

This commit is contained in:
Marc Rejohn Castillano 2026-03-07 11:37:37 +08:00
parent c6f536edeb
commit 52ef36faac

View File

@ -15,6 +15,7 @@ import '../../providers/whereabouts_provider.dart';
import '../../providers/workforce_provider.dart';
import '../../theme/m3_motion.dart';
import '../../utils/app_time.dart';
import '../../utils/snackbar.dart';
import '../../widgets/responsive_body.dart';
class AttendanceScreen extends ConsumerStatefulWidget {
@ -333,9 +334,7 @@ class _CheckInTabState extends ConsumerState<_CheckInTab> {
inside = dist <= (geoCfg.radiusMeters ?? 0);
}
if (!inside && mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('You are outside the geofence area.')),
);
showWarningSnackBar(context, 'You are outside the geofence area.');
return;
}
}
@ -347,15 +346,11 @@ class _CheckInTabState extends ConsumerState<_CheckInTab> {
lng: position.longitude,
);
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Checked in successfully.')),
);
showSuccessSnackBar(context, 'Checked in successfully.');
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Check-in failed: $e')));
showErrorSnackBar(context, 'Check-in failed: $e');
}
} finally {
if (mounted) setState(() => _loading = false);
@ -378,15 +373,11 @@ class _CheckInTabState extends ConsumerState<_CheckInTab> {
lng: position.longitude,
);
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Checked out successfully.')),
);
showSuccessSnackBar(context, 'Checked out successfully.');
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Check-out failed: $e')));
showErrorSnackBar(context, 'Check-out failed: $e');
}
} finally {
if (mounted) setState(() => _loading = false);
@ -1334,9 +1325,7 @@ class _PassSlipTabState extends ConsumerState<_PassSlipTab> {
Future<void> _requestSlip(String scheduleId) async {
final reason = _reasonController.text.trim();
if (reason.isEmpty) {
ScaffoldMessenger.of(
context,
).showSnackBar(const SnackBar(content: Text('Please enter a reason.')));
showWarningSnackBar(context, 'Please enter a reason.');
return;
}
setState(() => _submitting = true);
@ -1367,15 +1356,11 @@ class _PassSlipTabState extends ConsumerState<_PassSlipTab> {
}
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Pass slip request submitted.')),
);
showSuccessSnackBar(context, 'Pass slip request submitted.');
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Failed: $e')));
showErrorSnackBar(context, 'Failed: $e');
}
} finally {
if (mounted) setState(() => _submitting = false);
@ -1387,15 +1372,11 @@ class _PassSlipTabState extends ConsumerState<_PassSlipTab> {
try {
await ref.read(passSlipControllerProvider).approveSlip(slipId);
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(const SnackBar(content: Text('Pass slip approved.')));
showSuccessSnackBar(context, 'Pass slip approved.');
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Failed: $e')));
showErrorSnackBar(context, 'Failed: $e');
}
} finally {
if (mounted) setState(() => _submitting = false);
@ -1407,15 +1388,11 @@ class _PassSlipTabState extends ConsumerState<_PassSlipTab> {
try {
await ref.read(passSlipControllerProvider).rejectSlip(slipId);
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(const SnackBar(content: Text('Pass slip rejected.')));
showSuccessSnackBar(context, 'Pass slip rejected.');
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Failed: $e')));
showErrorSnackBar(context, 'Failed: $e');
}
} finally {
if (mounted) setState(() => _submitting = false);
@ -1427,15 +1404,11 @@ class _PassSlipTabState extends ConsumerState<_PassSlipTab> {
try {
await ref.read(passSlipControllerProvider).completeSlip(slipId);
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(const SnackBar(content: Text('Pass slip completed.')));
showSuccessSnackBar(context, 'Pass slip completed.');
}
} catch (e) {
if (mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Failed: $e')));
showErrorSnackBar(context, 'Failed: $e');
}
} finally {
if (mounted) setState(() => _submitting = false);