import { useState } from "react"; import { Boxes, Search, PlusCircle, Code2 } from "lucide-react"; import Home from "./components/Home"; import ProductView from "./components/ProductView"; import Contribute from "./components/Contribute"; import ApiDocs from "./components/ApiDocs"; type View = | { name: "home" } | { name: "product"; id: string } | { name: "contribute" } | { name: "api" }; export default function App() { const [view, setView] = useState({ name: "home" }); return (
{view.name === "home" && ( setView({ name: "product", id })} onContribute={() => setView({ name: "contribute" })} onApi={() => setView({ name: "api" })} /> )} {view.name === "product" && ( setView({ name: "home" })} /> )} {view.name === "contribute" && ( setView({ name: "home" })} /> )} {view.name === "api" && }
); }