mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-31 05:15:42 +00:00 
			
		
		
		
	Add skeleton for "Stock History" widget
This commit is contained in:
		| @@ -16,6 +16,7 @@ import "package:inventree/widget/part_detail.dart"; | |||||||
| import "package:inventree/widget/progress.dart"; | import "package:inventree/widget/progress.dart"; | ||||||
| import "package:inventree/widget/refreshable_state.dart"; | import "package:inventree/widget/refreshable_state.dart"; | ||||||
| import "package:inventree/widget/snacks.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_item_test_results.dart"; | ||||||
| import "package:inventree/widget/stock_notes.dart"; | import "package:inventree/widget/stock_notes.dart"; | ||||||
| import "package:inventree/l10.dart"; | import "package:inventree/l10.dart"; | ||||||
| @@ -861,8 +862,6 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> { | |||||||
|  |  | ||||||
|     // TODO - Is this stock item linked to a PurchaseOrder? |     // TODO - Is this stock item linked to a PurchaseOrder? | ||||||
|  |  | ||||||
|     // TODO - Re-enable stock item history display |  | ||||||
|     /* |  | ||||||
|     if (item.trackingItemCount > 0) { |     if (item.trackingItemCount > 0) { | ||||||
|       tiles.add( |       tiles.add( | ||||||
|         ListTile( |         ListTile( | ||||||
| @@ -870,15 +869,17 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> { | |||||||
|           leading: FaIcon(FontAwesomeIcons.history), |           leading: FaIcon(FontAwesomeIcons.history), | ||||||
|           trailing: Text("${item.trackingItemCount}"), |           trailing: Text("${item.trackingItemCount}"), | ||||||
|           onTap: () { |           onTap: () { | ||||||
|             // TODO: Load tracking history |             Navigator.push( | ||||||
|  |               context, | ||||||
|             // TODO: Push tracking history page to the route |               MaterialPageRoute( | ||||||
|  |                 builder: (context) => StockItemHistoryWidget(item)) | ||||||
|  |               ).then((ctx) { | ||||||
|  |                 refresh(context); | ||||||
|  |             }); | ||||||
|           }, |           }, | ||||||
|         ) |         ) | ||||||
|       ); |       ); | ||||||
|     } |     } | ||||||
|      */ |  | ||||||
|  |  | ||||||
|     // Notes field |     // Notes field | ||||||
|     tiles.add( |     tiles.add( | ||||||
|   | |||||||
							
								
								
									
										44
									
								
								lib/widget/stock_item_history.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								lib/widget/stock_item_history.dart
									
									
									
									
									
										Normal file
									
								
							| @@ -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<StockItemHistoryWidget> { | ||||||
|  |  | ||||||
|  |   _StockItemHistoryDisplayState(this.item); | ||||||
|  |  | ||||||
|  |   final InvenTreeStockItem item; | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   String getAppBarTitle(BuildContext context) => L10().stockItemHistory; | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   Future<void> request(BuildContext refresh) async { | ||||||
|  |     // TODO | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   Widget getBody(BuildContext context) { | ||||||
|  |     return ListView( | ||||||
|  |       children: ListTile.divideTiles( | ||||||
|  |         context: context, | ||||||
|  |         tiles: [], | ||||||
|  |       ).toList() | ||||||
|  |     ); | ||||||
|  |   } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user