diff --git a/lib/content_views/assigned_jobs_page.dart b/lib/content_views/assigned_jobs_page.dart index d251c1f..f054d4f 100644 --- a/lib/content_views/assigned_jobs_page.dart +++ b/lib/content_views/assigned_jobs_page.dart @@ -1,4 +1,3 @@ - import 'package:expandable/expandable.dart'; import 'package:flutter/material.dart'; import 'package:isar/isar.dart'; @@ -158,7 +157,7 @@ class _AssignedJobsPageState extends State { const SizedBox(height: 20), Row(children: [ Expanded( - child: getDefaultButton(!job.global ? 'Ablehnen' : 'Ignorieren', () => { _sendAnswer(job, !job.global ? 2: 3)}), + child: getDefaultButton(!job.global ? 'Ablehnen' : 'Ignorieren', () => {_sendAnswer(job, !job.global ? 2 : 3)}), ), const SizedBox(width: 20), Expanded( @@ -177,7 +176,7 @@ class _AssignedJobsPageState extends State { return entries; } - _sendAnswer(Job job, int item) { + _sendAnswer(Job job, int item) async { var message = AcceptJobMessage(); message.reaction = Reaction(); message.reaction.id = job.id.toString(); @@ -191,4 +190,12 @@ class _AssignedJobsPageState extends State { message.reaction.track.pos.acc = 1; MqttCore.instance.publishPayloadMessage("job", message.toJson()); - }} + + job.state = 9; + MyApp.isarInstance.writeTxnSync(() => {MyApp.isarInstance.jobs.putSync(job)}); + + _entries = await _createListEntries(); + + setState(() {}); + } +} diff --git a/lib/content_views/main_page.dart b/lib/content_views/main_page.dart index 5ffe82a..2253a52 100644 --- a/lib/content_views/main_page.dart +++ b/lib/content_views/main_page.dart @@ -256,9 +256,9 @@ class _MainPageState extends State { widget.sidValueNotifier.value = statusInfoUpdateMessage.status.sid; }); - /*BroadcastReceiver().subscribe(Constants.messageTopicJobReceived, (JobReceivedMessage jobReceivedMessage) { + BroadcastReceiver().subscribe(Constants.messageTopicJobReceived, (JobReceivedMessage jobReceivedMessage) { _jobReceived(jobReceivedMessage.job); - });*/ + }); } void _exitMessages() { diff --git a/lib/popups/accept_jobs_popup.dart b/lib/popups/accept_jobs_popup.dart index 626f02c..124cf28 100644 --- a/lib/popups/accept_jobs_popup.dart +++ b/lib/popups/accept_jobs_popup.dart @@ -151,4 +151,9 @@ _sendAnswer(Job job, int item) { message.reaction.track.pos.acc = currentPosition != null ? currentPosition.accuracy : 0.0; MqttCore.instance.publishPayloadMessage("job", message.toJson()); + + job.state = 9; + MyApp.isarInstance.writeTxnSync(() => { + MyApp.isarInstance.jobs.putSync(job) + }); }