'use client' import type { FC } from 'react' import React from 'react' import { useTranslation } from 'react-i18next' import { useBoolean } from 'ahooks' import ResultItemMeta from './result-item-meta' import ResultItemFooter from './result-item-footer' import type { ExternalKnowledgeBaseHitTesting } from '@/models/datasets' import cn from '@/utils/classnames' import Modal from '@/app/components/base/modal' import { FileAppearanceTypeEnum } from '@/app/components/base/file-uploader/types' const i18nPrefix = 'datasetHitTesting' type Props = { payload: ExternalKnowledgeBaseHitTesting positionId: number } const ResultItemExternal: FC = ({ payload, positionId }) => { const { t } = useTranslation() const { content, title, score } = payload const [ isShowDetailModal, { setTrue: showDetailModal, setFalse: hideDetailModal }, ] = useBoolean(false) return (
{/* Meta info */} {/* Main */}
{content}
{/* Foot */} {isShowDetailModal && (
{content}
)}
) } export default React.memo(ResultItemExternal)