import { Link } from 'react-router-dom' import { useRuns } from '../hooks/useRuns' import type { RunStatus } from '../types' const statusStyles: Record = { active: 'bg-status-active-bg text-status-active border border-status-active/20', completed: 'bg-status-completed-bg text-status-completed border border-status-completed/20', failed: 'bg-status-failed-bg text-status-failed border border-status-failed/20', } export function Home() { const { data: runs, isLoading } = useRuns() const activeRun = runs?.find((r) => r.status === 'active') const recentRuns = runs?.slice(0, 5) return (
{/* Hero */}

Another Nuzlocke Tracker

Track your Nuzlocke runs with ease

Start New Run
{isLoading && (
)} {activeRun && (

Continue Playing

{activeRun.name}

Started{' '} {new Date(activeRun.startedAt).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric', })}

Resume →
)} {recentRuns && recentRuns.length > 0 && (

Recent Runs

View all
{recentRuns.map((run) => (

{run.name}

{new Date(run.startedAt).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric', })}

{run.status}
))}
)} {runs && runs.length === 0 && (

No runs yet. Start your first Nuzlocke challenge above!

)}
) }