feat: Update AddNodesSider component to use Switch instead of Tag for… (#1971)

This commit is contained in:
Dreammy23 2024-09-04 23:24:43 +08:00 committed by GitHub
commit 1794069ac8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 19 additions and 14 deletions

View File

@ -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 />

View File

@ -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',
}; };

View File

@ -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: '所有',
}; };

View File

@ -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}