✨ Delete publisher
This commit is contained in:
		| @@ -35,5 +35,7 @@ | ||||
|   "syncPublisher": "Use Account Data", | ||||
|   "create": "Create", | ||||
|   "edit": "Edit", | ||||
|   "delete": "Delete" | ||||
|   "delete": "Delete", | ||||
|   "deletePublisher": "Delete Publisher {}", | ||||
|   "deletePublisherHint": "Are you sure to delete this publisher? This will also deleted all the post and collections under this publisher." | ||||
| } | ||||
|   | ||||
| @@ -78,6 +78,30 @@ class ManagedPublisherScreen extends HookConsumerWidget { | ||||
|                             children: [ | ||||
|                               IconButton( | ||||
|                                 padding: EdgeInsets.zero, | ||||
|                                 visualDensity: VisualDensity.compact, | ||||
|                                 icon: Icon(LucideIcons.trash, size: 16), | ||||
|                                 onPressed: () { | ||||
|                                   showConfirmAlert( | ||||
|                                     'deletePublisherHint'.tr(), | ||||
|                                     'deletePublisher'.tr( | ||||
|                                       args: ['@${value[item].name}'], | ||||
|                                     ), | ||||
|                                   ).then((confirm) { | ||||
|                                     if (confirm) { | ||||
|                                       final client = ref.watch( | ||||
|                                         apiClientProvider, | ||||
|                                       ); | ||||
|                                       client.delete( | ||||
|                                         '/publishers/${value[item].name}', | ||||
|                                       ); | ||||
|                                       ref.invalidate(publishersManagedProvider); | ||||
|                                     } | ||||
|                                   }); | ||||
|                                 }, | ||||
|                               ), | ||||
|                               IconButton( | ||||
|                                 padding: EdgeInsets.zero, | ||||
|                                 visualDensity: VisualDensity.compact, | ||||
|                                 icon: Icon(LucideIcons.edit, size: 16), | ||||
|                                 onPressed: () { | ||||
|                                   context.router | ||||
|   | ||||
		Reference in New Issue
	
	Block a user