From c86f0decf6908a614a438cb86a5a72d9c22b9874 Mon Sep 17 00:00:00 2001 From: dengqichen Date: Fri, 10 Jan 2025 17:38:14 +0800 Subject: [PATCH] 1 --- .../pages/Deploy/ProjectGroup/List/index.tsx | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/Deploy/ProjectGroup/List/index.tsx b/frontend/src/pages/Deploy/ProjectGroup/List/index.tsx index 4cdb6d9c..dd91fecd 100644 --- a/frontend/src/pages/Deploy/ProjectGroup/List/index.tsx +++ b/frontend/src/pages/Deploy/ProjectGroup/List/index.tsx @@ -73,6 +73,7 @@ const ProjectGroupList: React.FC = () => { const [currentProject, setCurrentProject] = useState(); const [list, setList] = useState([]); const [loading, setLoading] = useState(false); + const [deleteDialogOpen, setDeleteDialogOpen] = useState>({}); const {toast} = useToast(); const form = useForm({ @@ -116,6 +117,7 @@ const ProjectGroupList: React.FC = () => { duration: 3000, }); loadData(form.getValues()); + setDeleteDialogOpen(prev => ({...prev, [id]: false})); } catch (error) { toast({ variant: "destructive", @@ -126,6 +128,14 @@ const ProjectGroupList: React.FC = () => { } }; + const openDeleteDialog = (id: number) => { + setDeleteDialogOpen(prev => ({...prev, [id]: true})); + }; + + const closeDeleteDialog = (id: number) => { + setDeleteDialogOpen(prev => ({...prev, [id]: false})); + }; + const handleAdd = () => { setCurrentProject(undefined); setModalVisible(true); @@ -232,12 +242,18 @@ const ProjectGroupList: React.FC = () => { 编辑 - + { + if (!open) closeDeleteDialog(row.original.id); + }} + > - + { + if (!open) closeDeleteDialog(item.id); + }} + >