Used awesome snackbar on attendance_screen
This commit is contained in:
parent
c6f536edeb
commit
52ef36faac
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user