From b1d49e1313ccfcb556dc1e90208a985d60439d5b Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Wed, 22 Feb 2023 14:48:34 -0600 Subject: [PATCH] Export/import in-memory data format --- relog-web/src/casebuilder/InputPage.js | 7 ++++++- relog-web/src/casebuilder/export.js | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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; };