import { useEffect, useCallback } from 'react' import { useRouter } from 'next/router' import Head from 'next/head' import { ConnectButton } from '@/components/ConnectButton' import { AuthorPresentationEditor } from '@/components/AuthorPresentationEditor' import { useNostrConnect } from '@/hooks/useNostrConnect' import { useAuthorPresentation } from '@/hooks/useAuthorPresentation' function usePresentationRedirect(connected: boolean, pubkey: string | null) { const router = useRouter() const { checkPresentationExists } = useAuthorPresentation(pubkey ?? null) const redirectIfExists = useCallback(async () => { if (!connected || !pubkey) { return } const presentation = await checkPresentationExists() if (presentation) { await router.push('/') } }, [checkPresentationExists, connected, pubkey, router]) useEffect(() => { void redirectIfExists() }, [redirectIfExists]) } function PresentationLayout() { return ( <> Créer votre article de présentation - zapwall.fr

zapwall.fr

Créer votre article de présentation

Cet article est obligatoire pour publier sur zapwall.fr. Il permet aux lecteurs de vous connaître et de vous sponsoriser.

) } export default function PresentationPage() { const { connected, pubkey } = useNostrConnect() usePresentationRedirect(connected, pubkey) return }