Titre
toggleLock("title")} disabled={isPending} />
setTitle(e.target.value)}
disabled={isPending}
placeholder="Titre du livre"
/>
{/* 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"
/>
Langue
toggleLock("language")} disabled={isPending} />
setLanguage(e.target.value)}
disabled={isPending}
placeholder="ex : fr, en, jp"
/>
Série
toggleLock("series")} disabled={isPending} />
setSeries(e.target.value)}
disabled={isPending}
placeholder="Nom de la série"
/>
Volume
toggleLock("volume")} disabled={isPending} />
setVolume(e.target.value)}
disabled={isPending}
placeholder="Numéro de volume"
/>
ISBN
toggleLock("isbn")} disabled={isPending} />
setIsbn(e.target.value)}
disabled={isPending}
placeholder="ISBN"
/>
Date de publication
toggleLock("publish_date")} disabled={isPending} />
setPublishDate(e.target.value)}
disabled={isPending}
placeholder="ex : 2023-01-15"
/>
Description
toggleLock("summary")} disabled={isPending} />
{/* Lock legend */}
{Object.values(lockedFields).some(Boolean) && (