'use client' import { useCallback } from 'react' import { useTranslation } from 'react-i18next' import { useParams, useRouter } from 'next/navigation' import { RiBook2Fill, RiBook2Line, } from '@remixicon/react' import { flatten } from 'lodash-es' import Nav from '../nav' import type { NavItem } from '../nav/nav-selector' import { basePath } from '@/utils/var' import { useDatasetDetail, useDatasetList } from '@/service/knowledge/use-dataset' const DatasetNav = () => { const { t } = useTranslation() const router = useRouter() const { datasetId } = useParams() const { data: currentDataset } = useDatasetDetail(datasetId as string) const { data: datasetList, fetchNextPage, hasNextPage, } = useDatasetList({ initialPage: 1, limit: 30, }) const datasetItems = flatten(datasetList?.pages.map(datasetData => datasetData.data)) const handleLoadMore = useCallback(() => { if (hasNextPage) fetchNextPage() }, [hasNextPage, fetchNextPage]) return (