Spaces:
Build error
Build error
"use client" | |
import { useEffect, useState } from "react" | |
import { useRouter } from "next/navigation" | |
export default function SelectModels({ models }) { | |
const router = useRouter() | |
const [model1, setModel1] = useState("") | |
const [model2, setModel2] = useState("") | |
useEffect(() => { | |
if (model1 && model2) { | |
router.push(`/compare/${model1}-vs-${model2}`) | |
} | |
}, [model1, model2]) | |
return ( | |
<div> | |
<select onChange={(e) => setModel1(e.target.value)}> | |
<option value="">Select model 1</option> | |
{models | |
.sort((a, b) => b.total_score - a.total_score) | |
.map((model, i) => ( | |
<option key={i} value={model.slug}> | |
{model.name} | |
</option> | |
))} | |
</select> | |
<select onChange={(e) => setModel2(e.target.value)}> | |
<option value="">Select model 2</option> | |
{models | |
.sort((a, b) => b.total_score - a.total_score) | |
.map((model, i) => ( | |
<option key={i} value={model.slug}> | |
{model.name} | |
</option> | |
))} | |
</select> | |
</div> | |
) | |
} | |