Skip to content

Charge les formulaires personnalisées associés à l'article#1747

Open
ggrossetie wants to merge 2 commits intomasterfrom
1619-custom-metadata
Open

Charge les formulaires personnalisées associés à l'article#1747
ggrossetie wants to merge 2 commits intomasterfrom
1619-custom-metadata

Conversation

@ggrossetie
Copy link
Copy Markdown
Collaborator

No description provided.

@netlify
Copy link
Copy Markdown

netlify Bot commented Oct 28, 2025

Deploy Preview for stylo-docs ready!

Name Link
🔨 Latest commit ba84594
🔍 Latest deploy log https://app.netlify.com/projects/stylo-docs/deploys/6926e459323ff500080958aa
😎 Deploy Preview https://deploy-preview-1747--stylo-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@ggrossetie ggrossetie changed the title feat: Charge les formulaires personnalisées associés à l'article Charge les formulaires personnalisées associés à l'article Oct 28, 2025
@ggrossetie
Copy link
Copy Markdown
Collaborator Author

Je n'ai pas modifié le code dans le frontend mais je voulais déjà valider avec toi si c'est ce que tu avais en tête ?
Je passe le articleId dans le contexte. D'après ce que j'ai compris c'est la seule façon de récupérer une information du parent (i.e., on est dans workingVersion et on veut récupérer l'identifiant de l'article)

Comment thread graphql/resolvers/articleResolver.js Outdated
Co-authored-by: Thomas Parisot <138627+thom4parisot@users.noreply.github.com>
@ggrossetie ggrossetie marked this pull request as ready for review November 26, 2025 11:28
@netlify
Copy link
Copy Markdown

netlify Bot commented Nov 26, 2025

Deploy Preview for stylo-dev ready!

Name Link
🔨 Latest commit ba84594
🔍 Latest deploy log https://app.netlify.com/projects/stylo-dev/deploys/6926e459fc15f500088b39f2
😎 Deploy Preview https://deploy-preview-1747--stylo-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Comment thread graphql/schema.js
md: String
metadata: JSON
metadataFormType: String
metadataFormSchemas: [WorkspaceFormMetadata]
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

@thom4parisot Je me demande si il ne faudrait pas ajouter cette information directement sur le type Article ? Les formulaires personnalisés sont associés à l'article (i.e., quelque soit la version) et pas vraiment à la copie de travail non ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Chais pas ; j'avoue je l'avais ajouté là par proximité avec metadataFormType. Et c'est une info versionnée.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Techniquement, ce n'est pas une information versionnée car elle est définie au niveau de l'espace de travail.
Je pense que c'est mieux de la faire remonter au niveau de l'article car l'information sera la même quelque soit la version. Cela évite aussi le petit hack qui permet de faire passer l'identifiant de l'article via le contexte.

D'ailleurs, on peut se retrouver dans le cas où un article utilise un formulaire personnalisé qui par la suite devient non disponible. Par exemple, si l'article est supprimé de l'espace de travail ou si le formulaire personnalisé est supprimé de l'espace de travail.

Il faut donc qu'on gère ce cas sur l'interface. Autrement dit, metadataFormType pointe sur un schema qui n'existe pas/plus.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Tu veux dire qu'on n'enregistre pas le modèle de métadonnée au niveau de la version ? Juste dans la copie courante ? Si oui je comprends le déplacement encore que ça fait étrange d'avoir deux infos connexes mais pas rangées au même niveau alors que ça revient au même (l'identifiant et le schéma complet).

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Tu veux dire qu'on n'enregistre pas le modèle de métadonnée au niveau de la version

On enregistre le nom du modèle sélectionné sur la version mais on ne peut pas modifier cette information car c'est un historique. On ne listera pas non plus les modèles disponibles quand on consulte les métadonnées d'une version.

Si oui je comprends le déplacement encore que ça fait étrange d'avoir deux infos connexes mais pas rangées au même niveau alors que ça revient au même (l'identifiant et le schéma complet).

C'est pas faux... à la reflexion je pense que ça peut rester dans workingVersion 😅

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Dac dac bah on reste comme ça. Déjà si ce cas arrive, on pourra arriver à pointer dans l'historique ce changement majeur (de schéma de métadonnées) et éventuellement on adaptera le panneau latéral en fonction.

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.

2 participants