'use client'; import { useEffect, useState } from 'react'; import SelectOperation from '@/components/select/SelectOperation'; import FlexColumn from '@/components/ui/FlexColumn'; import Label from '@/components/ui/Label'; import TextArea from '@/components/ui/TextArea'; import TextInput from '@/components/ui/TextInput'; import AnimateFade from '@/components/wrap/AnimateFade'; import { IOperation, IOperationSchema, OperationID } from '@/models/oss'; import { limits, patterns } from '@/utils/constants'; interface TabSynthesisOperationProps { oss: IOperationSchema; alias: string; setAlias: React.Dispatch>; title: string; setTitle: React.Dispatch>; comment: string; setComment: React.Dispatch>; inputs: OperationID[]; setInputs: React.Dispatch>; } function TabSynthesisOperation({ oss, alias, setAlias, title, setTitle, comment, setComment, inputs, setInputs }: TabSynthesisOperationProps) { const [left, setLeft] = useState(undefined); const [right, setRight] = useState(undefined); console.log(inputs); useEffect(() => { const inputs: OperationID[] = []; if (left) { inputs.push(left.id); } if (right) { inputs.push(right.id); } setInputs(inputs); }, [setInputs, left, right]); return ( setTitle(event.target.value)} />
setAlias(event.target.value)} />