"use client" import { useRouter } from "next/navigation" import { useEffect, useState } from "react" import { getSetupStatus } from "@/lib/api" import { useAuth } from "@/lib/auth-context" import { SetupWizard } from "@/components/setup/setup-wizard" import { Skeleton } from "@/components/ui/skeleton" export default function SetupPage() { const router = useRouter() const { did } = useAuth() const [ready, setReady] = useState(false) const [backendError, setBackendError] = useState(false) useEffect(() => { if (!did) { router.replace("/login") return } getSetupStatus() .then((status) => { if (status.setup_complete) { router.replace("/dashboard") } else { setReady(true) } }) .catch(() => { setBackendError(true) setReady(true) }) }, [did, router]) return (

Welcome to HappyView

Let's get your AppView ready for the AT Protocol network.

{backendError && (
Could not reach the backend. Setup steps may not save correctly.
)} {ready ? : (
)}
) }