mirror of
https://github.com/inventree/inventree-app.git
synced 2025-07-03 12:20:45 +00:00
Format code
This commit is contained in:
lib
api.dartapi_form.dartapp_colors.dart
tasks.pybarcode
barcode.dartcamera_controller.dartcontroller.darthandler.dartpurchase_order.dartsales_order.dartstock.darttones.dartwedge_controller.dart
dsn.darthelpers.dartinventree
bom.dartcompany.dartmodel.dartnotification.dartorders.dartpart.dartproject_code.dartpurchase_order.dartsales_order.dartsentry.dartstatus_codes.dartstock.dart
l10.dartlabels.dartmain.dartpreferences.dartsettings
about.dartapp_settings.dartbarcode_settings.darthome_settings.dartlogin.dartpart_settings.dartpurchase_order_settings.dartrelease.dartsales_order_settings.dartselect_server.dartsettings.dart
user_profile.dartwidget
attachment_widget.dartback.dart
company
company_detail.dartcompany_list.dartmanufacturer_part_detail.dartsupplier_part_detail.dartsupplier_part_list.dart
dialogs.dartdrawer.dartfields.darthome.dartnotes_widget.dartnotifications.dartorder
extra_line_detail.dartpo_extra_line_list.dartpo_line_detail.dartpo_line_list.dartpurchase_order_detail.dartpurchase_order_list.dartsales_order_detail.dartsales_order_list.dartso_extra_line_list.dartso_line_detail.dartso_line_list.dartso_shipment_list.dart
paginator.dartpart
bom_list.dartcategory_display.dartcategory_list.dartpart_detail.dartpart_image_widget.dartpart_list.dartpart_parameter_widget.dartpart_pricing.dartpart_suppliers.dart
progress.dartrefreshable_state.dartsearch.dartsnacks.dartspinner.dartstock
test
@ -11,7 +11,6 @@ import "package:inventree/widget/refreshable_state.dart";
|
||||
* Widget for displaying a list of parameters associated with a given Part instance
|
||||
*/
|
||||
class PartParameterWidget extends StatefulWidget {
|
||||
|
||||
const PartParameterWidget(this.part);
|
||||
|
||||
final InvenTreePart part;
|
||||
@ -20,7 +19,6 @@ class PartParameterWidget extends StatefulWidget {
|
||||
_ParameterWidgetState createState() => _ParameterWidgetState();
|
||||
}
|
||||
|
||||
|
||||
class _ParameterWidgetState extends RefreshableState<PartParameterWidget> {
|
||||
_ParameterWidgetState();
|
||||
|
||||
@ -36,28 +34,20 @@ class _ParameterWidgetState extends RefreshableState<PartParameterWidget> {
|
||||
|
||||
@override
|
||||
Widget getBody(BuildContext context) {
|
||||
|
||||
Map<String, String> filters = {
|
||||
"part": widget.part.pk.toString()
|
||||
};
|
||||
Map<String, String> filters = {"part": widget.part.pk.toString()};
|
||||
|
||||
return Column(
|
||||
children: [
|
||||
Expanded(
|
||||
child: PaginatedParameterList(filters)
|
||||
)
|
||||
],
|
||||
children: [Expanded(child: PaginatedParameterList(filters))],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Widget for displaying a paginated list of Part parameters
|
||||
*/
|
||||
class PaginatedParameterList extends PaginatedSearchWidget {
|
||||
|
||||
const PaginatedParameterList(Map<String, String> filters) : super(filters: filters);
|
||||
const PaginatedParameterList(Map<String, String> filters)
|
||||
: super(filters: filters);
|
||||
|
||||
@override
|
||||
String get searchTitle => L10().parameters;
|
||||
@ -66,51 +56,43 @@ class PaginatedParameterList extends PaginatedSearchWidget {
|
||||
_PaginatedParameterState createState() => _PaginatedParameterState();
|
||||
}
|
||||
|
||||
|
||||
class _PaginatedParameterState extends PaginatedSearchState<PaginatedParameterList> {
|
||||
|
||||
class _PaginatedParameterState
|
||||
extends PaginatedSearchState<PaginatedParameterList> {
|
||||
_PaginatedParameterState() : super();
|
||||
|
||||
@override
|
||||
String get prefix => "parameters_";
|
||||
|
||||
@override
|
||||
Map<String, String> get orderingOptions => {
|
||||
|
||||
};
|
||||
Map<String, String> get orderingOptions => {};
|
||||
|
||||
@override
|
||||
Map<String, Map<String, dynamic>> get filterOptions => {
|
||||
// TODO
|
||||
};
|
||||
// TODO
|
||||
};
|
||||
|
||||
@override
|
||||
Future<InvenTreePageResponse?> requestPage(int limit, int offset, Map<String, String> params) async {
|
||||
|
||||
final page = await InvenTreePartParameter().listPaginated(limit, offset, filters: params);
|
||||
Future<InvenTreePageResponse?> requestPage(
|
||||
int limit, int offset, Map<String, String> params) async {
|
||||
final page = await InvenTreePartParameter()
|
||||
.listPaginated(limit, offset, filters: params);
|
||||
|
||||
return page;
|
||||
}
|
||||
|
||||
Future<void> editParameter(InvenTreePartParameter parameter) async {
|
||||
|
||||
// Checkbox values are handled separately
|
||||
if (parameter.is_checkbox) {
|
||||
return;
|
||||
} else {
|
||||
parameter.editForm(
|
||||
context,
|
||||
L10().editParameter,
|
||||
onSuccess: (data) async {
|
||||
updateSearchTerm();
|
||||
}
|
||||
);
|
||||
parameter.editForm(context, L10().editParameter, onSuccess: (data) async {
|
||||
updateSearchTerm();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget buildItem(BuildContext context, InvenTreeModel model) {
|
||||
|
||||
InvenTreePartParameter parameter = model as InvenTreePartParameter;
|
||||
|
||||
String title = parameter.name;
|
||||
@ -123,27 +105,27 @@ class _PaginatedParameterState extends PaginatedSearchState<PaginatedParameterLi
|
||||
title: Text(title),
|
||||
subtitle: Text(parameter.description),
|
||||
trailing: parameter.is_checkbox
|
||||
? Switch(
|
||||
value: parameter.as_bool,
|
||||
onChanged: (bool value) {
|
||||
if (parameter.canEdit) {
|
||||
showLoadingOverlay();
|
||||
parameter.update(
|
||||
values: {
|
||||
"data": value.toString()
|
||||
? Switch(
|
||||
value: parameter.as_bool,
|
||||
onChanged: (bool value) {
|
||||
if (parameter.canEdit) {
|
||||
showLoadingOverlay();
|
||||
parameter.update(values: {"data": value.toString()}).then(
|
||||
(value) async {
|
||||
hideLoadingOverlay();
|
||||
updateSearchTerm();
|
||||
});
|
||||
}
|
||||
).then((value) async{
|
||||
hideLoadingOverlay();
|
||||
updateSearchTerm();
|
||||
});
|
||||
}
|
||||
},
|
||||
) : Text(parameter.value),
|
||||
onTap: parameter.is_checkbox ? null : () async {
|
||||
if (parameter.canEdit) {
|
||||
editParameter(parameter);
|
||||
}
|
||||
},
|
||||
},
|
||||
)
|
||||
: Text(parameter.value),
|
||||
onTap: parameter.is_checkbox
|
||||
? null
|
||||
: () async {
|
||||
if (parameter.canEdit) {
|
||||
editParameter(parameter);
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user