"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" import { useAccount } from "@/lib/providers/jazz-provider" import TextBlurTransition from "@/components/custom/text-blur-transition" 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 ( <>
handleTopicSelect(val)} filter_query={filterQuery} />
I want to learn handleTopicSelect(topic.name)} onInputChange={handleInputChange} />
) } export default PublicHomeRoute