feat: add loading state management in DeleteConfirmDialog component
This commit is contained in:
parent
ae376342af
commit
10f277a268
@ -1,4 +1,4 @@
|
|||||||
import { useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
import { ConfirmDialog } from '@/components/dialogs';
|
import { ConfirmDialog } from '@/components/dialogs';
|
||||||
|
|
||||||
type DeleteConfirmDialogProps<T> = {
|
type DeleteConfirmDialogProps<T> = {
|
||||||
@ -22,6 +22,10 @@ export function DeleteConfirmDialog<T>({
|
|||||||
}: DeleteConfirmDialogProps<T>) {
|
}: DeleteConfirmDialogProps<T>) {
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setLoading(false);
|
||||||
|
}, [target]);
|
||||||
|
|
||||||
function handleConfirm() {
|
function handleConfirm() {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
onConfirm();
|
onConfirm();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user