(null);
const loadProjects = useCallback(async () => {
setStatus("loading");
@@ -72,13 +73,14 @@ export const ProjectsPage = () => {
}
};
- const handleDelete = async (projectId: string) => {
+ const handleDelete = async () => {
+ if (!projectToDelete) return;
try {
- await deleteProject(projectId);
- setDeleteConfirmId(null);
+ await deleteProject(projectToDelete.id);
+ setProjectToDelete(null);
await loadProjects();
} catch {
- setDeleteConfirmId(null);
+ setProjectToDelete(null);
}
};
@@ -124,36 +126,14 @@ export const ProjectsPage = () => {
Settings
- {deleteConfirmId === project.id ? (
-
- Are you sure?
-
-
-
- ) : (
-
- )}
+
Open Workspace
@@ -163,6 +143,20 @@ export const ProjectsPage = () => {
)}
+ void handleDelete()}
+ onCancel={() => setProjectToDelete(null)}
+ />
+
{showCreate && (