fix: wrong tooltip content for switch plugin version

pull/12560/head
AkaraChen 1 year ago
parent a6d172f111
commit 768e1b9da3

@ -0,0 +1,22 @@
import type { FC, PropsWithChildren, ReactNode } from 'react'
export type ToolTipContentProps = {
title?: ReactNode
action?: ReactNode
} & PropsWithChildren
export const ToolTipContent: FC<ToolTipContentProps> = ({
title,
action,
children,
}) => {
return (
<div className='w-[180px]'>
{title && (
<div className='mb-1.5 text-text-secondary font-semibold'>{title}</div>
)}
<div className='mb-1.5 text-text-tertiary'>{children}</div>
{action && <div className='text-text-accent cursor-pointer'>{action}</div>}
</div>
)
}

@ -20,6 +20,7 @@ import { useStrategyInfo } from '../../agent/use-config'
import { SwitchPluginVersion } from './switch-plugin-version' import { SwitchPluginVersion } from './switch-plugin-version'
import PluginList from '@/app/components/workflow/block-selector/market-place-plugin/list' import PluginList from '@/app/components/workflow/block-selector/market-place-plugin/list'
import { useMarketplacePlugins } from '@/app/components/plugins/marketplace/hooks' import { useMarketplacePlugins } from '@/app/components/plugins/marketplace/hooks'
import { ToolTipContent } from '@/app/components/base/tooltip/content'
const NotFoundWarn = (props: { const NotFoundWarn = (props: {
title: ReactNode, title: ReactNode,
@ -178,7 +179,10 @@ export const AgentStrategySelector = memo((props: AgentStrategySelectorProps) =>
} }
{showSwitchVersion && <SwitchPluginVersion {showSwitchVersion && <SwitchPluginVersion
uniqueIdentifier={'langgenius/openai:12'} uniqueIdentifier={'langgenius/openai:12'}
tooltip={t('workflow.nodes.agent.switchToNewVersion')} tooltip={<ToolTipContent
title={t('workflow.nodes.agent.unsupportedStrategy')}>
{t('workflow.nodes.agent.strategyNotFoundDescAndSwitchVersion')}
</ToolTipContent>}
onChange={() => { onChange={() => {
// TODO: refresh all strategies // TODO: refresh all strategies
}} }}

@ -4,6 +4,7 @@ import Badge from '@/app/components/base/badge'
import Tooltip from '@/app/components/base/tooltip' import Tooltip from '@/app/components/base/tooltip'
import PluginVersionPicker from '@/app/components/plugins/update-plugin/plugin-version-picker' import PluginVersionPicker from '@/app/components/plugins/update-plugin/plugin-version-picker'
import { RiArrowLeftRightLine } from '@remixicon/react' import { RiArrowLeftRightLine } from '@remixicon/react'
import type { ReactNode } from 'react'
import { type FC, useCallback, useState } from 'react' import { type FC, useCallback, useState } from 'react'
import cn from '@/utils/classnames' import cn from '@/utils/classnames'
import UpdateFromMarketplace from '@/app/components/plugins/update-plugin/from-market-place' import UpdateFromMarketplace from '@/app/components/plugins/update-plugin/from-market-place'
@ -12,7 +13,7 @@ import { useCheckInstalled } from '@/service/use-plugins'
export type SwitchPluginVersionProps = { export type SwitchPluginVersionProps = {
uniqueIdentifier: string uniqueIdentifier: string
tooltip?: string tooltip?: ReactNode
onChange?: (version: string) => void onChange?: (version: string) => void
} }

@ -1,5 +1,6 @@
'use client' 'use client'
import { ToolTipContent } from '../components/base/tooltip/content'
import { SwitchPluginVersion } from '../components/workflow/nodes/_base/components/switch-plugin-version' import { SwitchPluginVersion } from '../components/workflow/nodes/_base/components/switch-plugin-version'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
@ -8,7 +9,11 @@ export default function Page() {
return <div className="p-20"> return <div className="p-20">
<SwitchPluginVersion <SwitchPluginVersion
uniqueIdentifier={'langgenius/openai:12'} uniqueIdentifier={'langgenius/openai:12'}
tooltip={t('workflow.nodes.agent.switchToNewVersion')} tooltip={<ToolTipContent
title={t('workflow.nodes.agent.unsupportedStrategy')}
>
{t('workflow.nodes.agent.strategyNotFoundDescAndSwitchVersion')}
</ToolTipContent>}
/> />
</div> </div>
} }

@ -755,7 +755,6 @@ const translation = {
checkList: { checkList: {
strategyNotSelected: 'Strategy not selected', strategyNotSelected: 'Strategy not selected',
}, },
switchToNewVersion: 'Switch to new version',
}, },
tracing: { tracing: {
stopBy: 'Stop by {{user}}', stopBy: 'Stop by {{user}}',

@ -754,7 +754,6 @@ const translation = {
checkList: { checkList: {
strategyNotSelected: '未选择策略', strategyNotSelected: '未选择策略',
}, },
switchToNewVersion: '切换到新版',
}, },
}, },
tracing: { tracing: {

Loading…
Cancel
Save