Immediate feedback on sending IT Job Reminder
This commit is contained in:
parent
beb21e48d0
commit
ba155885c0
|
|
@ -407,34 +407,34 @@ class _ItJobTileState extends ConsumerState<_ItJobTile> {
|
|||
}
|
||||
}
|
||||
|
||||
Future<void> _sendReminder() async {
|
||||
void _sendReminder() {
|
||||
final userIds = widget.assignees.map((a) => a.userId).toList();
|
||||
if (userIds.isEmpty) {
|
||||
showErrorSnackBar(context, 'No assigned staff');
|
||||
return;
|
||||
}
|
||||
try {
|
||||
final currentUserId = ref.read(currentUserIdProvider);
|
||||
await ref.read(notificationsControllerProvider).createNotification(
|
||||
userIds: userIds,
|
||||
type: 'it_job_reminder',
|
||||
actorId: currentUserId ?? '',
|
||||
fields: {'task_id': widget.task.id},
|
||||
pushTitle: 'IT Job Reminder',
|
||||
pushBody:
|
||||
'Please submit printed IT Job for Task #${widget.task.taskNumber ?? widget.task.id.substring(0, 8)}',
|
||||
pushData: {
|
||||
'task_id': widget.task.id,
|
||||
'navigate_to': '/tasks/${widget.task.id}',
|
||||
},
|
||||
);
|
||||
if (mounted) {
|
||||
setState(_startCooldown);
|
||||
showSuccessSnackBar(context, 'Reminder sent');
|
||||
}
|
||||
} catch (e) {
|
||||
if (mounted) showErrorSnackBar(context, 'Failed to send: $e');
|
||||
}
|
||||
|
||||
// Start cooldown and give immediate feedback — notification fires async.
|
||||
setState(_startCooldown);
|
||||
showSuccessSnackBar(context, 'Reminder sent');
|
||||
|
||||
final currentUserId = ref.read(currentUserIdProvider);
|
||||
ref
|
||||
.read(notificationsControllerProvider)
|
||||
.createNotification(
|
||||
userIds: userIds,
|
||||
type: 'it_job_reminder',
|
||||
actorId: currentUserId ?? '',
|
||||
fields: {'task_id': widget.task.id},
|
||||
pushTitle: 'IT Job Reminder',
|
||||
pushBody:
|
||||
'Please submit printed IT Job for Task #${widget.task.taskNumber ?? widget.task.id.substring(0, 8)}',
|
||||
pushData: {
|
||||
'task_id': widget.task.id,
|
||||
'navigate_to': '/tasks/${widget.task.id}',
|
||||
},
|
||||
)
|
||||
.ignore();
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user