{t("editBook.title")}
toggleLock("title")} disabled={isPending} />
setTitle(e.target.value)}
disabled={isPending}
placeholder={t("editBook.titlePlaceholder")}
/>
{/* Auteurs — multi-valeur */}
{t("editBook.authors")}
toggleLock("authors")} disabled={isPending} />
{authors.length > 0 && (
{authors.map((a, i) => (
{a}
))}
)}
setAuthorInput(e.target.value)}
onKeyDown={handleAuthorKeyDown}
disabled={isPending}
placeholder={t("editBook.addAuthor")}
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"
/>
{t("editBook.language")}
toggleLock("language")} disabled={isPending} />
setLanguage(e.target.value)}
disabled={isPending}
placeholder={t("editBook.languagePlaceholder")}
/>
{t("editBook.series")}
toggleLock("series")} disabled={isPending} />
setSeries(e.target.value)}
disabled={isPending}
placeholder={t("editBook.seriesPlaceholder")}
/>
{t("editBook.volume")}
toggleLock("volume")} disabled={isPending} />
setVolume(e.target.value)}
disabled={isPending}
placeholder={t("editBook.volumePlaceholder")}
/>
{t("editBook.isbn")}
toggleLock("isbn")} disabled={isPending} />
setIsbn(e.target.value)}
disabled={isPending}
placeholder="ISBN"
/>
{t("editBook.publishDate")}
toggleLock("publish_date")} disabled={isPending} />
setPublishDate(e.target.value)}
disabled={isPending}
placeholder={t("editBook.publishDatePlaceholder")}
/>
{t("editBook.description")}
toggleLock("summary")} disabled={isPending} />
{/* Lock legend */}
{Object.values(lockedFields).some(Boolean) && (