fix: admin/options: ctrl+enter on server_code was not saving changes
Massimo Melina committed
Sep 20, 2023 at 23:51 UTC
6ef7d9d33fd27fabf4f636d8d3b51b32c0215e76
1 file changed
+8
-2
admin/src/CustomHtmlPage.ts
+8
-2
@@ -101,6 +101,8 @@ export function TextEditorField({ onChange, value, onBlur, setApi, ...props }: F
101
},
102
...props,
103
onKeyDown(ev) {
104
+ if (isCtrlKey(ev) === 'Enter')
105
+ return onChange(state, { was: value, event: ev })
106
if (!ev.altKey || ev.key !== 'Tab') return
107
ev.preventDefault()
108
const focusable = document.querySelectorAll(focusableSelector)
@@ -117,9 +119,13 @@ const TextEditorAsInput = forwardRef<HTMLInputElement, any>(({ onChange, ...rest
119
h(Box, { sx: { width: '100%', textarea: { outline: 0 } } },
120
h(TextEditor, {
121
ref,
120
- onValueChange: value => onChange({ target: { value } }),
122
padding: 2,
123
style: { background: 'initial', borderBottom: 'initial' },
123
- ...rest
124
+ ...rest,
125
+ onValueChange: value => onChange({ target: { value } }),
126
+ onKeyDown(ev) {
127
+ if (isCtrlKey(ev) === 'Enter')
128
+ ev.preventDefault()
129
+ },
130
})
131
))
\ No newline at end of file