import React, { useState } from 'react'; import { ModalBody, useTheme, ModalFooter, Button, Box, Card, Flex, Grid } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { useToast } from '@/hooks/useToast'; import Avatar from '../Avatar'; import MyIcon from '@/components/Icon'; import { KbTypeEnum } from '@/constants/dataset'; import DatasetSelectModal, { useDatasetSelect } from '@/components/core/dataset/SelectModal'; const SelectDataset = ({ isOpen, onSuccess, onClose }: { isOpen: boolean; onSuccess: (kbId: string) => void; onClose: () => void; }) => { const { t } = useTranslation(); const theme = useTheme(); const { toast } = useToast(); const [selectedId, setSelectedId] = useState(); const { paths, parentId, setParentId, datasets } = useDatasetSelect(); return ( {datasets.map((item) => (() => { const selected = selectedId === item._id; return ( { if (item.type === KbTypeEnum.folder) { setParentId(item._id); } else { setSelectedId(item._id); } }} > {item.name} {item.vectorModel.name} ); })() )} {datasets.length === 0 && ( 这个目录已经没东西可选了~ )} ); }; export default SelectDataset;