2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-17 04:35:26 +00:00

Format code

This commit is contained in:
Asterix\Oliver
2025-06-14 10:59:13 +10:00
parent 0349ebb0b3
commit 387dc1eb39
96 changed files with 5478 additions and 7340 deletions

View File

@ -13,9 +13,7 @@ import "package:inventree/widget/progress.dart";
import "package:inventree/widget/snacks.dart";
import "package:inventree/widget/refreshable_state.dart";
class CategoryDisplayWidget extends StatefulWidget {
const CategoryDisplayWidget(this.category, {Key? key}) : super(key: key);
final InvenTreePartCategory? category;
@ -24,9 +22,7 @@ class CategoryDisplayWidget extends StatefulWidget {
_CategoryDisplayState createState() => _CategoryDisplayState();
}
class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
_CategoryDisplayState();
@override
@ -38,15 +34,13 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
if (widget.category != null) {
if (InvenTreePartCategory().canEdit) {
actions.add(
IconButton(
icon: Icon(TablerIcons.edit),
tooltip: L10().editCategory,
onPressed: () {
_editCategoryDialog(context);
},
)
);
actions.add(IconButton(
icon: Icon(TablerIcons.edit),
tooltip: L10().editCategory,
onPressed: () {
_editCategoryDialog(context);
},
));
}
}
@ -58,25 +52,20 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
List<SpeedDialChild> actions = [];
if (InvenTreePart().canCreate) {
actions.add(
SpeedDialChild(
child: Icon(TablerIcons.box),
label: L10().partCreateDetail,
onTap: _newPart,
)
);
actions.add(SpeedDialChild(
child: Icon(TablerIcons.box),
label: L10().partCreateDetail,
onTap: _newPart,
));
}
if (InvenTreePartCategory().canCreate) {
actions.add(
SpeedDialChild(
actions.add(SpeedDialChild(
child: Icon(TablerIcons.sitemap),
label: L10().categoryCreateDetail,
onTap: () {
_newCategory(context);
}
)
);
}));
}
return actions;
@ -90,14 +79,10 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
return;
}
_cat.editForm(
context,
L10().editCategory,
onSuccess: (data) async {
refresh(context);
showSnackIcon(L10().categoryUpdated, success: true);
}
);
_cat.editForm(context, L10().editCategory, onSuccess: (data) async {
refresh(context);
showSnackIcon(L10().categoryUpdated, success: true);
});
}
@override
@ -107,7 +92,6 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
@override
Future<void> request(BuildContext context) async {
// Update the category
if (widget.category != null) {
final bool result = await widget.category?.reload() ?? false;
@ -121,67 +105,60 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
Widget getCategoryDescriptionCard({bool extra = true}) {
if (widget.category == null) {
return Card(
child: ListTile(
leading: Icon(TablerIcons.packages),
title: Text(
L10().partCategoryTopLevel,
style: TextStyle(fontStyle: FontStyle.italic),
)
)
);
child: ListTile(
leading: Icon(TablerIcons.packages),
title: Text(
L10().partCategoryTopLevel,
style: TextStyle(fontStyle: FontStyle.italic),
)));
} else {
List<Widget> children = [
ListTile(
title: Text("${widget.category?.name}",
style: TextStyle(fontWeight: FontWeight.bold)
),
subtitle: Text("${widget.category?.description}"),
leading: widget.category!.customIcon != null ? Icon(widget.category!.customIcon) : Icon(TablerIcons.sitemap)
),
title: Text("${widget.category?.name}",
style: TextStyle(fontWeight: FontWeight.bold)),
subtitle: Text("${widget.category?.description}"),
leading: widget.category!.customIcon != null
? Icon(widget.category!.customIcon)
: Icon(TablerIcons.sitemap)),
];
if (extra) {
children.add(
ListTile(
title: Text(L10().parentCategory),
subtitle: Text("${widget.category?.parentPathString}"),
leading: Icon(
TablerIcons.arrow_move_up,
color: COLOR_ACTION,
),
onTap: () async {
children.add(ListTile(
title: Text(L10().parentCategory),
subtitle: Text("${widget.category?.parentPathString}"),
leading: Icon(
TablerIcons.arrow_move_up,
color: COLOR_ACTION,
),
onTap: () async {
int parentId = widget.category?.parentId ?? -1;
int parentId = widget.category?.parentId ?? -1;
if (parentId < 0) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => CategoryDisplayWidget(null)));
} else {
showLoadingOverlay();
var cat = await InvenTreePartCategory().get(parentId);
hideLoadingOverlay();
if (parentId < 0) {
Navigator.push(context, MaterialPageRoute(builder: (context) => CategoryDisplayWidget(null)));
} else {
showLoadingOverlay();
var cat = await InvenTreePartCategory().get(parentId);
hideLoadingOverlay();
if (cat is InvenTreePartCategory) {
cat.goToDetailPage(context);
}
}
},
)
);
if (cat is InvenTreePartCategory) {
cat.goToDetailPage(context);
}
}
},
));
}
return Card(
child: Column(
children: children
),
child: Column(children: children),
);
}
}
@override
List<Widget> getTabIcons(BuildContext context) {
return [
Tab(text: L10().details),
Tab(text: L10().parts),
@ -198,7 +175,6 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
// Construct the "details" panel
List<Widget> detailTiles() {
Map<String, String> filters = {};
int? parent = widget.category?.pk;
@ -225,7 +201,6 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
// Construct the "parts" panel
List<Widget> partsTiles() {
Map<String, String> filters = {
"category": widget.category?.pk.toString() ?? "null",
};
@ -239,50 +214,35 @@ class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
}
Future<void> _newCategory(BuildContext context) async {
int pk = widget.category?.pk ?? -1;
InvenTreePartCategory().createForm(
context,
L10().categoryCreate,
data: {
"parent": (pk > 0) ? pk : null,
},
onSuccess: (result) async {
InvenTreePartCategory().createForm(context, L10().categoryCreate, data: {
"parent": (pk > 0) ? pk : null,
}, onSuccess: (result) async {
Map<String, dynamic> data = result as Map<String, dynamic>;
Map<String, dynamic> data = result as Map<String, dynamic>;
if (data.containsKey("pk")) {
var cat = InvenTreePartCategory.fromJson(data);
cat.goToDetailPage(context).then((_) {
refresh(context);
});
} else {
if (data.containsKey("pk")) {
var cat = InvenTreePartCategory.fromJson(data);
cat.goToDetailPage(context).then((_) {
refresh(context);
}
});
} else {
refresh(context);
}
);
});
}
Future<void> _newPart() async {
int pk = widget.category?.pk ?? -1;
InvenTreePart().createForm(
context,
L10().partCreate,
data: {
"category": (pk > 0) ? pk : null
},
onSuccess: (result) async {
InvenTreePart().createForm(context, L10().partCreate,
data: {"category": (pk > 0) ? pk : null}, onSuccess: (result) async {
Map<String, dynamic> data = result as Map<String, dynamic>;
Map<String, dynamic> data = result as Map<String, dynamic>;
if (data.containsKey("pk")) {
var part = InvenTreePart.fromJson(data);
part.goToDetailPage(context);
}
if (data.containsKey("pk")) {
var part = InvenTreePart.fromJson(data);
part.goToDetailPage(context);
}
);
});
}
}