mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-30 21:05:42 +00:00 
			
		
		
		
	Modern attachments (#505)
* Minimum API version is now 100 * Remove old API features - Anything below API v100 no longer supported * Reefactor attachment widget to support modern attachment API * Filter and display attachments correctly * Refactor
This commit is contained in:
		| @@ -188,19 +188,14 @@ class _CompanyDetailState extends RefreshableState<CompanyDetailWidget> { | ||||
|       } | ||||
|     }); | ||||
|  | ||||
|     if (api.supportCompanyAttachments) { | ||||
|       InvenTreeCompanyAttachment().count( | ||||
|         filters: { | ||||
|           "company": widget.company.pk.toString() | ||||
|         } | ||||
|       ).then((value) { | ||||
|         if (mounted) { | ||||
|           setState(() { | ||||
|             attachmentCount = value; | ||||
|           }); | ||||
|         } | ||||
|       }); | ||||
|     } | ||||
|     InvenTreeCompanyAttachment().countAttachments(widget.company.pk) | ||||
|     .then((value) { | ||||
|       if (mounted) { | ||||
|         setState(() { | ||||
|           attachmentCount = value; | ||||
|         }); | ||||
|       } | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   Future <void> editCompany(BuildContext context) async { | ||||
| @@ -397,25 +392,24 @@ class _CompanyDetailState extends RefreshableState<CompanyDetailWidget> { | ||||
|       )); | ||||
|     } | ||||
|  | ||||
|     if (api.supportCompanyAttachments) { | ||||
|       tiles.add(ListTile( | ||||
|         title: Text(L10().attachments), | ||||
|         leading: FaIcon(FontAwesomeIcons.fileLines, color: COLOR_ACTION), | ||||
|         trailing: attachmentCount > 0 ? Text(attachmentCount.toString()) : null, | ||||
|         onTap: () { | ||||
|           Navigator.push( | ||||
|             context, | ||||
|             MaterialPageRoute( | ||||
|               builder: (context) => AttachmentWidget( | ||||
|                 InvenTreeCompanyAttachment(), | ||||
|                 widget.company.pk, | ||||
|                 InvenTreeCompany().canEdit | ||||
|               ) | ||||
|  | ||||
|     tiles.add(ListTile( | ||||
|       title: Text(L10().attachments), | ||||
|       leading: FaIcon(FontAwesomeIcons.fileLines, color: COLOR_ACTION), | ||||
|       trailing: attachmentCount > 0 ? Text(attachmentCount.toString()) : null, | ||||
|       onTap: () { | ||||
|         Navigator.push( | ||||
|           context, | ||||
|           MaterialPageRoute( | ||||
|             builder: (context) => AttachmentWidget( | ||||
|               InvenTreeCompanyAttachment(), | ||||
|               widget.company.pk, | ||||
|               InvenTreeCompany().canEdit | ||||
|             ) | ||||
|           ); | ||||
|         } | ||||
|       )); | ||||
|     } | ||||
|           ) | ||||
|         ); | ||||
|       } | ||||
|     )); | ||||
|  | ||||
|     return tiles; | ||||
|   } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user