mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-31 13:25:40 +00:00 
			
		
		
		
	Render link to "parent template part" (if it exists)
This commit is contained in:
		| @@ -37,6 +37,8 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> { | ||||
|  | ||||
|   InvenTreePart part; | ||||
|  | ||||
|   InvenTreePart? parentPart; | ||||
|  | ||||
|   @override | ||||
|   String getAppBarTitle(BuildContext context) => L10().partDetails; | ||||
|  | ||||
| @@ -92,6 +94,21 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> { | ||||
|       Navigator.of(context).pop(); | ||||
|     } | ||||
|  | ||||
|     // If the part points to a parent "template" part, request that too | ||||
|     int? templatePartId = part.variantOf; | ||||
|  | ||||
|     if (templatePartId == null) { | ||||
|       parentPart = null; | ||||
|     } else { | ||||
|       final result = await InvenTreePart().get(templatePartId); | ||||
|  | ||||
|       if (result != null && result is InvenTreePart) { | ||||
|         parentPart = result; | ||||
|       } else { | ||||
|         parentPart = null; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     await part.getTestTemplates(); | ||||
|   } | ||||
|  | ||||
| @@ -182,6 +199,26 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> { | ||||
|       ); | ||||
|     } | ||||
|  | ||||
|     if (parentPart != null) { | ||||
|       tiles.add( | ||||
|         ListTile( | ||||
|           title: Text(L10().templatePart), | ||||
|           subtitle: Text(parentPart!.fullname), | ||||
|           leading: InvenTreeAPI().getImage( | ||||
|             parentPart!.thumbnail, | ||||
|             width: 32, | ||||
|             height: 32, | ||||
|           ), | ||||
|           onTap: () { | ||||
|             Navigator.push( | ||||
|               context, | ||||
|               MaterialPageRoute(builder: (context) => PartDetailWidget(parentPart!)) | ||||
|             ); | ||||
|           } | ||||
|         ) | ||||
|       ); | ||||
|     } | ||||
|  | ||||
|     // Category information | ||||
|     if (part.categoryName.isNotEmpty) { | ||||
|       tiles.add( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user