show reading progress in author page. Allow deletion of tags, even if assigned to story.

This commit is contained in:
Stefan Hardegger
2025-10-31 09:54:04 +01:00
parent 7a4dd567dc
commit 75768855e2
5 changed files with 61 additions and 17 deletions

View File

@@ -120,26 +120,27 @@ export default function TagMaintenancePage() {
const handleDeleteSelected = async () => {
if (selectedTagIds.size === 0) return;
const confirmation = confirm(
`Are you sure you want to delete ${selectedTagIds.size} selected tag(s)? This action cannot be undone.`
);
if (!confirmation) return;
try {
const deletePromises = Array.from(selectedTagIds).map(tagId =>
const deletePromises = Array.from(selectedTagIds).map(tagId =>
tagApi.deleteTag(tagId)
);
await Promise.all(deletePromises);
// Reload tags and reset selection
await loadTags();
setSelectedTagIds(new Set());
} catch (error) {
} catch (error: any) {
console.error('Failed to delete tags:', error);
alert('Failed to delete some tags. Please try again.');
const errorMessage = error.response?.data?.error || error.message || 'Failed to delete some tags. Please try again.';
alert(errorMessage);
}
};