2021-09-30 15:46:58 +00:00
|
|
|
import Layout from '../../../components/layout'
|
|
|
|
import { ITEM_FULL } from '../../../fragments/items'
|
|
|
|
import Seo from '../../../components/seo'
|
|
|
|
import ItemFull from '../../../components/item-full'
|
2021-10-26 20:49:37 +00:00
|
|
|
import { getGetServerSideProps } from '../../../api/ssrApollo'
|
2021-09-30 15:46:58 +00:00
|
|
|
import { useQuery } from '@apollo/client'
|
|
|
|
|
2022-04-18 16:40:08 +00:00
|
|
|
export const getServerSideProps = getGetServerSideProps(ITEM_FULL, null,
|
2022-09-29 20:42:33 +00:00
|
|
|
data => !data.item || (data.item.status === 'STOPPED' && !data.item.mine))
|
2021-09-30 15:46:58 +00:00
|
|
|
|
2021-10-26 20:49:37 +00:00
|
|
|
export default function AnItem ({ data: { item } }) {
|
|
|
|
const { data } = useQuery(ITEM_FULL, {
|
|
|
|
variables: { id: item.id }
|
2021-09-30 15:46:58 +00:00
|
|
|
})
|
|
|
|
if (data) {
|
|
|
|
({ item } = data)
|
|
|
|
}
|
|
|
|
|
2023-05-05 17:38:56 +00:00
|
|
|
const sub = item.subName || item.root?.subName
|
2022-02-17 17:23:43 +00:00
|
|
|
|
2021-09-30 15:46:58 +00:00
|
|
|
return (
|
2022-02-17 17:23:43 +00:00
|
|
|
<Layout sub={sub} noSeo>
|
|
|
|
<Seo item={item} sub={sub} />
|
2021-09-30 15:46:58 +00:00
|
|
|
<ItemFull item={item} />
|
|
|
|
</Layout>
|
|
|
|
)
|
|
|
|
}
|