Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Améliorations diverses des pages de doc des règles #354

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

laem
Copy link
Collaborator

@laem laem commented Jan 16, 2023

Fixes #336

Fait principalement pour nosgestesclimat, mais ambition générique.

  • lien de contribution qui dirige vers github avec un champs de recherche suffisemment précis (le dottedName dans le bon répertoire)
  • tester un rendu allégé de page qui n'implique pas de parser les règles ?

Dans le but de pouvoir afficher à google une version lisible de la page sans parsing ni calcul, donc beaucoup plus rapide.
CF incubateur-ademe/nosgestesclimat-site#778 pour comprendre avec une démo

À tester hors de ce dépôt dans un premier temps je pense, car RulePage et notamment son menu, sont trop intriqués avec engine ---> c'est le but notamment de incubateur-ademe/nosgestesclimat-site#778

  • afficher les questions et suggestions dans la doc
  • introduire un renderer optionnel pour un bloc sous la documentation

Que l'on utiliserait chez nosgestesclimat pour insérer des graphiques spéciaux pour certaines pages, exemple ici https://nosgestesclimat.fr/documentation/bilan

  • rendre le bloc références indépendamment de la présence de références dans la règle

Pourquoi ? Car on peut vouloir ajouter en tant que consommateur de RulePage des références pour certaines règles particulières; on peut vouloir déduire des références des règles parentes.

Lien vaguement utile de studio pour tester

References could be deduced from the description fied for instance, not
necessarily from the références attribute
To let the user override this with references from elsewhere if needed
Copy link
Member

@johangirod johangirod left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est chouette comme fonctionnalité ! Peut-être mettre à jour la doc également ? https://publi.codes/docs/api/react-ui

Désolé pour le délai de review, on a eu pas mal de truc à gérer côté ME.

@@ -24,6 +24,7 @@ export type SupportedRenderers = {
*/
Text?: ComponentType<{ children: string }>
References?: typeof References
VisualisationBlock?: React.ComponentType
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ajouterai un peu de tsdoc ici pour préciser à quoi sert VisualisationBlock. De ce que je comprends, il s'agit d'un composant custom à ajouter dans les pages règles entre la description et l'explication des calculs. Si c'est bien ça, je propose un tout petit ajout : passer en prop le dottedName de la règle courante, au cas où l'on souhaite avoir une logique d'affichage différente en fonction de la règle.

>
{capitalise0(name)}
</a>
<span className="ui__ label">{link}</span>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je crois que l'on peut supprimer les ui__ label qui ne sont plus utilisés.

@@ -36,6 +36,14 @@ type RulePageProps = {
mobileMenuPortalId?: string
openNavButtonPortalId?: string
showDevSection?: boolean
contributionLink?: {
repository: string
// e.g. repository: 'datagir/nosgestesclimat',
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cela peut passer en tsdoc également pour en bénéficier directement dans l'IDE lorsqu'on autocomplete les props.

@@ -147,9 +159,15 @@ function Rule({
<Article>
<DottedNameContext.Provider value={dottedName}>
<RuleHeader dottedName={dottedName} />
{question && (
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ce n'est pas bizarre d'afficher la question à chaque fois juste au-dessus de la description ? Cela ne donne-t-il pas l'impression que la description est une réponse à la question ? (c'est une vraie interrogation, peut-être que pas du tout)

Ceci étant dit, sur le principe, je suis pour afficher la question dans la documentation.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je me suis posé un peu la même question, pour la page https://pages-doc-rapides--nosgestesclimat.netlify.app/documentation/alimentation/plats j'ai eu du mal à comprendre la relation entre la description et la question 🤔

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

En effet, suite à une remarque de @Clemog j'ai ajouté un label "aide à la saisie" quand il s'agit d'une question.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Amélioration des pages de documention de règles [react-ui]
3 participants