|
|
|
@ -21,7 +21,7 @@ interface AgentSelectProps { |
|
|
|
|
const AgentSelect: React.FC<AgentSelectProps> = ({ value, onChange, agents, selectedTab, setSelectedTab }) => { |
|
|
|
|
return ( |
|
|
|
|
<Checkbox.Group |
|
|
|
|
className='grid grid-cols-4 gap-4' |
|
|
|
|
className='grid grid-cols-3 gap-4' |
|
|
|
|
onChange={(value: string[]) => { |
|
|
|
|
onChange?.(value); |
|
|
|
|
}} |
|
|
|
@ -30,9 +30,8 @@ const AgentSelect: React.FC<AgentSelectProps> = ({ value, onChange, agents, sele |
|
|
|
|
{agents.map(item => { |
|
|
|
|
return ( |
|
|
|
|
<div |
|
|
|
|
className={`flex grow h-8 items-center px-3 border ${ |
|
|
|
|
item.name === selectedTab ? 'border-[#0c75fc]' : 'border-[#d6d8da]' |
|
|
|
|
} rounded-md hover:border-[#0c75fc] cursor-pointer`}
|
|
|
|
|
className={`flex grow h-8 items-center px-3 border ${item.name === selectedTab ? 'border-[#0c75fc]' : 'border-[#d6d8da]' |
|
|
|
|
} rounded-md hover:border-[#0c75fc] cursor-pointer`}
|
|
|
|
|
key={item.name} |
|
|
|
|
onClick={() => { |
|
|
|
|
setSelectedTab(item.name || ''); |
|
|
|
@ -41,13 +40,14 @@ const AgentSelect: React.FC<AgentSelectProps> = ({ value, onChange, agents, sele |
|
|
|
|
<Checkbox value={item.name} /> |
|
|
|
|
<div className='flex items-center flex-1 justify-between'> |
|
|
|
|
<div> |
|
|
|
|
<span className='ml-2 mr-1'>{agentIcon[item.name || '']}</span> |
|
|
|
|
<span className='text-sm text-[rgba(0,10,26,0.68)] dark:text-[rgba(255,255,255,0.85)]'> |
|
|
|
|
<span className='text-sm text-[rgba(0,10,26,0.68)] dark:text-[rgba(255,255,255,0.85)] truncate w-28 block ml-2'> |
|
|
|
|
<span className='mr-2'>{agentIcon[item.name || '']}</span> |
|
|
|
|
|
|
|
|
|
{item.label} |
|
|
|
|
</span> |
|
|
|
|
</div> |
|
|
|
|
<Tooltip title={item.desc}> |
|
|
|
|
<QuestionCircleOutlined className='text-sm' /> |
|
|
|
|
<QuestionCircleOutlined className='text-sm ml-1' /> |
|
|
|
|
</Tooltip> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|