From f8130e522648c096279259e5bf0e4ee8b90ac0e8 Mon Sep 17 00:00:00 2001 From: = Date: Sun, 19 May 2024 00:09:45 +0300 Subject: [PATCH] file history --- src/dashboard/Data/Config/Config.react.js | 16 ++++++++-------- src/dashboard/Data/Config/ConfigDialog.react.js | 10 ++++++++++ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/dashboard/Data/Config/Config.react.js b/src/dashboard/Data/Config/Config.react.js index 8f0aeb35c..0140a8f62 100644 --- a/src/dashboard/Data/Config/Config.react.js +++ b/src/dashboard/Data/Config/Config.react.js @@ -252,19 +252,19 @@ class Config extends TableView { .then( () => { this.setState({ modalOpen: false }); - if(type === 'File') { - return; - } - let dateObject; + let transformedValue = value; if(type === 'Date') { - dateObject = {__type: 'Date', iso: value}; + transformedValue = {__type: 'Date', iso: value}; + } + if(type === 'File') { + transformedValue = {name: value._name, url: value._url}; } const configHistory = localStorage.getItem('configHistory'); if(!configHistory) { localStorage.setItem('configHistory', JSON.stringify({ [name]: [{ time: new Date(), - value: dateObject ? dateObject : value + value: transformedValue }] })); } else { @@ -272,8 +272,8 @@ class Config extends TableView { localStorage.setItem('configHistory', JSON.stringify({ ...oldConfigHistory, [name]: !oldConfigHistory[name] ? - [{time: new Date(), value: dateObject ? dateObject : value}] - : [{time: new Date(), value: dateObject ? dateObject : value}, ...oldConfigHistory[name]] + [{time: new Date(), value: transformedValue}] + : [{time: new Date(), value: transformedValue}, ...oldConfigHistory[name]] })); } }, diff --git a/src/dashboard/Data/Config/ConfigDialog.react.js b/src/dashboard/Data/Config/ConfigDialog.react.js index 55ef1ca98..054bd12ce 100644 --- a/src/dashboard/Data/Config/ConfigDialog.react.js +++ b/src/dashboard/Data/Config/ConfigDialog.react.js @@ -200,6 +200,16 @@ export default class ConfigDialog extends React.Component { return; } let value = configHistory[index].value; + if(this.state.type === 'File'){ + const fileJSON = { + __type: 'File', + name: value.name, + url: value.url + }; + const file = Parse.File.fromJSON(fileJSON); + this.setState({ selectedIndex: index, value: file }); + return; + } if(typeof value === 'object'){ value = JSON.stringify(value); }