From eea67646f2f5105c8536fbd84ac10a526d3c32a5 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Mon, 30 Jan 2023 17:41:36 +0000 Subject: [PATCH] feat: add user states classes --- src/components/site/SiteLayout.tsx | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/components/site/SiteLayout.tsx b/src/components/site/SiteLayout.tsx index 9929b9d1..f75735de 100644 --- a/src/components/site/SiteLayout.tsx +++ b/src/components/site/SiteLayout.tsx @@ -10,6 +10,11 @@ import { useGetPage } from "~/queries/page" import { OUR_DOMAIN, SITE_URL } from "~/lib/env" import { IS_PROD } from "~/lib/constants" import { toGateway } from "~/lib/ipfs-parser" +import { useIsOwner } from "~/hooks/useIsOwner" +import { useGetSubscription } from "~/queries/site" +import clsx from "clsx" +import { useCheckLike, useCheckMint } from "~/queries/page" +import { useAccountState } from "@crossbell/connect-kit" export type SiteLayoutProps = { children: React.ReactNode @@ -39,6 +44,12 @@ export const SiteLayout: React.FC = ({ const site = useGetSite(domainOrSubdomain) + const isConnected = useAccountState((s) => !!s.computed.account) + const isOwner = useIsOwner(domainOrSubdomain) + const subscription = useGetSubscription(domainOrSubdomain) + const isLike = useCheckLike({ pageId: page.data?.id }) + const isMint = useCheckMint(page.data?.id) + useEffect(() => { if (site.data) { if ( @@ -52,7 +63,16 @@ export const SiteLayout: React.FC = ({ }, [site.isSuccess, site.data]) return ( - <> +
= ({
)} - + ) }