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

View File

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