'use client'; import { useMemo } from 'react'; import FlexColumn from '@/components/ui/FlexColumn'; import Label from '@/components/ui/Label'; import AnimateFade from '@/components/wrap/AnimateFade'; import { IOperationSchema, OperationID } from '@/models/oss'; import PickMultiOperation from '../../components/select/PickMultiOperation'; interface TabArgumentsProps { oss: IOperationSchema; target: OperationID; inputs: OperationID[]; setInputs: React.Dispatch>; } function TabArguments({ oss, inputs, target, setInputs }: TabArgumentsProps) { const potentialCycle = useMemo(() => [target, ...oss.graph.expandAllOutputs([target])], [target, oss.graph]); const filtered = useMemo( () => oss.items.filter(item => !potentialCycle.includes(item.id)), [oss.items, potentialCycle] ); return ( ); } export default TabArguments;