"use client" import * as React from "react" import dynamic from "next/dynamic" import { motion } from "framer-motion" import { Autocomplete } from "./Autocomplete" import { useRouter } from "next/navigation" import { cn } from "@/lib/utils" import { raleway } from "@/app/fonts" let graph_data_promise = import("./graph-data.json").then(a => a.default) const ForceGraphClient = dynamic(() => import("./force-graph-client-lazy"), { ssr: false }) export interface GraphNode { name: string prettyName: string connectedTopics: string[] } export function PublicHomeRoute() { const router = useRouter() const raw_graph_data = React.use(graph_data_promise) as GraphNode[] const [filterQuery, setFilterQuery] = React.useState("") const handleTopicSelect = (topic: string) => { router.replace(`/${topic}`) } const handleInputChange = (value: string) => { setFilterQuery(value) } return (
I want to learn
) } export default PublicHomeRoute