Fix type error (#27152)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
GuanMu
2025-10-20 19:35:46 +08:00
committed by GitHub
parent 977690590e
commit 6217c96576
8 changed files with 45 additions and 36 deletions

View File

@@ -73,7 +73,7 @@ const ConfigPopup: FC<PopupProps> = ({
}
}, [onChooseProvider])
const handleConfigUpdated = useCallback((payload: ArizeConfig | PhoenixConfig | LangSmithConfig | LangFuseConfig | OpikConfig | WeaveConfig | AliyunConfig) => {
const handleConfigUpdated = useCallback((payload: ArizeConfig | PhoenixConfig | LangSmithConfig | LangFuseConfig | OpikConfig | WeaveConfig | AliyunConfig | TencentConfig) => {
onConfigUpdated(currentProvider!, payload)
hideConfigModal()
}, [currentProvider, hideConfigModal, onConfigUpdated])

View File

@@ -31,7 +31,7 @@ const AutoHeightTextarea = (
onKeyDown,
onKeyUp,
}: IProps & {
ref: React.RefObject<unknown>;
ref?: React.RefObject<HTMLTextAreaElement>;
},
) => {
// eslint-disable-next-line react-hooks/rules-of-hooks

View File

@@ -10,7 +10,7 @@ export enum Priority {
topPriority = 'top-priority',
}
export type BasicPlan = Plan.sandbox | Plan.professional | Plan.team
export type BasicPlan = Plan.sandbox | Plan.professional | Plan.team | Plan.enterprise
export type PlanInfo = {
level: number

View File

@@ -57,36 +57,44 @@ export const FieldInfo: FC<IFieldInfoProps> = ({
const editAlignTop = showEdit && inputType === 'textarea'
const readAlignTop = !showEdit && textNeedWrap
const renderContent = () => {
if (!showEdit)
return displayedValue
if (inputType === 'select') {
return <SimpleSelect
onSelect={({ value }) => onUpdate?.(value as string)}
items={selectOptions}
defaultValue={value}
className={s.select}
wrapperClassName={s.selectWrapper}
placeholder={`${t('datasetDocuments.metadata.placeholder.select')}${label}`}
/>
}
if (inputType === 'textarea') {
return <AutoHeightTextarea
onChange={e => onUpdate?.(e.target.value)}
value={value}
className={s.textArea}
placeholder={`${t('datasetDocuments.metadata.placeholder.add')}${label}`}
/>
}
return <Input
onChange={e => onUpdate?.(e.target.value)}
value={value}
defaultValue={defaultValue}
placeholder={`${t('datasetDocuments.metadata.placeholder.add')}${label}`}
/>
}
return (
<div className={cn('flex min-h-5 items-center gap-1 py-0.5 text-xs', editAlignTop && '!items-start', readAlignTop && '!items-start pt-1')}>
<div className={cn('w-[200px] shrink-0 overflow-hidden text-ellipsis whitespace-nowrap text-text-tertiary', editAlignTop && 'pt-1')}>{label}</div>
<div className="flex grow items-center gap-1 text-text-secondary">
{valueIcon}
{!showEdit
? displayedValue
: inputType === 'select'
? <SimpleSelect
onSelect={({ value }) => onUpdate?.(value as string)}
items={selectOptions}
defaultValue={value}
className={s.select}
wrapperClassName={s.selectWrapper}
placeholder={`${t('datasetDocuments.metadata.placeholder.select')}${label}`}
/>
: inputType === 'textarea'
? <AutoHeightTextarea
onChange={e => onUpdate?.(e.target.value)}
value={value}
className={s.textArea}
placeholder={`${t('datasetDocuments.metadata.placeholder.add')}${label}`}
/>
: <Input
onChange={e => onUpdate?.(e.target.value)}
value={value}
defaultValue={defaultValue}
placeholder={`${t('datasetDocuments.metadata.placeholder.add')}${label}`}
/>
}
{renderContent()}
</div>
</div>
)

View File

@@ -15,15 +15,15 @@ const ActionList = ({
detail,
}: Props) => {
const { t } = useTranslation()
const providerBriefInfo = detail.declaration.tool.identity
const providerKey = `${detail.plugin_id}/${providerBriefInfo.name}`
const providerBriefInfo = detail.declaration?.tool?.identity
const providerKey = providerBriefInfo ? `${detail.plugin_id}/${providerBriefInfo.name}` : ''
const { data: collectionList = [] } = useAllToolProviders()
const provider = useMemo(() => {
return collectionList.find(collection => collection.name === providerKey)
}, [collectionList, providerKey])
const { data } = useBuiltinTools(providerKey)
if (!data || !provider)
if (!providerKey || !data || !provider)
return null
return (

6
web/global.d.ts vendored
View File

@@ -1,5 +1,6 @@
import './types/i18n'
import './types/jsx'
import './types/mdx'
declare module 'lamejs';
declare module 'lamejs/src/js/MPEGMode';
@@ -7,9 +8,4 @@ declare module 'lamejs/src/js/Lame';
declare module 'lamejs/src/js/BitStream';
declare module 'react-18-input-autosize';
declare module '*.mdx' {
let MDXComponent: (props: any) => JSX.Element
export default MDXComponent
}
export {}

View File

@@ -274,6 +274,7 @@ export const useInvalidateBuiltinProviderInfo = () => {
export const useBuiltinTools = (providerName: string) => {
return useQuery({
enabled: !!providerName,
queryKey: [NAME_SPACE, 'builtin-provider-tools', providerName],
queryFn: () => get<Tool[]>(`/workspaces/current/tool-provider/builtin/${providerName}/tools`),
})

4
web/types/mdx.d.ts vendored Normal file
View File

@@ -0,0 +1,4 @@
declare module '*.mdx' {
const MDXComponent: (props?: Record<string, unknown>) => JSX.Element
export default MDXComponent
}