"use client" import { useEffect, useState, Suspense } from "react" import { useRouter, useSearchParams } from "next/navigation" import RepoByIdClient from "./repo-client" // Component that uses useSearchParams - needs to be wrapped in Suspense function RepoPageContent() { const router = useRouter() const searchParams = useSearchParams() const [repositoryId, setRepositoryId] = useState("") const [initialPath, setInitialPath] = useState("") const [isLoading, setIsLoading] = useState(true) useEffect(() => { const id = searchParams.get('id') const path = searchParams.get('path') || "" if (id) { setRepositoryId(id) setInitialPath(path) } setIsLoading(false) }, [searchParams]) if (isLoading) { return
Loading...
} if (!repositoryId) { return (

Repository

Missing repository id. Go back to My GitHub Repositories.

) } return } export default function Page() { return ( Loading...}> ) }