Fixed saving task labels

This commit is contained in:
kolaente 2019-03-21 19:18:24 +01:00
parent 3f634065ca
commit 068060ace5
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 17 additions and 1 deletions

View File

@ -1,6 +1,7 @@
import 'package:vikunja_app/api/client.dart';
import 'package:vikunja_app/api/service.dart';
import 'package:vikunja_app/models/label.dart';
import 'package:vikunja_app/models/labelTaskBulk.dart';
import 'package:vikunja_app/models/task.dart';
import 'package:vikunja_app/service/services.dart';
@ -11,7 +12,7 @@ class LabelTaskBulkAPIService extends APIService
@override
Future<Label> update(Task task, List<Label> labels) {
return client
.post('/tasks/${task.id}/labels/bulk', body: labels.map((l) => l.toJSON()).toList())
.post('/tasks/${task.id}/labels/bulk', body: LabelTaskBulk(labels: labels).toJSON())
.then((labels) { print(labels.toString());});
}
}

View File

@ -0,0 +1,15 @@
import'package:meta/meta.dart';
import 'package:vikunja_app/models/label.dart';
class LabelTaskBulk {
final List<Label> labels;
LabelTaskBulk({@required this.labels});
LabelTaskBulk.fromJson(Map<String, dynamic> json)
: labels = json['labels']?.map((label) => Label.fromJson(label));
toJSON() => {
'labels': labels.map((label) => label.toJSON()).toList(),
};
}