import React, { useId } from 'react'; import { cn } from '@/lib/utils'; interface AuthInputProps extends React.InputHTMLAttributes { error?: string; label?: string; } export function AuthInput({ error, label, className, id, ...props }: AuthInputProps) { // CRITIQUE FIX #5: Utiliser useId() de React pour générer un ID stable // qui ne change pas entre les renders, contrairement à Math.random() const generatedId = useId(); const inputId = id || generatedId; return (
{label && ( )} {error && ( )}
); }