mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-07-25 21:14:06 +00:00
feat: Update AddNodesSider component to use Switch instead of Tag for… (#1971)
This commit is contained in:
commit
1794069ac8
@ -4,7 +4,8 @@ import { IFlowNode } from '@/types/flow';
|
|||||||
import { FLOW_NODES_KEY } from '@/utils';
|
import { FLOW_NODES_KEY } from '@/utils';
|
||||||
import { CaretLeftOutlined, CaretRightOutlined } from '@ant-design/icons';
|
import { CaretLeftOutlined, CaretRightOutlined } from '@ant-design/icons';
|
||||||
import type { CollapseProps } from 'antd';
|
import type { CollapseProps } from 'antd';
|
||||||
import { Badge, Collapse, Input, Layout, Space, Tag } from 'antd';
|
import { Badge, Collapse, Input, Layout, Space, Switch } from 'antd';
|
||||||
|
import classnames from 'classnames';
|
||||||
import React, { useContext, useEffect, useMemo, useState } from 'react';
|
import React, { useContext, useEffect, useMemo, useState } from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import StaticNodes from './static-nodes';
|
import StaticNodes from './static-nodes';
|
||||||
@ -199,9 +200,13 @@ const AddNodesSider: React.FC = () => {
|
|||||||
{t('add_node')}
|
{t('add_node')}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<Tag color={isAllNodesVisible ? 'green' : 'blue'} onClick={onModeChange} className='mr-0'>
|
<Switch
|
||||||
{isAllNodesVisible ? t('All_Nodes') : t('Higher_Order_Nodes')}
|
checkedChildren='高阶'
|
||||||
</Tag>
|
unCheckedChildren='全部'
|
||||||
|
onClick={onModeChange}
|
||||||
|
className={classnames('w-20', { 'bg-zinc-400': isAllNodesVisible })}
|
||||||
|
defaultChecked
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Search placeholder='Search node' onSearch={searchNode} allowClear />
|
<Search placeholder='Search node' onSearch={searchNode} allowClear />
|
||||||
|
@ -19,6 +19,6 @@ export const FlowEn = {
|
|||||||
Please_Add_Nodes_First: 'Please add nodes first',
|
Please_Add_Nodes_First: 'Please add nodes first',
|
||||||
Add_Global_Variable_of_Flow: 'Add global variable of flow',
|
Add_Global_Variable_of_Flow: 'Add global variable of flow',
|
||||||
Add_Parameter: 'Add Parameter',
|
Add_Parameter: 'Add Parameter',
|
||||||
Higher_Order_Nodes: 'Higher Order Nodes',
|
Higher_Order_Nodes: 'Higher Order',
|
||||||
All_Nodes: 'All Nodes',
|
All_Nodes: 'All',
|
||||||
};
|
};
|
||||||
|
@ -19,6 +19,6 @@ export const FlowZn = {
|
|||||||
Please_Add_Nodes_First: '请先添加节点',
|
Please_Add_Nodes_First: '请先添加节点',
|
||||||
Add_Global_Variable_of_Flow: '添加 Flow 全局变量',
|
Add_Global_Variable_of_Flow: '添加 Flow 全局变量',
|
||||||
Add_Parameter: '添加参数',
|
Add_Parameter: '添加参数',
|
||||||
Higher_Order_Nodes: '高阶节点',
|
Higher_Order_Nodes: '高阶',
|
||||||
All_Nodes: '所有节点',
|
All_Nodes: '所有',
|
||||||
};
|
};
|
||||||
|
@ -6,7 +6,7 @@ import { ClearOutlined, LoadingOutlined, PauseCircleOutlined, RedoOutlined, Send
|
|||||||
import { EventStreamContentType, fetchEventSource } from '@microsoft/fetch-event-source';
|
import { EventStreamContentType, fetchEventSource } from '@microsoft/fetch-event-source';
|
||||||
import { useRequest } from 'ahooks';
|
import { useRequest } from 'ahooks';
|
||||||
import { Button, Input, Popover, Spin, Tag } from 'antd';
|
import { Button, Input, Popover, Spin, Tag } from 'antd';
|
||||||
import cls from 'classnames';
|
import classnames from 'classnames';
|
||||||
import { useSearchParams } from 'next/navigation';
|
import { useSearchParams } from 'next/navigation';
|
||||||
import React, { useContext, useEffect, useMemo, useState } from 'react';
|
import React, { useContext, useEffect, useMemo, useState } from 'react';
|
||||||
import { MobileChatContext } from '../';
|
import { MobileChatContext } from '../';
|
||||||
@ -245,7 +245,7 @@ const InputContainer: React.FC = () => {
|
|||||||
<div className='flex items-center justify-between text-lg font-bold'>
|
<div className='flex items-center justify-between text-lg font-bold'>
|
||||||
<Popover content='暂停回复' trigger={['hover']}>
|
<Popover content='暂停回复' trigger={['hover']}>
|
||||||
<PauseCircleOutlined
|
<PauseCircleOutlined
|
||||||
className={cls('p-2 cursor-pointer', {
|
className={classnames('p-2 cursor-pointer', {
|
||||||
'text-[#0c75fc]': canAbort,
|
'text-[#0c75fc]': canAbort,
|
||||||
'text-gray-400': !canAbort,
|
'text-gray-400': !canAbort,
|
||||||
})}
|
})}
|
||||||
@ -254,7 +254,7 @@ const InputContainer: React.FC = () => {
|
|||||||
</Popover>
|
</Popover>
|
||||||
<Popover content='再来一次' trigger={['hover']}>
|
<Popover content='再来一次' trigger={['hover']}>
|
||||||
<RedoOutlined
|
<RedoOutlined
|
||||||
className={cls('p-2 cursor-pointer', {
|
className={classnames('p-2 cursor-pointer', {
|
||||||
'text-gray-400': !history.length || !canNewChat,
|
'text-gray-400': !history.length || !canNewChat,
|
||||||
})}
|
})}
|
||||||
onClick={redo}
|
onClick={redo}
|
||||||
@ -265,7 +265,7 @@ const InputContainer: React.FC = () => {
|
|||||||
) : (
|
) : (
|
||||||
<Popover content='清除历史' trigger={['hover']}>
|
<Popover content='清除历史' trigger={['hover']}>
|
||||||
<ClearOutlined
|
<ClearOutlined
|
||||||
className={cls('p-2 cursor-pointer', {
|
className={classnames('p-2 cursor-pointer', {
|
||||||
'text-gray-400': !history.length || !canNewChat,
|
'text-gray-400': !history.length || !canNewChat,
|
||||||
})}
|
})}
|
||||||
onClick={clearHistory}
|
onClick={clearHistory}
|
||||||
@ -276,7 +276,7 @@ const InputContainer: React.FC = () => {
|
|||||||
</div>
|
</div>
|
||||||
{/* 输入框 */}
|
{/* 输入框 */}
|
||||||
<div
|
<div
|
||||||
className={cls(
|
className={classnames(
|
||||||
'flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border',
|
'flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border',
|
||||||
{
|
{
|
||||||
'border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]': isFocus,
|
'border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]': isFocus,
|
||||||
@ -323,7 +323,7 @@ const InputContainer: React.FC = () => {
|
|||||||
|
|
||||||
<Button
|
<Button
|
||||||
type='primary'
|
type='primary'
|
||||||
className={cls('flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2', {
|
className={classnames('flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2', {
|
||||||
'opacity-40 cursor-not-allowed': !userInput.trim() || !canNewChat,
|
'opacity-40 cursor-not-allowed': !userInput.trim() || !canNewChat,
|
||||||
})}
|
})}
|
||||||
onClick={onSubmit}
|
onClick={onSubmit}
|
||||||
|
Loading…
Reference in New Issue
Block a user