'use client' // Libraries import { useRef } from 'react' import { useTranslation } from 'react-i18next' import useSWR from 'swr' // Components import Datasets from './Datasets' import DatasetFooter from './DatasetFooter' import ApiServer from './ApiServer' import Doc from './Doc' import TabSliderNew from '@/app/components/base/tab-slider-new' // Services import { fetchDatasetApiBaseUrl } from '@/service/datasets' // Hooks import { useTabSearchParams } from '@/hooks/use-tab-searchparams' const Container = () => { const { t } = useTranslation() const options = [ { value: 'dataset', text: t('dataset.datasets') }, { value: 'api', text: t('dataset.datasetsApi') }, ] const [activeTab, setActiveTab] = useTabSearchParams({ defaultTab: 'dataset', }) const containerRef = useRef(null) const { data } = useSWR(activeTab === 'dataset' ? null : '/datasets/api-base-info', fetchDatasetApiBaseUrl) return (
setActiveTab(newActiveTab)} options={options} /> {activeTab === 'api' && data && }
{activeTab === 'dataset' && ( <> )} {activeTab === 'api' && data && }
) } export default Container