import MyIcon from '@fastgpt/web/components/common/Icon'; import { Box, Flex } from '@chakra-ui/react'; import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import React, { useMemo } from 'react'; import { useTranslation } from 'next-i18next'; const ParentPaths = (props: { paths?: ParentTreePathItemType[]; rootName?: string; FirstPathDom?: React.ReactNode; onClick: (parentId: string) => void; }) => { const { t } = useTranslation(); const { paths = [], rootName = t('common.folder.Root Path'), FirstPathDom, onClick } = props; const concatPaths = useMemo( () => [ { parentId: '', parentName: rootName }, ...paths ], [rootName, paths] ); return paths.length === 0 && !!FirstPathDom ? ( <>{FirstPathDom} ) : ( {concatPaths.map((item, i) => ( { onClick(item.parentId); } })} > {item.parentName} {i !== concatPaths.length - 1 && ( )} ))} ); }; export default React.memo(ParentPaths);