'use client'; import { parseBidClaim, type BidClaim } from '@/game/bid-promises'; import { Input } from './ui/input'; export function bidClaimInputError(value: unknown): string | null { try { parseBidClaim(value); return null; } catch (error) { return error instanceof Error ? error.message : 'Choose a positive whole bid minimum.'; } } /** The parent supplies the public current lot; only the minimum is editable. */ export function BidClaimFields(props: { value: BidClaim; onChange: (claim: BidClaim) => void; disabled?: boolean; }) { const error = bidClaimInputError(props.value); return
; }