✨ Delete publisher
This commit is contained in:
parent
7cf2c1a0df
commit
05ec3b2ba7
@ -35,5 +35,7 @@
|
|||||||
"syncPublisher": "Use Account Data",
|
"syncPublisher": "Use Account Data",
|
||||||
"create": "Create",
|
"create": "Create",
|
||||||
"edit": "Edit",
|
"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: [
|
children: [
|
||||||
IconButton(
|
IconButton(
|
||||||
padding: EdgeInsets.zero,
|
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),
|
icon: Icon(LucideIcons.edit, size: 16),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
context.router
|
context.router
|
||||||
|
Loading…
x
Reference in New Issue
Block a user