diff --git a/packages/ui-default/components/scratchpad/reducers/editor.js b/packages/ui-default/components/scratchpad/reducers/editor.js index 32eed9a07..d3afc6cdf 100644 --- a/packages/ui-default/components/scratchpad/reducers/editor.js +++ b/packages/ui-default/components/scratchpad/reducers/editor.js @@ -1,21 +1,22 @@ export default function reducer(state = { lang: UiContext.codeLang, - code: UiContext.codeTemplate, + code: localStorage.getItem(`${UiContext.pdoc.domainId}/${UiContext.pdoc.docId}`) || UiContext.codeTemplate, }, action) { switch (action.type) { - case 'SCRATCHPAD_EDITOR_UPDATE_CODE': { - return { - ...state, - code: action.payload, - }; - } - case 'SCRATCHPAD_EDITOR_SET_LANG': { - return { - ...state, - lang: action.payload, - }; - } - default: - return state; + case 'SCRATCHPAD_EDITOR_UPDATE_CODE': { + localStorage.setItem(`${UiContext.pdoc.domainId}/${UiContext.pdoc.docId}`, action.payload); + return { + ...state, + code: action.payload, + }; + } + case 'SCRATCHPAD_EDITOR_SET_LANG': { + return { + ...state, + lang: action.payload, + }; + } + default: + return state; } } diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index c06c6cd47..6fbf306b7 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.8.38", + "version": "4.8.39", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",