import { useEffect, useState } from "react"; import InputSelector from "../../../../../../components/ui/input/InputSelector"; import { gaps, GridBlockDto, gridCols } from "./GridBlockUtils"; import { useApp } from "../../../../../../hooks"; export default function GridBlockForm({ item, onUpdate }: { item?: GridBlockDto; onUpdate: (item: GridBlockDto) => void }) { const { t } = useApp(); const [columns, setColumns] = useState(item?.columns); const [gap, setGap] = useState(item?.gap); useEffect(() => { onUpdate({ columns, gap, }); // eslint-disable-next-line react-hooks/exhaustive-deps }, [columns, gap]); return (