'use client'; import { Loading } from 'react-basics'; import { usePathname } from 'next/navigation'; import Page from 'components/layout/Page'; import FilterTags from 'components/metrics/FilterTags'; import { useNavigation, useWebsite } from 'components/hooks'; import WebsiteChart from './WebsiteChart'; import WebsiteExpandedView from './WebsiteExpandedView'; import WebsiteHeader from './WebsiteHeader'; import WebsiteMetricsBar from './WebsiteMetricsBar'; import WebsiteTableView from './WebsiteTableView'; import { FILTER_COLUMNS } from 'lib/constants'; export default function WebsiteDetails({ websiteId }: { websiteId: string }) { const { data: website, isLoading, error } = useWebsite(websiteId); const pathname = usePathname(); const { query } = useNavigation(); if (isLoading || error) { return ; } const showLinks = !pathname.includes('/share/'); const { view } = query; const params = Object.keys(query).reduce((obj, key) => { if (FILTER_COLUMNS[key]) { obj[key] = query[key]; } return obj; }, {}); return ( <> {!website && } {website && ( <> {!view && } {view && } )} ); }