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

Link to parent part category

This commit is contained in:
Oliver Walters 2020-04-05 22:03:01 +10:00
parent 0f2c88e630
commit 683f1e8efd
2 changed files with 39 additions and 7 deletions

View File

@ -14,6 +14,22 @@ class InvenTreePartCategory extends InvenTreeModel {
String get pathstring => jsondata['pathstring'] ?? '';
String get parentpathstring {
List<String> psplit = pathstring.split("/");
if (psplit.length > 0) {
psplit.removeLast();
}
String p = psplit.join("/");
if (p.isEmpty) {
p = "Top level parts category";
}
return p;
}
int get partcount => jsondata['parts'] ?? 0;
InvenTreePartCategory() : super();

View File

@ -96,14 +96,30 @@ class _CategoryDisplayState extends State<CategoryDisplayWidget> {
);
} else {
return Card(
child: ListTile(
title: Text("${category.name}"),
subtitle: Text("${category.description}"),
trailing: IconButton(
icon: FaIcon(FontAwesomeIcons.edit),
onPressed: null,
child: Column(
children: <Widget>[
ListTile(
title: Text("${category.name}"),
subtitle: Text("${category.description}"),
trailing: IconButton(
icon: FaIcon(FontAwesomeIcons.edit),
onPressed: null,
),
),
)
ListTile(
title: Text("Parent Category"),
subtitle: Text("${category.parentpathstring}"),
onTap: () {
// TODO - Refactor this code into the InvenTreePart class
InvenTreePartCategory().get(category.parentId).then((var cat) {
if (cat is InvenTreePartCategory) {
Navigator.push(context, MaterialPageRoute(builder: (context) => CategoryDisplayWidget(cat)));
}
});
},
)
]
),
);
}
}