Erweiterungen

This commit is contained in:
Sven committed 2024-01-29 17:10:43 +01:00
1 parent 5384964e3d
commit 3cc8ec47fc
7 files changed
+205 -7

No files matched your search

+25 -4
View File
@@ -1,3 +1,5 @@
import 'dart:convert';
import 'package:expandable/expandable.dart';
import 'package:flutter/material.dart';
import 'package:isar/isar.dart';
@@ -5,6 +7,10 @@ import 'package:stadtbote/content_views/utils/content_view_widget.dart';
import 'package:stadtbote/content_views/utils/header_info.dart';
import 'package:intl/intl.dart';
import 'package:badges/badges.dart' as badges;
import 'package:stadtbote/model/accept_job_message.dart';
import 'package:stadtbote/model/payload_container.dart';
import 'package:stadtbote/tools/mqtt_core.dart';
import 'package:uuid/uuid.dart';
import '../main.dart';
import '../model/job.dart';
@@ -154,11 +160,11 @@ class _AssignedJobsPageState extends State<AssignedJobsPage> {
const SizedBox(height: 20),
Row(children: [
Expanded(
child: getDefaultButton('Ablehnen', () => {_sendAnswer()}),
child: getDefaultButton('Ablehnen', () => {_sendAnswer(job, 1)}),
),
const SizedBox(width: 20),
Expanded(
child: getDefaultButton('Annehmen', () => {}),
child: getDefaultButton('Annehmen', () => {_sendAnswer(job, 2)}),
)
])
],
@@ -173,5 +179,20 @@ class _AssignedJobsPageState extends State<AssignedJobsPage> {
return entries;
}
_sendAnswer() {}
}
_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;
MqttCore.instance.publishPayloadMessage("server", message.toJson());
Util.logInfo('test');
}}