diff --git a/lib/inventree/stock.dart b/lib/inventree/stock.dart index 38c018e4..2e85a201 100644 --- a/lib/inventree/stock.dart +++ b/lib/inventree/stock.dart @@ -230,6 +230,8 @@ class InvenTreeStockItem extends InvenTreeModel { int get trackingItemCount => (jsondata["tracking_items"] ?? 0) as int; + bool get isBuilding => (jsondata["is_building"] ?? false) as bool; + // Date of last update DateTime? get updatedDate { if (jsondata.containsKey("updated")) { diff --git a/lib/l10n b/lib/l10n index a97cbdd8..77fe28ff 160000 --- a/lib/l10n +++ b/lib/l10n @@ -1 +1 @@ -Subproject commit a97cbdd84d2114227add24970cfd5a4d3a5c5f2c +Subproject commit 77fe28ffc72f4be027751027016c1cf7a722af05 diff --git a/lib/widget/stock_detail.dart b/lib/widget/stock_detail.dart index 43242f7b..d7611787 100644 --- a/lib/widget/stock_detail.dart +++ b/lib/widget/stock_detail.dart @@ -735,7 +735,7 @@ class _StockItemDisplayState extends RefreshableState { }); } }, - ) + ), ); } else { tiles.add( @@ -747,6 +747,19 @@ class _StockItemDisplayState extends RefreshableState { ); } + if (item.isBuilding) { + tiles.add( + ListTile( + title: Text(L10().inProduction), + leading: FaIcon(FontAwesomeIcons.tools), + subtitle: Text(L10().inProductionDetail), + onTap: () { + // TODO: Click through to the "build order" + }, + ) + ); + } + if (item.batch.isNotEmpty) { tiles.add( ListTile(