[FEAT] Save name fix
This commit is contained in:
@@ -69,15 +69,29 @@ export const useProjectManager = () => {
|
||||
try {
|
||||
const data = await generateProjectJSON();
|
||||
|
||||
if (projectStore.currentProject && projectStore.currentProject.name === name) {
|
||||
await projectStore.updateProject(projectStore.currentProject.id, data);
|
||||
if (projectStore.currentProject) {
|
||||
// Update existing project (even if name changed)
|
||||
await projectStore.updateProject(projectStore.currentProject.id, name, data);
|
||||
} else {
|
||||
// Create new project if none exists
|
||||
await projectStore.createProject(name, data);
|
||||
}
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
alert('Failed to save project');
|
||||
throw e; // Re-throw to let caller know
|
||||
throw e;
|
||||
}
|
||||
};
|
||||
|
||||
const saveAsProject = async (name: string) => {
|
||||
try {
|
||||
const data = await generateProjectJSON();
|
||||
// Always create new
|
||||
await projectStore.createProject(name, data);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
alert('Failed to save project as new');
|
||||
throw e;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -90,6 +104,8 @@ export const useProjectManager = () => {
|
||||
createProject,
|
||||
openProject,
|
||||
saveProject,
|
||||
saveAsProject,
|
||||
closeEditor,
|
||||
loadProjectData,
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user