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

refactor: Refactor eligibility bar component #1211

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

dolemoine
Copy link
Collaborator

@dolemoine dolemoine commented Oct 11, 2024

NOTE: PR partielle ne traitant que la question du composant TeeEligibilityBar. Dépend au moins des modifs de la PR #1217

###Résumé :

Cette pull request introduit plusieurs modifications pour améliorer la fonctionnalité d'éligibilité dans les composants de détail du programme. Les mises à jour principales incluent l'ajout d'un nouveau composant ProgramEligibilityBar, la suppression de l'ancien composant TeeEligibilityCriteriaBar, et des mises à jour des types de données du programme pour inclure les informations d'éligibilité.

Améliorations de la fonctionnalité d'éligibilité :

  • Nouveau composant de barre d'éligibilité :

  • Suppression de l'ancienne barre de critères d'éligibilité :

    • Suppression du composant TeeEligibilityCriteriaBar et de ses références dans divers fichiers. (apps/web/src/components/program/eligibilityCriteria/TeeEligibilityCriteriaBar.vue, [1]; apps/web/src/components/project/details/ProjectHeader.vue, [2]

Mises à jour des types de données du programme :

Modifications diverses :

  • Groupe d'accordéon pour les détails du programme :

    • Enveloppement des détails du programme dans un groupe d'accordéon pour une meilleure organisation. (apps/web/src/components/program/detail/ProgramDetail.vue, [1] [2]
  • Mise à jour de l'utilitaire de défilement :

    • Mise à jour de l'utilitaire de défilement pour référencer le nouvel ID de la barre d'éligibilité. (apps/web/src/utils/scroll.ts, apps/web/src/utils/scroll.tsL5-R5)

Ces changements améliorent collectivement l'expérience utilisateur en fournissant des informations d'éligibilité claires et dynamiques directement dans les détails du programme.

App test :

https://tee-preprod-pr1211.osc-fr1.scalingo.io/

Linked issue :

close #1103

…onent

Refactored TeeEligibilityCriteriaBar to TeeEligibilityBar and moved it to a new path. Added a new ProgramEligibilityBar component to display program eligibility details. Updated various components and typings to integrate the new eligibility bar.
# Conflicts:
#	apps/web/src/components/program/detail/ProgramDetail.vue
…y checks

This commit introduces the 'eligibility' field to the ProgramType interface within programTypes.ts. Additionally, it refactors ProgramEligibilityBar.vue to directly use this new field, streamlining the eligibility check logic and reducing code complexity.
Modified the type of `url` in `TeeEligibilityBarLink` from `string` to `string | RouteName`. This ensures that type casting is correctly applied when using `getRouteToUrl`.
…text

Removed redundant Breakpoint import and added labelMobile property to handle different text for mobile views in ProgramEligibilityBar. This change improves readability and maintains appropriate labeling across different devices.
Changed the ID from 'eligibility-criteria-bar' to 'eligibility-bar' for consistency. Updated label rendering to use a method for dynamic content. Improved scroll function to account for top bar height during navigation.
This change eliminates an unnecessary console.log statement used for debugging purposes. Keeping the log statement is redundant and could affect performance or clutter the output.
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.

Décliner et faire évoluer la topbar avec l'éligibilité partielle 🟡 ou non-éligible 🔴
1 participant