mirror of
https://github.com/ANL-CEEESA/RELOG.git
synced 2025-12-06 07:48:50 -06:00
Export/import in-memory data format
This commit is contained in:
@@ -267,7 +267,12 @@ const InputPage = () => {
|
|||||||
const parsed = JSON.parse(contents);
|
const parsed = JSON.parse(contents);
|
||||||
const valid = validate(parsed);
|
const valid = validate(parsed);
|
||||||
if (valid) {
|
if (valid) {
|
||||||
const newData = importData(parsed);
|
let newData = null;
|
||||||
|
if (parsed["case builder"]) {
|
||||||
|
newData = parsed["case builder"];
|
||||||
|
} else {
|
||||||
|
newData = importData(parsed);
|
||||||
|
}
|
||||||
setData(newData);
|
setData(newData);
|
||||||
save(newData);
|
save(newData);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -333,6 +333,10 @@ export const exportData = (original) => {
|
|||||||
for (const [plantName, plantDict] of Object.entries(original.plants)) {
|
for (const [plantName, plantDict] of Object.entries(original.plants)) {
|
||||||
result.plants[plantName] = exportPlant(plantDict, original.parameters);
|
result.plants[plantName] = exportPlant(plantDict, original.parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Export original data
|
||||||
|
result["case builder"] = original;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user