"use client" import { useMemo } from "react" import { Gauge, Timer } from "lucide-react" export interface PerformanceData { fpsAvg?: number fpsLow?: number fpsHigh?: number loadTimeSsd?: number loadTimeSd?: number } interface PerformanceStepProps { value: PerformanceData onChange: (value: PerformanceData) => void } export function PerformanceStep({ value, onChange }: PerformanceStepProps) { const error = useMemo(() => { if (value.fpsAvg !== undefined && value.fpsAvg !== null && value.fpsAvg <= 0) { return "FPS Average must be greater than 0" } return null }, [value.fpsAvg]) const update = (field: keyof PerformanceData, val: string) => { const num = val === "" ? undefined : Number(val) onChange({ ...value, [field]: num }) } return (
{error}
)}