"use client"; import { useRef, useState, type ChangeEvent } from "react"; import { useI18n } from "@/i18n/i18n-provider"; interface AdminImageListFieldProps { /** Formularfeld-Name, unter dem JEDES Bild als eigenes verstecktes Feld * mit demselben Namen mitgeschickt wird — der Server liest sie per * formData.getAll(name) (siehe strArray() in admin/actions/_shared.ts). */ name: string; label: string; initialValues: string[]; } /** * Mehrbild-Upload-Feld fuer Produkt-/Erntenfotos (admin/produkte, * admin/ernten). Laedt jede ausgewaehlte Datei sofort per fetch() an * app/api/admin/upload hoch und haengt den zurueckgegebenen Pfad ans lokale * Bilder-Array an; einzelne Bilder lassen sich per Knopfdruck wieder * entfernen. Das eigentliche Speichern passiert weiterhin ganz normal ueber * das umgebende