import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import ViewerTab from "@/components/viewer-tab"; import PlayTab from "@/components/play-tab"; import AboutTab from "@/components/about-tab"; import { SignInWithHuggingFaceButton } from "@/components/sign-in-with-hf-button"; import { Github } from "lucide-react"; import { useState, useEffect } from "react"; export default function Home() { const [selectedTab, setSelectedTab] = useState<"view" | "play" | "about">("view"); const [startArticle, setStartArticle] = useState(""); const [destinationArticle, setDestinationArticle] = useState(""); const [isSmallScreen, setIsSmallScreen] = useState(false); useEffect(() => { const checkScreenSize = () => { setIsSmallScreen(window.innerWidth < 768); }; // Check on initial load checkScreenSize(); // Add resize listener window.addEventListener('resize', checkScreenSize); // Clean up return () => window.removeEventListener('resize', checkScreenSize); }, []); const handleTryRun = (startArticle: string, destinationArticle: string) => { console.log("Trying run from", startArticle, "to", destinationArticle); setSelectedTab("play"); setStartArticle(startArticle); setDestinationArticle(destinationArticle); }; return (
{isSmallScreen && (

Warning:

This application doesn't work well on small screens. Please use a desktop for the best experience.

)}

WikiRacing Language Models

setSelectedTab(value as "view" | "play")} value={selectedTab}> View Runs Play Game About
); }