Skip to content

Commit

Permalink
リファクタ:破棄ボタン押下時は先に return する
Browse files Browse the repository at this point in the history
  • Loading branch information
shm11C3 committed Jan 27, 2024
1 parent 7b0f0e8 commit 83f93db
Showing 1 changed file with 26 additions and 28 deletions.
54 changes: 26 additions & 28 deletions src/store/project.ts
Original file line number Diff line number Diff line change
Expand Up @@ -608,40 +608,38 @@ export const projectStore = createPartialStore<ProjectStoreTypes>({
}
);

if (applyRestoredProject === "OK") {
// 復元ボタン押下時
// プロジェクト保存先の復元
if (autoLoadProjectInfo) {
context.commit("SET_PROJECT_FILEPATH", {
filePath: autoLoadProjectInfo.projectFilePath,
});
}

// AudioItems の復元
await context.dispatch("REMOVE_ALL_AUDIO_ITEM");

const parsedProjectData = projectSchema.parse(
tempProject.project
) as ProjectType;
const { audioItems, audioKeys } = parsedProjectData;

let prevAudioKey: AudioKey | undefined;
for (const audioKey of audioKeys) {
const audioItem = audioItems[audioKey];
prevAudioKey = await context.dispatch("REGISTER_AUDIO_ITEM", {
prevAudioKey,
audioItem,
});
}

return;
} else {
if (applyRestoredProject === "CANCEL") {
// 破棄ボタン押下時
await context.dispatch("GENERATE_WORKSPACE", {
tempProjectState: "none",
});
return;
}

// 復元ボタン押下時
// プロジェクト保存先の復元
if (autoLoadProjectInfo) {
context.commit("SET_PROJECT_FILEPATH", {
filePath: autoLoadProjectInfo.projectFilePath,
});
}

// AudioItems の復元
await context.dispatch("REMOVE_ALL_AUDIO_ITEM");

const parsedProjectData = projectSchema.parse(
tempProject.project
) as ProjectType;
const { audioItems, audioKeys } = parsedProjectData;

let prevAudioKey: AudioKey | undefined;
for (const audioKey of audioKeys) {
const audioItem = audioItems[audioKey];
prevAudioKey = await context.dispatch("REGISTER_AUDIO_ITEM", {
prevAudioKey,
audioItem,
});
}
} catch (err) {
window.electron.logError(err);

Expand Down

0 comments on commit 83f93db

Please sign in to comment.