diff --git a/components/post.js b/components/post.js
index 1fe55074..039db5a4 100644
--- a/components/post.js
+++ b/components/post.js
@@ -14,6 +14,7 @@ import { useCallback, useState } from 'react'
import FeeButton, { FeeButtonProvider, postCommentBaseLineItems, postCommentUseRemoteLineItems } from './fee-button'
import Delete from './delete'
import CancelButton from './cancel-button'
+import { TerritoryDetails } from './territory-header'
export function PostForm ({ type, sub, children }) {
const me = useMe()
@@ -98,14 +99,18 @@ export function PostForm ({ type, sub, children }) {
}, [])
return (
-
+
{errorMessage &&
setErrorMessage(undefined)} dismissible>
{errorMessage}
}
-
- {postButtons}
+
+ {sub && }
+
+
+ {postButtons}
+
+ territory details
+ {sub.status === 'STOPPED' && archived}
+ {(sub.moderated || sub.moderatedCount > 0) && moderated{sub.moderatedCount > 0 && ` ${sub.moderatedCount}`}}
+
+ }
+ >
+
+ {sub.desc}
+
+
+
+ founded by
+
+ @{sub.user.name}
+
+
+
+ post cost
+ {numWithUnits(sub.baseCost)}
+
+
+
+
+ )
+}
+
export default function TerritoryHeader ({ sub }) {
const me = useMe()
const toaster = useToast()
@@ -36,32 +67,7 @@ export default function TerritoryHeader ({ sub }) {
-
- territory details
- {sub.status === 'STOPPED' && archived}
- {(sub.moderated || sub.moderatedCount > 0) && moderated{sub.moderatedCount > 0 && ` ${sub.moderatedCount}`}}
-
- }
- >
-
- {sub.desc}
-
-
-
- founded by
-
- @{sub.user.name}
-
-
-
- post cost
- {numWithUnits(sub.baseCost)}
-
-
-
-
+
diff --git a/pages/~/post.js b/pages/~/post.js
index efb26e09..1a4d2b55 100644
--- a/pages/~/post.js
+++ b/pages/~/post.js
@@ -1,5 +1,5 @@
import { getGetServerSideProps } from '../../api/ssrApollo'
-import { SUB } from '../../fragments/subs'
+import { SUB_FULL } from '../../fragments/subs'
import { CenterLayout } from '../../components/layout'
import Post from '../../components/post'
import { useQuery } from '@apollo/client'
@@ -7,13 +7,13 @@ import { useRouter } from 'next/router'
import PageLoading from '../../components/page-loading'
export const getServerSideProps = getGetServerSideProps({
- query: SUB,
+ query: SUB_FULL,
notFound: (data, vars) => vars.sub && !data.sub
})
export default function PostPage ({ ssrData }) {
const router = useRouter()
- const { data } = useQuery(SUB, { variables: { sub: router.query.sub } })
+ const { data } = useQuery(SUB_FULL, { variables: { sub: router.query.sub } })
if (!data && !ssrData) return
const { sub } = data || ssrData