diff --git a/website/src/repl/Repl.jsx b/website/src/repl/Repl.jsx index c6ae8957..d496b9df 100644 --- a/website/src/repl/Repl.jsx +++ b/website/src/repl/Repl.jsx @@ -164,11 +164,12 @@ export function Repl({ embedded = false }) { }; const handleUpdate = async (patternData, reset = false) => { - if (reset) { - await resetEditor(); - } setViewingPatternData(patternData); editorRef.current.setCode(patternData.code); + if (reset) { + await resetEditor(); + handleEvaluate(); + } }; const handleEvaluate = () => { diff --git a/website/src/repl/panel/PatternsTab.jsx b/website/src/repl/panel/PatternsTab.jsx index 5c34329a..9719a547 100644 --- a/website/src/repl/panel/PatternsTab.jsx +++ b/website/src/repl/panel/PatternsTab.jsx @@ -99,6 +99,8 @@ export function PatternsTab({ context }) { }; const viewingPatternID = viewingPatternData?.id; + const autoResetPatternOnChange = !window.location.pathname.includes('oodles'); + return (
{patternFilter === patternFilterName.user && ( updateCodeWindow({ ...userPatterns[id], collection: userPattern.collection }, false)} + onClick={(id) => + updateCodeWindow({ ...userPatterns[id], collection: userPattern.collection }, autoResetPatternOnChange) + } patterns={userPatterns} started={context.started} activePattern={activePattern} @@ -171,7 +175,7 @@ export function PatternsTab({ context }) {

{collection}

updateCodeWindow({ ...patterns[id], collection }, false)} + onClick={(id) => updateCodeWindow({ ...patterns[id], collection }, autoResetPatternOnChange)} started={context.started} patterns={patterns} activePattern={activePattern}