Nom
setNewName(e.target.value)}
disabled={isPending}
placeholder="Nom de la série"
/>
Année de début
toggleLock("start_year")} disabled={isPending} />
setStartYear(e.target.value)}
disabled={isPending}
placeholder="ex : 1990"
/>
Nombre de volumes
toggleLock("total_volumes")} disabled={isPending} />
setTotalVolumes(e.target.value)}
disabled={isPending}
placeholder="ex : 12"
/>
Statut
toggleLock("status")} disabled={isPending} />
{/* Auteurs — multi-valeur */}
Auteur(s)
toggleLock("authors")} disabled={isPending} />
{authors.length > 0 && (
{authors.map((a, i) => (
{a}
))}
)}
setAuthorInput(e.target.value)}
onKeyDown={handleAuthorKeyDown}
disabled={isPending}
placeholder="Ajouter un auteur (Entrée pour valider)"
className="flex h-10 flex-1 rounded-md border border-input bg-background px-3 py-2 text-sm shadow-sm transition-colors placeholder:text-muted-foreground/90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50"
/>
{showApplyToBooks && (
Auteur (livres)
setBookAuthor(e.target.value)}
disabled={isPending}
placeholder="Écrase le champ auteur de chaque livre"
/>
Langue (livres)
setBookLanguage(e.target.value)}
disabled={isPending}
placeholder="ex : fr, en, jp"
/>
)}
{/* Éditeurs — multi-valeur */}
Éditeur(s)
toggleLock("publishers")} disabled={isPending} />
{publishers.length > 0 && (
{publishers.map((p, i) => (
{p}
))}
)}
setPublisherInput(e.target.value)}
onKeyDown={handlePublisherKeyDown}
disabled={isPending}
placeholder="Ajouter un éditeur (Entrée pour valider)"
className="flex h-10 flex-1 rounded-md border border-input bg-background px-3 py-2 text-sm shadow-sm transition-colors placeholder:text-muted-foreground/90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50"
/>
Description
toggleLock("description")} disabled={isPending} />
{/* Lock legend */}
{Object.values(lockedFields).some(Boolean) && (