diff --git a/app/(blog)/wallet/page.tsx b/app/(blog)/wallet/page.tsx index 607661fa..b19f97ff 100644 --- a/app/(blog)/wallet/page.tsx +++ b/app/(blog)/wallet/page.tsx @@ -5,7 +5,7 @@ export const revalidate = 3600 * 24 export default async function Page() { return ( -
+
) diff --git a/app/(creator-fi)/CreatorFiLayout.tsx b/app/(creator-fi)/CreatorFiLayout.tsx index b7e91e46..13d9f468 100644 --- a/app/(creator-fi)/CreatorFiLayout.tsx +++ b/app/(creator-fi)/CreatorFiLayout.tsx @@ -3,18 +3,18 @@ import { PropsWithChildren, Suspense } from 'react' import { useQueryEthBalance } from '@/app/(creator-fi)/hooks/useEthBalance' import { useQueryEthPrice } from '@/app/(creator-fi)/hooks/useEthPrice' -import { useQuerySpace, useSpace } from '@/app/(creator-fi)/hooks/useSpace' import { ClientOnly } from '@/components/ClientOnly' import LoadingCircle from '@/components/icons/loading-circle' import { Profile } from '@/components/Profile/Profile' +import { SpaceType } from '@/lib/types' import Link from 'next/link' import { SpaceBasicInfo } from './Space/SpaceBasicInfo' import { SpaceNav } from './Space/SpaceNav' interface HeaderProps { - isLoading: boolean + space: SpaceType } -function Header({ isLoading }: HeaderProps) { +function Header({ space }: HeaderProps) { return (
@@ -36,10 +36,9 @@ function Header({ isLoading }: HeaderProps) { > - {isLoading &&
Loading..
} - {!isLoading && } +
- +
@@ -47,26 +46,17 @@ function Header({ isLoading }: HeaderProps) { ) } -export function CreatorFiLayout({ children }: PropsWithChildren) { +interface Props { + space: SpaceType +} + +export function CreatorFiLayout({ children, space }: PropsWithChildren) { useQueryEthPrice() useQueryEthBalance() - useQuerySpace() - const { space } = useSpace() - - if (!space?.address) { - return ( - <> -
-
- -
- - ) - } return ( <> -
+
{children} ) diff --git a/app/(creator-fi)/Space/HolderList.tsx b/app/(creator-fi)/Space/HolderList.tsx index c449ccea..e440e0c4 100644 --- a/app/(creator-fi)/Space/HolderList.tsx +++ b/app/(creator-fi)/Space/HolderList.tsx @@ -1,16 +1,16 @@ 'use client' +import { useHolders } from '@/app/(creator-fi)/hooks/useHolders' +import { useSpaceContext } from '@/components/SpaceContext' import { Skeleton } from '@/components/ui/skeleton' import { UserAvatar } from '@/components/UserAvatar' -import { useHolders } from '@/app/(creator-fi)/hooks/useHolders' -import { useSpace } from '@/app/(creator-fi)/hooks/useSpace' import { precision } from '@/lib/math' import { cn, shortenAddress } from '@/lib/utils' interface Props {} export function HolderList({}: Props) { - const { space } = useSpace() + const space = useSpaceContext() const { holders, isLoading } = useHolders() if (isLoading) { @@ -38,7 +38,9 @@ export function HolderList({}: Props) {
{shortenAddress(item.account)}
- {precision.toDecimal(item.balance).toFixed(2)} + + {precision.toDecimal(item.balance).toFixed(2)} + {space.symbolName}
diff --git a/app/(creator-fi)/Space/SpaceAddress.tsx b/app/(creator-fi)/Space/SpaceAddress.tsx index 914b55a5..7be73e61 100644 --- a/app/(creator-fi)/Space/SpaceAddress.tsx +++ b/app/(creator-fi)/Space/SpaceAddress.tsx @@ -2,12 +2,12 @@ import { Badge } from '@/components/ui/badge' import { useCopyToClipboard } from '@/app/(creator-fi)/hooks/useCopyToClipboard' -import { useSpace } from '@/app/(creator-fi)/hooks/useSpace' import { Copy } from 'lucide-react' import { toast } from 'sonner' +import { useSpaceContext } from '@/components/SpaceContext' export function SpaceAddress() { - const { space } = useSpace() + const space = useSpaceContext() const { address = '' } = space const { copy } = useCopyToClipboard() return ( diff --git a/app/(creator-fi)/Space/SpaceBasicInfo.tsx b/app/(creator-fi)/Space/SpaceBasicInfo.tsx index 0eef18f8..0761fee7 100644 --- a/app/(creator-fi)/Space/SpaceBasicInfo.tsx +++ b/app/(creator-fi)/Space/SpaceBasicInfo.tsx @@ -1,33 +1,27 @@ 'use client' -import { useAddress } from '@/app/(creator-fi)/hooks/useAddress' -import { useSpace } from '@/app/(creator-fi)/hooks/useSpace' import { Button } from '@/components/ui/button' -import { getSpaceId } from '@/lib/getSpaceId' +import { SpaceType } from '@/lib/types' +import { getUrl } from '@/lib/utils' -interface Props {} - -export function SpaceBasicInfo({}: Props) { - const address = useAddress() - const { space } = useSpace() - const spaceId = getSpaceId() +interface Props { + space: SpaceType +} +export function SpaceBasicInfo({ space }: Props) { return (
{space.name
{space.name}
{/* */}
-
+
Buy
{address ? (