2
0

🐛 (editor) Fix code editor variable insertion position

Closes #367
This commit is contained in:
Baptiste Arnaud
2023-03-10 09:52:05 +01:00
parent e680d133a5
commit 5bbb5394ba

View File

@ -67,7 +67,12 @@ export const CodeEditor = ({
const handleChange = (newValue: string) => {
if (isDefined(props.value)) return
setValue(newValue)
setCarretPosition(codeEditor.current?.state?.selection.main.head ?? 0)
}
const rememberCarretPosition = () => {
setCarretPosition(
codeEditor.current?.view?.state?.selection.asSingle().main.head ?? 0
)
}
useEffect(
@ -114,6 +119,7 @@ export const CodeEditor = ({
ref={codeEditor}
value={props.value ?? value}
onChange={handleChange}
onBlur={rememberCarretPosition}
theme={theme}
extensions={[loadLanguage(lang)].filter(isDefined)}
editable={!isReadOnly}