✨ Delete publisher
This commit is contained in:
parent
7cf2c1a0df
commit
05ec3b2ba7
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user