import Tab from '@mui/material/Tab'; import Tabs from '@mui/material/Tabs'; import { useTabs } from 'minimal-shared/hooks'; import { useCallback, useState } from 'react'; import { TOUR_DETAILS_TABS, TOUR_PUBLISH_OPTIONS } from 'src/_mock'; import { Label } from 'src/components/label'; import { DashboardContent } from 'src/layouts/dashboard'; import { paths } from 'src/routes/paths'; import type { ITourItem } from 'src/types/tour'; import { TourDetailsBookers } from '../tour-details-bookers'; import { TourDetailsContent } from '../tour-details-content'; import { TourDetailsToolbar } from '../tour-details-toolbar'; // ---------------------------------------------------------------------- type Props = { tour?: ITourItem; }; export function TourDetailsView({ tour }: Props) { const [publish, setPublish] = useState(tour?.publish); const tabs = useTabs('content'); const handleChangePublish = useCallback((newValue: string) => { setPublish(newValue); }, []); const renderToolbar = () => ( ); const renderTabs = () => ( {TOUR_DETAILS_TABS.map((tab) => ( {tour?.bookers.length} : '' } /> ))} ); return ( {renderToolbar()} {renderTabs()} {tabs.value === 'content' && } {tabs.value === 'bookers' && } ); }