fix: side peek = document seul en edition + bouton Open calendrier/Kanban (v7.50.0)
- Les 4 peeks (library.js, local_workspace.js, my_tasks.js, database_table.js)
chargent /pages/{id}?embed=1 : le panneau ne montre plus que le document en
mode edition, sans sidebar ni barre (regression v7.49.0). Le cadre du
panneau (close/full/resize partages fdWirePeekResize) est inchange.
- Calendrier My Tasks : le handler testait e.target.dataset.openRow mais les
boutons .mt-cal-open ne contiennent que leur <svg> -> clic sur l'icone =
e.target = <svg>, rien ne partait. cause racine corrigee par
t.closest('[data-open-row]') : un seul chemin tableau/calendrier/Kanban.
- Kanban My Tasks : meme bouton Open ajoute sur les tuiles (openButton(t),
overlay absolu revele au survol de la carte .mt-card).
- Menu contextuel global « Open in side peek » : etait un toast d'erreur ;
route maintenant vers le peek de la page courante (_libData.openPeekById /
_wsData.openSidePeek), repli nouvel onglet ailleurs.
- /pages/{id}?embed=1 sur une page de base (content_format=collection)
rendait un editeur de blocs vide : le template collection est garde en
embed (body.embed-mode retire sidebar+barre, le tableau reste). Bouton
pleine page des peeks de bases : navigue via dataset.page (URL propre)
au lieu du src ?embed=1.
- Tests : garde de coherence inversee (?embed=1 exige sur les 4 fichiers),
+3 nouveaux (closest, tuiles Kanban, collection embed). Fix d'un test
pre-existant casse (assertion panel.style.display, reecriture vanilla JS
v7.49.0). Suite 1264 passed / 0 failed (-n auto) + ruff 0.
- Bump VERSION/main.py 7.50.0, CHANGELOG, WORKLOAD, OpenAPI regenere.
This commit is contained in:
@@ -1,5 +1,50 @@
|
||||
# Changelog - FlowDeck
|
||||
|
||||
## v7.50.0 (2026-10-06) — Side peek : le document seul (mode édition), sans sidebar ni barre
|
||||
|
||||
### Fixed
|
||||
|
||||
- **Tous les boutons « Open » ouvraient l'habillage pleine page dans le panneau
|
||||
latéral** — `library.js` (OPEN de hover), `local_workspace.js` (↢ Open +
|
||||
« Open in side peek » du menu contextuel) et `my_tasks.js` (peek des tâches)
|
||||
chargeaient `/pages/{id}` SANS `?embed=1` : le peek affichait sidebar +
|
||||
barre de navigation + éditeur (régression v7.49.0). Tous repassent en
|
||||
`/pages/{id}?embed=1` = le document en mode édition SEUL ; le cadre du
|
||||
panneau (garde/close/resize partagés `fdWirePeekResize`) reste identique.
|
||||
- **Le bouton « Open » du calendrier My Tasks ne faisait rien** — cause
|
||||
racine : le handler de clic testait `e.target.dataset.openRow`, mais les
|
||||
boutons `.mt-cal-open` du calendrier (et du Kanban) ne contiennent que leur
|
||||
`<svg>` : cliquer l'icône donnait `e.target` = `<svg>` sans dataset. Le
|
||||
handler résout désormais `t.closest('[data-open-row]')` — un seul chemin
|
||||
pour tableau, calendrier (5 vues) et Kanban.
|
||||
- **Menu contextuel global « Open in side peek »** — le clic ne faisait
|
||||
qu'afficher « Side peek not available in browser » : il route maintenant
|
||||
vers le peek de la page courante (`_libData.openPeekById` en Library,
|
||||
`_wsData.openSidePeek` en workspace local), repli nouvel onglet ailleurs.
|
||||
- **Peek d'une page de base (`content_format='collection'`)** — `?embed=1`
|
||||
forçait le template éditeur : une base ouverte dans le peek montrait un
|
||||
éditeur de blocs vide au lieu du tableau. Le template collection est gardé
|
||||
en mode embed (body.embed-mode retire sidebar + barre, le tableau reste).
|
||||
|
||||
### Added
|
||||
|
||||
- **Bouton « Open » sur les tuiles du Kanban My Tasks** — le même que les
|
||||
lignes du tableau (`openButton(t)`, `.mt-hover-only` révélé au survol de la
|
||||
carte, overlay absolu pour ne pas déformer la tuile) ; ouvre le contenu de
|
||||
la tâche dans le panneau latéral.
|
||||
- **Bouton « pleine page » des peeks de bases** — navigue vers
|
||||
`/pages/{pageId}` (pleine page, sidebar + barre conservées) au lieu de
|
||||
l'URL `?embed=1` de l'iframe ; `dataset.page` porte l'id résolu.
|
||||
|
||||
### Tests
|
||||
|
||||
- `test_my_tasks_workspace_coherence.py` : les 4 peek JS (`library`,
|
||||
`my_tasks`, `database_table`, `local_workspace`) doivent porter
|
||||
`?embed=1` (gate de cohérence inversé — l'ancien test imposait l'URL nue) ;
|
||||
nouveaux : résolution `closest('[data-open-row]')`, bouton Open sur tuiles
|
||||
Kanban, collection embed = tableau. Suite 1264 passed / 0 failed
|
||||
(-n auto) + ruff 0.
|
||||
|
||||
## v7.49.2 (2026-10-05) — Pages de base : titre au-dessus, tableau à gauche
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user