"use client"; import { useState } from "react"; import Image from "next/image"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; export function ImageUploader({ name, maxFiles = 5, }: { name: string; maxFiles?: number; }) { const [previews, setPreviews] = useState([]); function handleChange(e: React.ChangeEvent) { const files = Array.from(e.target.files ?? []).slice(0, maxFiles); setPreviews((old) => { old.forEach((url) => URL.revokeObjectURL(url)); return files.map((file) => URL.createObjectURL(file)); }); } return (
{previews.length > 0 && (
{previews.map((src, i) => (
{`Aperçu
))}
)}
); }