diff --git a/frontend/scenarios/create_document.feature b/frontend/scenarios/create_document.feature index 4ec68252..b88141cb 100644 --- a/frontend/scenarios/create_document.feature +++ b/frontend/scenarios/create_document.feature @@ -107,3 +107,13 @@ Scénario: en gardant certaines des métadonnées du document source """ dc_isPartOf: Archéologie préventive (IF14) """ + + +Scénario: qui soit découpée en passages + + Soit "Vestiges (diagramme de classes)" le document principal + Et une session active avec mon compte + Quand j'essaie de créer une glose qui soit découpée en passages + Alors la rubrique "1" est associée au passage "…" + + diff --git a/frontend/src/components/FutureDocument.jsx b/frontend/src/components/FutureDocument.jsx index 4a96b5f1..b4109e0f 100644 --- a/frontend/src/components/FutureDocument.jsx +++ b/frontend/src/components/FutureDocument.jsx @@ -20,6 +20,8 @@ const FutureDocument = ({ relatedTo, setLastUpdate, backend, user }) => { const [availableMetadata, setAvailableMetadata] = useState([]); const [selectedMetadata, setSelectedMetadata] = useState([]); + const [selectedBreakIntoPassage, setSelectedBreakIntoPassage] = useState(false); + const navigate = useNavigate(); useEffect(() => { @@ -54,7 +56,7 @@ const FutureDocument = ({ relatedTo, setLastUpdate, backend, user }) => { dc_language: null, dc_publisher: null, dc_spatial: null, - text: '…', + text: selectedBreakIntoPassage ? '{1} …' : '…', ...Object.fromEntries(selectedMetadata), }; @@ -131,6 +133,14 @@ const FutureDocument = ({ relatedTo, setLastUpdate, backend, user }) => { )} + <> + setSelectedBreakIntoPassage(!selectedBreakIntoPassage)} + /> + { availableEditors.length !== 0 && ( <> diff --git a/frontend/tests/event.js b/frontend/tests/event.js index bd6cc9f8..dbea2471 100644 --- a/frontend/tests/event.js +++ b/frontend/tests/event.js @@ -147,3 +147,8 @@ Quand("j'essaie d'ajouter une image à une glose", () => { }); }); +Quand("j'essaie de créer une glose qui soit découpée en passages", () => { + cy.get('#add-break-into-passage').click(); + cy.click_on_create(); + cy.get('.scholium .focus').click(); +}); diff --git a/frontend/tests/outcome.js b/frontend/tests/outcome.js index cf23f917..31e3fd56 100644 --- a/frontend/tests/outcome.js +++ b/frontend/tests/outcome.js @@ -111,7 +111,7 @@ Alors("la glose est ouverte en mode édition et contient :", (text) => { }); Alors("la rubrique {string} est associée au passage {string}", (rubric, text) => { - cy.contains('.row', text).contains('.rubric', rubric); + cy.contains('.row:not(.runningHead)', text).contains('.rubric', rubric); }); Alors("{string} est la glose ouverte en mode édition", (title) => {