Mercurial
view love/epi/src/atoms/composerAtom.ts @ 45:ac8626c7859c
[Gara] Re-writing basic logic in C and hoping that I can import that into Java.
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Wed, 03 Dec 2025 20:51:50 -0800 |
| parents | cf9caa4abc3e |
| children |
line wrap: on
line source
import { atom } from 'jotai'; export type ComposerState = 'idle' | 'sending'; export interface ComposerValue { text: string; state: ComposerState; } export const composerAtom = atom<ComposerValue>({ text: '', state: 'idle', }); export const composerTextAtom = atom( (get) => get(composerAtom).text, (get, set, newText: string) => { set(composerAtom, { ...get(composerAtom), text: newText }); }, ); export const composerStatusAtom = atom( (get) => get(composerAtom).state, (get, set, newState: ComposerState) => { set(composerAtom, { ...get(composerAtom), state: newState }); }, );