2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-12 18:25:26 +00:00

Add part to sales order via barcode scan (#461)

* Add part to sales order via barcode scan

* Update release notes

* Remove unused imports
This commit is contained in:
Oliver
2023-11-22 00:14:55 +11:00
committed by GitHub
parent eb1be30df4
commit 1ec1a867d9
6 changed files with 110 additions and 3 deletions

View File

@ -2,6 +2,8 @@
import "package:flutter/material.dart";
import "package:flutter_speed_dial/flutter_speed_dial.dart";
import "package:font_awesome_flutter/font_awesome_flutter.dart";
import "package:inventree/barcode/barcode.dart";
import "package:inventree/barcode/sales_order.dart";
import "package:inventree/inventree/company.dart";
import "package:inventree/inventree/sales_order.dart";
import "package:inventree/widget/order/so_line_list.dart";
@ -101,7 +103,20 @@ class _SalesOrderDetailState extends RefreshableState<SalesOrderDetailWidget> {
List<SpeedDialChild> barcodeButtons(BuildContext context) {
List<SpeedDialChild> actions = [];
// TODO
if (widget.order.isOpen && InvenTreeSOLineItem().canCreate) {
actions.add(
SpeedDialChild(
child: Icon(Icons.barcode_reader),
label: L10().lineItemAdd,
onTap: () async {
scanBarcode(
context,
handler: SOAddItemBarcodeHandler(salesOrder: widget.order),
);
}
)
);
}
return actions;
}