Implement multi-note support (#883)

* Implement multi-note support

Ref: https://github.com/inventree/InvenTree/pull/11971

* Bump iOS target
This commit is contained in:
Oliver
2026-09-12 08:41:11 +10:00
committed by GitHub
parent 923479c38c
commit 5b40a0d3b6
17 changed files with 529 additions and 118 deletions
+2 -12
View File
@@ -22,7 +22,7 @@ import "package:inventree/widget/order/po_extra_line_list.dart";
import "package:inventree/widget/order/po_line_list.dart";
import "package:inventree/widget/attachment_widget.dart";
import "package:inventree/widget/notes_widget.dart";
import "package:inventree/widget/notes_list_widget.dart";
import "package:inventree/widget/parameter_widget.dart";
import "package:inventree/widget/progress.dart";
import "package:inventree/widget/refreshable_state.dart";
@@ -567,17 +567,7 @@ class _PurchaseOrderDetailState
// Notes tile
tiles.add(
ListTile(
title: Text(L10().notes),
leading: Icon(TablerIcons.note, color: COLOR_ACTION),
trailing: LinkIcon(),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NotesWidget(widget.order)),
);
},
),
ShowNotesItem(context, widget.order, InvenTreePurchaseOrder.MODEL_TYPE),
);
ListTile? parameterTile = ShowParametersItem(
+2 -12
View File
@@ -20,7 +20,7 @@ import "package:inventree/l10.dart";
import "package:inventree/app_colors.dart";
import "package:inventree/widget/attachment_widget.dart";
import "package:inventree/widget/dialogs.dart";
import "package:inventree/widget/notes_widget.dart";
import "package:inventree/widget/notes_list_widget.dart";
import "package:inventree/widget/snacks.dart";
import "package:inventree/widget/progress.dart";
@@ -492,17 +492,7 @@ class _SalesOrderDetailState extends RefreshableState<SalesOrderDetailWidget> {
// Notes tile
tiles.add(
ListTile(
title: Text(L10().notes),
leading: Icon(TablerIcons.note, color: COLOR_ACTION),
trailing: LinkIcon(),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NotesWidget(widget.order)),
);
},
),
ShowNotesItem(context, widget.order, InvenTreeSalesOrder.MODEL_TYPE),
);
ListTile? parameterTile = ShowParametersItem(
+5 -13
View File
@@ -14,7 +14,7 @@ import "package:inventree/l10.dart";
import "package:inventree/preferences.dart";
import "package:inventree/widget/attachment_widget.dart";
import "package:inventree/widget/link_icon.dart";
import "package:inventree/widget/notes_widget.dart";
import "package:inventree/widget/notes_list_widget.dart";
import "package:inventree/widget/order/so_allocation_list.dart";
import "package:inventree/widget/refreshable_state.dart";
import "package:inventree/widget/snacks.dart";
@@ -336,18 +336,10 @@ class _SOShipmentDetailWidgetState
// Notes tile
tiles.add(
ListTile(
title: Text(L10().notes),
leading: Icon(TablerIcons.note, color: COLOR_ACTION),
trailing: LinkIcon(),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => NotesWidget(widget.shipment),
),
);
},
ShowNotesItem(
context,
widget.shipment,
InvenTreeSalesOrderShipment.MODEL_TYPE,
),
);
+2 -12
View File
@@ -12,7 +12,7 @@ import "package:inventree/inventree/transfer_order.dart";
import "package:inventree/widget/dialogs.dart";
import "package:inventree/widget/link_icon.dart";
import "package:inventree/widget/notes_widget.dart";
import "package:inventree/widget/notes_list_widget.dart";
import "package:inventree/widget/order/transfer_order_line_list.dart";
import "package:inventree/widget/progress.dart";
import "package:inventree/widget/refreshable_state.dart";
@@ -406,17 +406,7 @@ class _TransferOrderDetailState
}
tiles.add(
ListTile(
title: Text(L10().notes),
leading: Icon(TablerIcons.note, color: COLOR_ACTION),
trailing: LinkIcon(),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NotesWidget(widget.order)),
);
},
),
ShowNotesItem(context, widget.order, InvenTreeTransferOrder.MODEL_TYPE),
);
return tiles;