Added allowed workflow: 1) upload a json file whose content is automatically applied to the text field 2) make changes on the text field and draw memory models diagrams as needed 3) reset to the uploaded file's content at any time 4) download final json and resulting svg when done.
Improved error handling:
Reset ErrorBoundary when jsonResult changes. ErrorBoundary text changed to be more descriptive. ErrorBoundary triggers when the input is valid json but not valid memory models json - this logic is offloaded to draw and the UI checks if draw errors out.
If the input is not valid json, an alert banner appears on top of the text field and disappears when the input become valid json.
ErrorBoundary
whenjsonResult
changes.ErrorBoundary
text changed to be more descriptive.ErrorBoundary
triggers when the input is valid json but not valid memory models json - this logic is offloaded todraw
and the UI checks ifdraw
errors out.