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

Page pour afficher les infos d'un nouvel ingrédient #1245

Open
wants to merge 17 commits into
base: staging
Choose a base branch
from

Conversation

hfroot
Copy link
Collaborator

@hfroot hfroot commented Nov 8, 2024

Contexte

ETQ Instructrice, je veux voir les détails d'une demande d'un nouvel ingrédient.

Maquette : https://www.figma.com/design/0pv6zTHf7IW3wbxmmScSUh/Nouvel-ingr%C3%A9dient?node-id=13-17906&node-type=frame&t=3Ab8C0Quf57vTLdi-0

Pour tester

Pour tester, detourner une instructrice, et trouver une déclaration avec des nouveaux ingrédients à instruire. Aller regarder la composition. Un bouton devrait être visible à côté de chaque nouvel ingrédient.

Screenshot 2024-11-12 at 20-24-42 Instruction - Compl'Alim

Les champs affichés changent selon le type d'ingrédient

À venir

Sur cette page on va avoir, en deuxième temps, les actions à effectuer comme remplacer par un ingrédient existant ou créer un nouvel ingrédient, etc.

En deuxième temps cette page sera aussi accessible depuis le tableau de demandes #1239

Exemplaires

Screenshot 2024-11-12 at 19-51-16 a species qqch - Compl'Alim
Screenshot 2024-11-12 at 19-51-44 Test other ingredient - Compl'Alim

@hfroot hfroot changed the base branch from staging to declared-ingredient-single-view November 8, 2024 16:18
Base automatically changed from declared-ingredient-single-view to staging November 12, 2024 16:21
@hfroot hfroot marked this pull request as ready for review November 12, 2024 18:52
<DsfrNotice title="En construction" desc="Des nouvelles fonctionnalités arrivent bientôt !" />
<DsfrNotice
title="NOUVEL INGRÉDIENT"
desc="Ingrédient non intégré dans la base de donnée et en attente de validation. "
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
desc="Ingrédient non intégré dans la base de donnée et en attente de validation. "
desc="Ingrédient non intégré dans la base de données et en attente de validation."

<p :aria-hidden="true" class="fr-h2">{{ authorizationInfo.flag }}</p>
<p class="content-center col-span-2">{{ authorizationInfo.text }}</p>
</div>
<div v-for="(info, idx) in elementProfile" :key="idx" class="grid grid-cols-3">
Copy link
Collaborator

Choose a reason for hiding this comment

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

Je conseillerais de rendre un peu plus unique l'id de la boucle for. Dans la même page on risque d'avoir d'autres el générés à partir d'un v-for (par ex la liste d'élements de l'autocomplete, etc). Pour éviter des soucis de réactivité côté Vue c'est mieux si chaque boucle v-for génère des ids différents.

Suggested change
<div v-for="(info, idx) in elementProfile" :key="idx" class="grid grid-cols-3">
<div v-for="(info, idx) in elementProfile" :key="`element-profile-${idx}`" class="grid grid-cols-3">

import { getTypeIcon, getTypeInFrench, getApiType } from "@/utils/mappings"
import { handleError } from "@/utils/error-handling"

const props = defineProps({ type: String, id: Number })
Copy link
Collaborator

Choose a reason for hiding this comment

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

Le paramètre id venant du router n'est pas du type Number mais String :

 Invalid prop: type check failed for prop "id". Expected Number with value xxxx, got String with value "xxxx". 

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