import { useRouter } from 'next/router' import { getGetServerSideProps } from '../../api/ssrApollo' import Items from '../../components/items' import Layout from '../../components/layout' import { SUB_FULL, SUB_ITEMS } from '../../fragments/subs' import Snl from '../../components/snl' import { WelcomeBanner } from '../../components/banners' import { AccordianCard } from '../../components/accordian-item' import Text from '../../components/text' import { useMe } from '../../components/me' import Gear from '../../svgs/settings-5-fill.svg' import Link from 'next/link' import { useQuery } from '@apollo/client' import PageLoading from '../../components/page-loading' import CardFooter from 'react-bootstrap/CardFooter' import Hat from '../../components/hat' import styles from '../../components/item.module.css' import TerritoryPaymentDue, { TerritoryBillingLine } from '../../components/territory-payment-due' import Badge from 'react-bootstrap/Badge' import { numWithUnits } from '../../lib/format' export const getServerSideProps = getGetServerSideProps({ query: SUB_ITEMS, notFound: (data, vars) => vars.sub && !data.sub }) export default function Sub ({ ssrData }) { const router = useRouter() const me = useMe() const variables = { ...router.query } const { data } = useQuery(SUB_FULL, { variables }) if (!data && !ssrData) return const { sub } = data || ssrData return ( {sub ? ( <>
territory details{sub.status === 'STOPPED' && archived}} >
{sub.desc}
founded by @{sub.user.name}
post cost {numWithUnits(sub.baseCost)}
{Number(sub.userId) === Number(me?.id) && }
) : ( <> )}
) }