fix: path of tool provider

pull/12372/head
JzoNg 1 year ago
parent d45ce48932
commit c768f8fdd1

@ -25,7 +25,7 @@ import I18n from '@/context/i18n'
import { getLanguage } from '@/i18n/language' import { getLanguage } from '@/i18n/language'
import cn from '@/utils/classnames' import cn from '@/utils/classnames'
interface Props { type Props = {
showBackButton?: boolean showBackButton?: boolean
collection: Collection collection: Collection
isBuiltIn?: boolean isBuiltIn?: boolean
@ -106,6 +106,16 @@ const SettingBuiltInTool: FC<Props> = ({
return valid return valid
})() })()
const getType = (type: string) => {
if (type === 'number-input')
return t('tools.setBuiltInTools.number')
if (type === 'text-input')
return t('tools.setBuiltInTools.string')
if (type === 'file')
return t('tools.setBuiltInTools.file')
return type
}
const infoUI = ( const infoUI = (
<div className=''> <div className=''>
{infoSchemas.length > 0 && ( {infoSchemas.length > 0 && (
@ -114,7 +124,9 @@ const SettingBuiltInTool: FC<Props> = ({
<div key={index} className='py-1'> <div key={index} className='py-1'>
<div className='flex items-center gap-2'> <div className='flex items-center gap-2'>
<div className='text-text-secondary code-sm-semibold'>{item.label[language]}</div> <div className='text-text-secondary code-sm-semibold'>{item.label[language]}</div>
<div className='text-text-tertiary system-xs-regular'>{item.type === 'number-input' ? t('tools.setBuiltInTools.number') : t('tools.setBuiltInTools.string')}</div> <div className='text-text-tertiary system-xs-regular'>
{getType(item.type)}
</div>
{item.required && ( {item.required && (
<div className='text-text-warning-secondary system-xs-medium'>{t('tools.setBuiltInTools.required')}</div> <div className='text-text-warning-secondary system-xs-medium'>{t('tools.setBuiltInTools.required')}</div>
)} )}

@ -24,14 +24,16 @@ const ActionList = ({
}: Props) => { }: Props) => {
const { t } = useTranslation() const { t } = useTranslation()
const { isCurrentWorkspaceManager } = useAppContext() const { isCurrentWorkspaceManager } = useAppContext()
const { data: provider } = useBuiltinProviderInfo(`${detail.plugin_id}/${detail.name}`) const providerBriefInfo = detail.declaration.tool.identity
const providerKey = `${detail.plugin_id}/${providerBriefInfo.name}`
const { data: provider } = useBuiltinProviderInfo(providerKey)
const invalidateProviderInfo = useInvalidateBuiltinProviderInfo() const invalidateProviderInfo = useInvalidateBuiltinProviderInfo()
const { data } = useBuiltinTools(`${detail.plugin_id}/${detail.name}`) const { data } = useBuiltinTools(providerKey)
const [showSettingAuth, setShowSettingAuth] = useState(false) const [showSettingAuth, setShowSettingAuth] = useState(false)
const handleCredentialSettingUpdate = () => { const handleCredentialSettingUpdate = () => {
invalidateProviderInfo(`${detail.plugin_id}/${detail.name}`) invalidateProviderInfo(providerKey)
Toast.notify({ Toast.notify({
type: 'success', type: 'success',
message: t('common.api.actionSuccess'), message: t('common.api.actionSuccess'),

@ -3,9 +3,9 @@ import type { ToolCredential } from '@/app/components/tools/types'
import type { Locale } from '@/i18n' import type { Locale } from '@/i18n'
export enum PluginType { export enum PluginType {
tool = 'tools', tool = 'tool',
model = 'models', model = 'model',
extension = 'endpoints', extension = 'endpoint',
} }
export enum PluginSource { export enum PluginSource {

@ -129,6 +129,7 @@ const translation = {
parameters: 'parameters', parameters: 'parameters',
string: 'string', string: 'string',
number: 'number', number: 'number',
file: 'file',
required: 'Required', required: 'Required',
infoAndSetting: 'Info & Settings', infoAndSetting: 'Info & Settings',
}, },

@ -129,6 +129,7 @@ const translation = {
parameters: '参数', parameters: '参数',
string: '字符串', string: '字符串',
number: '数字', number: '数字',
file: '文件',
required: '必填', required: '必填',
infoAndSetting: '信息和设置', infoAndSetting: '信息和设置',
}, },

Loading…
Cancel
Save