From de9226aab612bd8ccf0a4b63d151cced5b2757ec Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 25 Feb 2021 23:40:08 +1100 Subject: [PATCH] Toggle part star status --- assets/release_notes.md | 5 +++++ lib/inventree/part.dart | 6 ------ lib/widget/part_detail.dart | 8 +++++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/assets/release_notes.md b/assets/release_notes.md index bd866f85..2b58ef52 100644 --- a/assets/release_notes.md +++ b/assets/release_notes.md @@ -1,3 +1,8 @@ +## 0.1.3 - February 2021 +--- + +- Adds ability to toggle "star" status for Part + ## 0.1.2 - February 2021 --- diff --git a/lib/inventree/part.dart b/lib/inventree/part.dart index a1c48486..0e9e9c0d 100644 --- a/lib/inventree/part.dart +++ b/lib/inventree/part.dart @@ -304,12 +304,6 @@ class InvenTreePart extends InvenTreeModel { // Return the "starred" status of this part bool get starred => jsondata['starred'] as bool ?? false; - // Toggle the starred status - Future setStarred(BuildContext context, bool status) async { - // TODO - Toggle the "starred" status of the part using the API - return; - } - InvenTreePart() : super(); InvenTreePart.fromJson(Map json) : super.fromJson(json) { diff --git a/lib/widget/part_detail.dart b/lib/widget/part_detail.dart index c9e004b9..e2d12435 100644 --- a/lib/widget/part_detail.dart +++ b/lib/widget/part_detail.dart @@ -82,7 +82,7 @@ class _PartDisplayState extends RefreshableState { } void _toggleStar() async { - await part.setStarred(context, !part.starred); + await part.update(context, values: {"starred": "${!part.starred}"}); refresh(); } @@ -158,8 +158,10 @@ class _PartDisplayState extends RefreshableState { title: Text("${part.fullname}"), subtitle: Text("${part.description}"), trailing: IconButton( - icon: FaIcon(part.starred ? FontAwesomeIcons.solidStar : FontAwesomeIcons.star), - onPressed: null, // TODO: _toggleStar, + icon: FaIcon(part.starred ? FontAwesomeIcons.solidStar : FontAwesomeIcons.star, + color: part.starred ? Color.fromRGBO(250, 250, 100, 1) : null, + ), + onPressed: _toggleStar, ), leading: GestureDetector( child: InvenTreeAPI().getImage(part.thumbnail),