diff --git a/frontend/src/hooks/usePageMeta.js b/frontend/src/hooks/usePageMeta.js index 18a0730..cefc754 100644 --- a/frontend/src/hooks/usePageMeta.js +++ b/frontend/src/hooks/usePageMeta.js @@ -1,37 +1,36 @@ import { useEffect } from 'react' import { useLocation } from 'react-router-dom' -// Domaine de production, utilisé pour construire des URLs absolues -// (canonical, og:url) à partir du chemin de la route courante. const SITE_URL = 'https://www.dsp5-archi-o24a-4-5-g4.fr' -// Change la valeur d'un attribut sur le premier élément trouvé par le -// sélecteur, et retourne de quoi la restaurer plus tard. N'écrit rien si -// l'élément est absent du
(les balises de base vivent dans -// index.html ; ce hook ne fait que les mettre à jour, jamais les créer). function setAttr(selector, attr, value) { if (value == null) return null + const el = document.querySelector(selector) if (!el) return null + const previous = el.getAttribute(attr) el.setAttribute(attr, value) - return () => el.setAttribute(attr, previous ?? '') + + return () => { + if (previous == null) { + el.removeAttribute(attr) + } else { + el.setAttribute(attr, previous) + } + } } -// Permet à une page de définir son propre