Ajoute l'alignement vertical du contenu d'une page, réglable depuis l'onglet "Pages"
Nouvelle colonne _document_pages.vertical_align (top/center/bottom,
"top" par défaut, migration incluse pour les supports existants).
Quand l'onglet "Pages" du panneau gauche est actif, le panneau
Propriétés (droite) affiche maintenant l'alignement de la page active
au lieu des propriétés d'un élément — un contrôle segmenté qui persiste
via une nouvelle route dédiée et met à jour le canevas immédiatement.
Le contenu-seed des thèmes porte désormais aussi ce réglage par page
(seed_pages devient une liste de {vertical_align, blocks} plutôt qu'une
liste de listes de blocs) : la page de titre du thème "Sécurité
Incendie" est centrée verticalement, comme demandé, cohérente avec la
maquette d'origine. L'aperçu de thème (iframe de la modale) reflète
aussi ce réglage par page.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
be62275675
commit
746feb3796
@@ -93,3 +93,33 @@ def test_document_page_move_reorders_the_tab_strip(client: FlaskClient, support:
|
||||
|
||||
def test_document_page_move_rejects_an_unknown_page(client: FlaskClient, support: str) -> None:
|
||||
assert client.post(f"/document/{support}/pages/999/move", json={"new_index": 0}).status_code == 404
|
||||
|
||||
|
||||
def test_new_page_defaults_to_top_vertical_align(client: FlaskClient, support: str) -> None:
|
||||
page_id = _page_id(support)
|
||||
page = document_engine.get_document_page(support, page_id)
|
||||
assert page is not None
|
||||
assert page["vertical_align"] == "top"
|
||||
|
||||
|
||||
def test_document_page_vertical_align_persists_a_valid_value(client: FlaskClient, support: str) -> None:
|
||||
page_id = _page_id(support)
|
||||
resp = client.post(f"/document/{support}/pages/{page_id}/vertical-align", json={"vertical_align": "center"})
|
||||
assert resp.status_code == 200
|
||||
assert resp.get_json() == {"ok": True, "vertical_align": "center"}
|
||||
page = document_engine.get_document_page(support, page_id)
|
||||
assert page is not None
|
||||
assert page["vertical_align"] == "center"
|
||||
|
||||
|
||||
def test_document_page_vertical_align_falls_back_to_top_for_an_invalid_value(client: FlaskClient, support: str) -> None:
|
||||
page_id = _page_id(support)
|
||||
client.post(f"/document/{support}/pages/{page_id}/vertical-align", json={"vertical_align": "center"})
|
||||
resp = client.post(f"/document/{support}/pages/{page_id}/vertical-align", json={"vertical_align": "n-importe-quoi"})
|
||||
assert resp.status_code == 200
|
||||
assert resp.get_json()["vertical_align"] == "top"
|
||||
|
||||
|
||||
def test_document_page_vertical_align_rejects_an_unknown_page(client: FlaskClient, support: str) -> None:
|
||||
resp = client.post(f"/document/{support}/pages/999/vertical-align", json={"vertical_align": "center"})
|
||||
assert resp.status_code == 404
|
||||
|
||||
Reference in New Issue
Block a user