diff --git a/lib/widget/stock_detail.dart b/lib/widget/stock_detail.dart index 4733674f..330d55e1 100644 --- a/lib/widget/stock_detail.dart +++ b/lib/widget/stock_detail.dart @@ -16,6 +16,7 @@ import "package:inventree/widget/part_detail.dart"; import "package:inventree/widget/progress.dart"; import "package:inventree/widget/refreshable_state.dart"; import "package:inventree/widget/snacks.dart"; +import 'package:inventree/widget/stock_item_history.dart'; import "package:inventree/widget/stock_item_test_results.dart"; import "package:inventree/widget/stock_notes.dart"; import "package:inventree/l10.dart"; @@ -861,8 +862,6 @@ class _StockItemDisplayState extends RefreshableState { // TODO - Is this stock item linked to a PurchaseOrder? - // TODO - Re-enable stock item history display - /* if (item.trackingItemCount > 0) { tiles.add( ListTile( @@ -870,15 +869,17 @@ class _StockItemDisplayState extends RefreshableState { leading: FaIcon(FontAwesomeIcons.history), trailing: Text("${item.trackingItemCount}"), onTap: () { - // TODO: Load tracking history - - // TODO: Push tracking history page to the route - + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => StockItemHistoryWidget(item)) + ).then((ctx) { + refresh(context); + }); }, ) ); } - */ // Notes field tiles.add( diff --git a/lib/widget/stock_item_history.dart b/lib/widget/stock_item_history.dart new file mode 100644 index 00000000..ffc6a8cd --- /dev/null +++ b/lib/widget/stock_item_history.dart @@ -0,0 +1,44 @@ + + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import 'package:inventree/widget/refreshable_state.dart'; +import 'package:inventree/l10.dart'; +import 'package:inventree/inventree/stock.dart'; + +class StockItemHistoryWidget extends StatefulWidget { + + const StockItemHistoryWidget(this.item, {Key? key}) : super(key: key); + + final InvenTreeStockItem item; + + @override + _StockItemHistoryDisplayState createState() => _StockItemHistoryDisplayState(item); +} + + +class _StockItemHistoryDisplayState extends RefreshableState { + + _StockItemHistoryDisplayState(this.item); + + final InvenTreeStockItem item; + + @override + String getAppBarTitle(BuildContext context) => L10().stockItemHistory; + + @override + Future request(BuildContext refresh) async { + // TODO + } + + @override + Widget getBody(BuildContext context) { + return ListView( + children: ListTile.divideTiles( + context: context, + tiles: [], + ).toList() + ); + } +} \ No newline at end of file