diff --git a/relog-web/src/casebuilder/InputPage.js b/relog-web/src/casebuilder/InputPage.js index 2af09d8..bbfad16 100644 --- a/relog-web/src/casebuilder/InputPage.js +++ b/relog-web/src/casebuilder/InputPage.js @@ -267,7 +267,12 @@ const InputPage = () => { const parsed = JSON.parse(contents); const valid = validate(parsed); if (valid) { - const newData = importData(parsed); + let newData = null; + if (parsed["case builder"]) { + newData = parsed["case builder"]; + } else { + newData = importData(parsed); + } setData(newData); save(newData); } else { diff --git a/relog-web/src/casebuilder/export.js b/relog-web/src/casebuilder/export.js index f16e489..692f0e6 100644 --- a/relog-web/src/casebuilder/export.js +++ b/relog-web/src/casebuilder/export.js @@ -333,6 +333,10 @@ export const exportData = (original) => { for (const [plantName, plantDict] of Object.entries(original.plants)) { result.plants[plantName] = exportPlant(plantDict, original.parameters); } + + // Export original data + result["case builder"] = original; + return result; };