2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-05-03 07:48:53 +00:00

Add skeleton for "Stock History" widget

This commit is contained in:
Oliver Walters 2022-03-28 21:00:20 +11:00
parent 664d04702d
commit 4a7884f7fd
2 changed files with 52 additions and 7 deletions

View File

@ -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<StockDetailWidget> {
// 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<StockDetailWidget> {
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(

View 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()
);
}
}