Import de fichiers Markdown en sous-documents depuis l'arborescence #1

Merged
cedric merged 1 commit from feat/import-markdown-tree into v6 2026-10-11 09:40:01 +00:00
Owner

Quoi

Nouvelle entrée « Importer du Markdown (.md) » dans le menu « … » des notes de l'arborescence (pas dans l'en-tête du document). Sélection multiple : chaque .md devient un sous-document de la note, dans l'ordre de la sélection.

Comment

  • patches/frontend/0001-import-markdown-tree.patch : patch du frontend Docs v6.0.0. Utilise l'endpoint existant POST documents/{id}/children/ (multipart file), sans modification du backend.
  • apply_frontend_patches() dans scripts/_common.sh, appelé avant le build du front. Si un patch ne s'applique plus, l'install s'arrête (ynh_die), pour ne jamais livrer un build sans la fonction.
  • Version : 6.0.0~ynh2.

Comportement

  • L'entrée est visible si CONVERSION_UPLOAD_ENABLED, si .md est autorisé et si l'utilisateur a le droit de créer des sous-documents (children_create).
  • Les fichiers non .md ou trop gros sont ignorés avec une notification. Une erreur serveur sur un fichier n'arrête pas les suivants.
  • L'arbre est mis à jour sans rechargement et la note parente est dépliée. Avec un seul fichier, on ouvre directement le nouveau sous-document.

Vérifié

  • vitest : 70/70 (doc-tree + doc-management), dont 9 nouveaux tests.
  • tsc --noEmit et eslint : OK.
  • next build --webpack de production : OK.
  • Le patch s'applique proprement sur l'archive du tag v6.0.0.

Reste à faire

  • Upgrade de docs.nimesys.fr et test en conditions réelles avec captures.
## Quoi Nouvelle entrée **« Importer du Markdown (.md) »** dans le menu « … » des notes de l'arborescence (pas dans l'en-tête du document). Sélection multiple : chaque `.md` devient un sous-document de la note, dans l'ordre de la sélection. ## Comment - `patches/frontend/0001-import-markdown-tree.patch` : patch du frontend Docs v6.0.0. Utilise l'endpoint existant `POST documents/{id}/children/` (multipart `file`), sans modification du backend. - `apply_frontend_patches()` dans `scripts/_common.sh`, appelé avant le build du front. Si un patch ne s'applique plus, l'install s'arrête (`ynh_die`), pour ne jamais livrer un build sans la fonction. - Version : `6.0.0~ynh2`. ## Comportement - L'entrée est visible si `CONVERSION_UPLOAD_ENABLED`, si `.md` est autorisé et si l'utilisateur a le droit de créer des sous-documents (`children_create`). - Les fichiers non `.md` ou trop gros sont ignorés avec une notification. Une erreur serveur sur un fichier n'arrête pas les suivants. - L'arbre est mis à jour sans rechargement et la note parente est dépliée. Avec un seul fichier, on ouvre directement le nouveau sous-document. ## Vérifié - vitest : 70/70 (doc-tree + doc-management), dont 9 nouveaux tests. - `tsc --noEmit` et eslint : OK. - `next build --webpack` de production : OK. - Le patch s'applique proprement sur l'archive du tag v6.0.0. ## Reste à faire - Upgrade de docs.nimesys.fr et test en conditions réelles avec captures.
cedric deleted branch feat/import-markdown-tree 2026-10-11 09:40:01 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
cedric/lasuite-docs_ynh!1
No description provided.