greatly simplified app

This commit is contained in:
Joeri Exelmans 2025-05-13 18:29:37 +02:00
parent 9c0c2dab90
commit 35d1034c67
8 changed files with 156 additions and 204 deletions

View file

@ -16,20 +16,19 @@ export interface LetInBlockState {
}
interface LetInBlockProps extends State2Props<LetInBlockState> {
onResolve: (resolved: EditorState) => void;
}
export function LetInBlock({state, setState, onResolve}: LetInBlockProps) {
export function LetInBlock({state, setState}: LetInBlockProps) {
const {name, value, inner} = state;
const env = useContext(EnvContext);
const nameRef = useRef<HTMLInputElement>(null);
const setInner = inner => setState({...state, inner});
const setValue = value => setState({...state, value});
const setInner = inner => setState(state => ({...state, inner}));
const setValue = value => setState(state => ({...state, value}));
const onChangeName = (e: React.ChangeEvent<HTMLInputElement>) => {
setState({...state, name: e.target.value});
setState(state => ({...state, name: e.target.value}));
}
useEffect(() => {
@ -55,7 +54,6 @@ export function LetInBlock({state, setState, onResolve}: LetInBlockProps) {
state={value}
setState={setValue}
filter={() => true}
onResolve={() => {}}
onCancel={() => {}}
/>
&nbsp;<span className="keyword">in</span>
@ -66,7 +64,6 @@ export function LetInBlock({state, setState, onResolve}: LetInBlockProps) {
state={inner}
setState={setInner}
filter={() => true}
onResolve={onResolve}
onCancel={() => {}}
/>
</EnvContext>