Skip to content

feat(livre): modale des réglages de l'ouvrage (#24)#69

Merged
cliodeck merged 1 commit into
mainfrom
feat/24-book-settings-ui
Jul 25, 2026
Merged

feat(livre): modale des réglages de l'ouvrage (#24)#69
cliodeck merged 1 commit into
mainfrom
feat/24-book-settings-ui

Conversation

@inactinique

Copy link
Copy Markdown
Collaborator

Résumé

Lot 5 du plan — le plus rentable pour la fonctionnalité phare. Les cinq réglages de BookSettings (noteStyle, noteNumbering, bibliography, numberChapters, numberSections) ne provenaient que de DEFAULT_BOOK_SETTINGS : aucun formulaire, seule l'édition manuelle de project.json permettait de les changer (#24). Là encore, la tuyauterie existait au complet : IPC project:save-book-settings, binding preload, et projectStore.updateBookSettings avec mise à jour optimiste + rollback.

Contenu

  • BookSettingsModal : les cinq réglages (deux sélecteurs de notes, bibliographie, deux cases de numérotation). Application immédiate de chaque changement — pas de bouton Enregistrer, le store revient en arrière et alerte si l'écriture échoue.
  • Ouverte par un engrenage dans l'en-tête de l'atelier livre (ChapterNavigator), à côté du bouton d'ajout de chapitre.
  • Indication explicite sous « Numérotation des notes » : le changement prend effet à la prochaine renumérotation (bouton de la barre d'outils) — c'est renumberManuscript qui consomme ce réglage.
  • Styles autonomes (BookSettingsModal.css) : aucune dépendance aux classes modal-* définies dans des CSS chargés paresseusement ailleurs.
  • i18n fr/en/de (parité 8/8).

Vérification

npm run build vert, suites components/Book 18/18. À valider dans l'app sur un projet livre : changement de numérotation puis renumérotation, et exports.

Closes #24

🤖 Generated with Claude Code

Les cinq réglages de BookSettings (style et numérotation des notes,
bibliographie, numérotation chapitres/sections) n'étaient joignables
qu'en éditant project.json à la main — alors que l'IPC
project:save-book-settings et projectStore.updateBookSettings
(optimiste + rollback) existaient déjà.

Modale « Réglages de l'ouvrage » ouverte par un engrenage dans l'en-tête
de l'atelier livre (ChapterNavigator). Application immédiate de chaque
changement — le store annule en cas d'échec d'écriture, avec alerte.
Indication explicite : la numérotation des notes prend effet à la
prochaine renumérotation. Styles autonomes (pas de dépendance aux
classes modal-* chargées paresseusement ailleurs). i18n fr/en/de.

Closes #24

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cliodeck
cliodeck merged commit b8c6324 into main Jul 25, 2026
2 checks passed
@cliodeck
cliodeck deleted the feat/24-book-settings-ui branch July 25, 2026 05:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Book settings (note style, numbering, bibliography scope) have no UI — only reachable by hand-editing project.json

2 participants