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)
|
await deleteItem(itemId)
|
||||||
showToast('Task deleted successfully', 'success')
|
showToast('Task deleted successfully', 'success')
|
||||||
setShowConfirm(false)
|
setShowConfirm(false)
|
||||||
if (listId) {
|
setIsDeleting(false)
|
||||||
router.push(`/list/${listId}`)
|
// Always refresh to update the UI
|
||||||
} else {
|
router.refresh()
|
||||||
router.refresh()
|
|
||||||
}
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error deleting item:', error)
|
console.error('Error deleting item:', error)
|
||||||
showToast('Failed to delete task', 'error')
|
showToast('Failed to delete task', 'error')
|
||||||
} finally {
|
|
||||||
setIsDeleting(false)
|
setIsDeleting(false)
|
||||||
setShowConfirm(false)
|
setShowConfirm(false)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user