mirror of
https://github.com/langgenius/dify.git
synced 2026-04-28 11:56:55 +08:00
fix: wrong tooltip content for switch plugin version
This commit is contained in:
parent
a6d172f111
commit
768e1b9da3
22
web/app/components/base/tooltip/content.tsx
Normal file
22
web/app/components/base/tooltip/content.tsx
Normal file
@ -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…
Reference in New Issue
Block a user