diff --git a/lib/popups/accept_jobs_popup.dart b/lib/popups/accept_jobs_popup.dart index 798d27e..eb8a6b2 100644 --- a/lib/popups/accept_jobs_popup.dart +++ b/lib/popups/accept_jobs_popup.dart @@ -144,11 +144,11 @@ Future> _createListEntries() async { const SizedBox(height: 20), Row(children: [ Expanded( - child: getDefaultButton(!job.global ? 'Ablehnen' : 'Ignorieren', () => { _sendAnswer(!job.global ? 2: 3)}), + child: getDefaultButton(!job.global ? 'Ablehnen' : 'Ignorieren', () => { _sendAnswer(job, !job.global ? 2: 3)}), ), const SizedBox(width: 20), Expanded( - child: getDefaultButton('Annehmen', () => {_sendAnswer(1)}), + child: getDefaultButton('Annehmen', () => {_sendAnswer(job, 1)}), ) ]) ], @@ -194,15 +194,18 @@ private void SendAnswer(int item) } */ -_sendAnswer(int item) { - var answer = AcceptJobMessage(); - answer.reaction = Reaction(); - answer.reaction.item = item; - answer.reaction.id = const Uuid().v4().toString(); - answer.reaction.track = Track(); - answer.reaction.track.time = DateTime.now().toUtc().toIso8601String(); +_sendAnswer(Job job, int item) { + var message = AcceptJobMessage(); + message.reaction = Reaction(); + message.reaction.id = job.id.toString(); + message.reaction.ver = job.ver.toString(); + message.reaction.item = item; + message.reaction.track = Track(); + message.reaction.track.time = DateTime.now().toUtc().toIso8601String(); + message.reaction.track.pos = Pos(); + message.reaction.track.pos.lat = 0; + message.reaction.track.pos.long = 0; + message.reaction.track.pos.acc = 1; - var json = answer.toJson(); - - MqttCore.instance.publishPayloadMessage("server", json); + MqttCore.instance.publishPayloadMessage("server", message.toJson()); }