import type { FC } from 'react' import { memo } from 'react' import { useTranslation } from 'react-i18next' import type { NodePanelProps } from '@/app/components/workflow/types' import Field from '@/app/components/workflow/nodes/_base/components/field' import Split from '@/app/components/workflow/nodes/_base/components/split' import VarReferencePicker from '@/app/components/workflow/nodes/_base/components/variable/var-reference-picker' import OutputVars, { VarItem } from '@/app/components/workflow/nodes/_base/components/output-vars' import type { TeamChallengeNodeType } from './types' import useNodeCrud from '@/app/components/workflow/nodes/_base/hooks/use-node-crud' import produce from 'immer' import useSWR from 'swr' import { fetchRedBlueChallenges } from '@/service/redBlueChallenges' import Select from '@/app/components/base/select' const i18nPrefix = 'workflow.nodes.teamChallenge' const Panel: FC> = ({ id, data }) => { const { t } = useTranslation() const { inputs, setInputs } = useNodeCrud(id, data) const { data: redBlue } = useSWR('redBlue:list', fetchRedBlueChallenges) return (
setInputs(produce(inputs, (draft) => { (draft as any).defense_selection_policy = item.value as string }))} allowSearch={false} />