Fix delete button not refreshing UI after deletion

- Remove router.push() logic that was preventing refresh
- Always call router.refresh() after successful deletion
- Reset state before refresh to clear 'Deleting...' text
- Item now disappears immediately after deletion
This commit is contained in:
2025-12-02 14:41:42 +00:00
parent e6067e76cd
commit cbf6f3c6b6

View File

@@ -26,15 +26,12 @@ export default function DeleteItemButton({ itemId, listId, variant = 'full' }: D
await deleteItem(itemId)
showToast('Task deleted successfully', 'success')
setShowConfirm(false)
if (listId) {
router.push(`/list/${listId}`)
} else {
router.refresh()
}
setIsDeleting(false)
// Always refresh to update the UI
router.refresh()
} catch (error) {
console.error('Error deleting item:', error)
showToast('Failed to delete task', 'error')
} finally {
setIsDeleting(false)
setShowConfirm(false)
}