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 (