import { atom, Atom, useAtom } from "jotai"; import { useState } from "react"; import { ListGroup } from "react-bootstrap"; import Person, { IPerson } from "./Person"; export interface Props { splitBetweenAtom: Atom[]>; } export default function SplitBetween({ splitBetweenAtom }: Props) { const [splitBetween, setSplitBetween] = useAtom(splitBetweenAtom); const [input, setInput] = useState(""); const [editing, setEditing] = useState(false); const startEditing = (_) => { setInput(""); setEditing(true); }; const addPerson = (e) => { e.preventDefault(); setSplitBetween([...splitBetween, atom({ name: input })]); setEditing(false); }; return (
Split between ({splitBetween.length}): {splitBetween.map((a, i) => ( ))} {editing ? (
setEditing(false)} onInput={(e) => setInput(e.target.value)} />
) : ( "[+]" )}
); }