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:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user