2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-16 04:05:28 +00:00

Stock test actions (#345)

* Use FAB for stock item test result

* Change long press to tap

* Add setting to control display of stock tests results

* Add question mark if no result recorded
This commit is contained in:
Oliver
2023-04-28 23:27:59 +10:00
committed by GitHub
parent 49226a5fce
commit 383571707e
7 changed files with 80 additions and 34 deletions

View File

@ -47,6 +47,7 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
String getAppBarTitle() => L10().stockItem;
bool stockShowHistory = false;
bool stockShowTests = true;
@override
List<Widget> appBarActions(BuildContext context) {
@ -214,6 +215,7 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
await api.StockStatus.load();
stockShowHistory = await InvenTreeSettingsManager().getValue(INV_STOCK_SHOW_HISTORY, false) as bool;
stockShowTests = await InvenTreeSettingsManager().getValue(INV_STOCK_SHOW_TESTS, true) as bool;
final bool result = widget.item.pk > 0 && await widget.item.reload();
@ -226,15 +228,19 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
// Request part information
part = await InvenTreePart().get(widget.item.partId) as InvenTreePart?;
// Request test results (async)
widget.item.getTestResults().then((value) {
stockShowTests &= part?.isTrackable ?? false;
if (mounted) {
setState(() {
// Update
});
}
});
// Request test results (async)
if (stockShowTests) {
widget.item.getTestResults().then((value) {
if (mounted) {
setState(() {
// Update
});
}
});
}
// Request the number of attachments
InvenTreeStockItemAttachment().count(
@ -753,7 +759,7 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
);
}
if ((widget.item.testResultCount > 0) || (part?.isTrackable ?? false)) {
if (stockShowTests || (widget.item.testResultCount > 0)) {
tiles.add(
ListTile(
title: Text(L10().testResults),