From f8cbd43be78de2a01a46e39a7b6036e19b27e163 Mon Sep 17 00:00:00 2001 From: ekzyis <27162016+ekzyis@users.noreply.github.com> Date: Tue, 9 Jan 2024 00:46:23 +0100 Subject: [PATCH] Show territory details in post form (#725) * Show territory details in post form * Style territory details in post form * Keep details closed by default * Use SUB_FULL * Undo unused changes to specify accordian default --------- Co-authored-by: ekzyis --- components/post.js | 11 +++++-- components/territory-header.js | 58 +++++++++++++++++++--------------- pages/~/post.js | 6 ++-- 3 files changed, 43 insertions(+), 32 deletions(-) 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