feat: added a warning pop-up when openning projects.

This commit is contained in:
Xiaohan-Tian
2026-05-04 20:17:05 -07:00
parent 8a6e904ab4
commit 213a4ee552
2 changed files with 19 additions and 6 deletions
+9 -5
View File
@@ -7,7 +7,7 @@ import { showAlert, showConfirm, showPrompt } from '../../util/dialogUtil';
interface OpenProjectModalProps {
onClose: () => void;
onOpenProject: (projectName: string) => Promise<void>;
onOpenProject: (projectName: string) => Promise<boolean>;
currentProjectName: string | null;
onCreateNewProject: () => void;
}
@@ -121,8 +121,10 @@ const OpenProjectModal: React.FC<OpenProjectModalProps> = ({ onClose, onOpenProj
}, [projects, filter, sortField, sortDirection]);
const handleOpen = async (projectName: string) => {
await onOpenProject(projectName);
startClose();
const opened = await onOpenProject(projectName);
if (opened) {
startClose();
}
};
const handleDuplicate = async (e: React.MouseEvent, projectName: string) => {
@@ -140,8 +142,10 @@ const OpenProjectModal: React.FC<OpenProjectModalProps> = ({ onClose, onOpenProj
const storage = KGProjectStorage.getInstance();
const finalName = await storage.resolveUniqueName(trimmed);
await storage.duplicate(projectName, finalName);
await onOpenProject(finalName);
startClose();
const opened = await onOpenProject(finalName);
if (opened) {
startClose();
}
} catch (error) {
console.error('Error duplicating project:', error);
await showAlert(`Failed to duplicate project: ${error}`);