Delete publisher

This commit is contained in:
LittleSheep 2025-04-26 00:49:31 +08:00
parent 7cf2c1a0df
commit 05ec3b2ba7
2 changed files with 27 additions and 1 deletions

View File

@ -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."
}

View File

@ -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