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

[FEATURE] Bloquer la finalisation de session selon certaines conditions sur Pix Certif (PIX-14717). #10473

Conversation

AndreiaPena
Copy link
Member

@AndreiaPena AndreiaPena commented Nov 4, 2024

🍂 Problème

Dans le cadre du sujet “Compatibilité Pix v3/Pix+”, un candidat doit pouvoir passer un test de certification Pix+ seul. Néanmoins l’implémentation du scoring du Pix+ seul a été décalé dans le temps et la finalisation de session dans ce cas de figure ne peut être réalisée.

🌰 Proposition

Ne pas afficher le bouton de finalisation de session dans le cas suivant :

  • La session est V3
  • Au moins 1 candidat a été inscrit à une Pix+ seul

🎃 Remarques

Dans le premier commit, je fait un mini refacto en supprimant un bouton de modification de session.

Une autre PR est prévue pour la partie API

🪵 Pour tester

Vérifier le détail d'une session V2 (Non régression)

  • Tout juste créé avec un candidat inscrit => bouton modifier uniquement
  • Crée avec un candidat entré en session => bouton modifier et bouton finaliser
  • Finalisé => bouton modifier et message de finalisation

Vérifier le détail d'une session V3 (sans certif complémentaire) (Non régression)

  • Tout juste créé avec un candidat inscrit => bouton modifier uniquement
  • Crée avec un candidat entré en session => bouton modifier et bouton finaliser
  • Finalisé => bouton modifier et message de finalisation

Vérifier le détail d'une session V3 (avec Pix+ seul)

@AndreiaPena AndreiaPena self-assigned this Nov 4, 2024
@AndreiaPena AndreiaPena changed the title [FEATURE] Bloquer la finalisation de session sur Pix Certif (PIX-14717). [FEATURE] Bloquer la finalisation de session selon certaines conditions sur Pix Certif (PIX-14717). Nov 4, 2024
@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@AndreiaPena AndreiaPena force-pushed the pix-14717-disallow-session-finalization-when-session-is-v3-and-has-pix+-subscriptions branch from 5a418d5 to 7f3c060 Compare November 4, 2024 16:43
@P-Jeremy
Copy link
Contributor

P-Jeremy commented Nov 5, 2024

Test func Cas passant (session V3 avec certif complémentaire ) OK ✅
image

Session V2 tout juste créé avec un candidat inscrit => bouton modifier uniquement ✅
image

Session v2 Crée avec un candidat entré en session => bouton modifier et bouton finaliser ✅
image

Session v2 Finalisé => bouton modifier et message de finalisation ✅
image

Session v3 Tout juste créé avec un candidat inscrit => bouton modifier uniquement ✅
image

Session v3 Crée avec un candidat entré en session => bouton modifier et bouton finaliser ✅
image

Session v3 Finalisé => bouton modifier et message de finalisation ✅
image

@P-Jeremy P-Jeremy added Func Review OK PO validated functionally the PR and removed 👀 Func Review Needed labels Nov 5, 2024
@AndreiaPena AndreiaPena force-pushed the pix-14717-disallow-session-finalization-when-session-is-v3-and-has-pix+-subscriptions branch 3 times, most recently from 493cf29 to afd7f38 Compare November 5, 2024 10:41
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-14717-disallow-session-finalization-when-session-is-v3-and-has-pix+-subscriptions branch from afd7f38 to 94a5d68 Compare November 5, 2024 10:58
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-14717-disallow-session-finalization-when-session-is-v3-and-has-pix+-subscriptions branch from 94a5d68 to d84fd08 Compare November 5, 2024 11:03
@pix-service-auto-merge pix-service-auto-merge merged commit 47bc042 into dev Nov 5, 2024
7 of 8 checks passed
@pix-service-auto-merge pix-service-auto-merge deleted the pix-14717-disallow-session-finalization-when-session-is-v3-and-has-pix+-subscriptions branch November 5, 2024 11:09
Copy link
Contributor

@Steph0 Steph0 left a comment

Choose a reason for hiding this comment

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

Je publie quand meme mes commentaires malgre le merge de la PR entre le debut et la fin de ma revue de la PR

Comment on lines +63 to +65
const hasCoreSubscription = this.subscriptions.some((sub) => sub.isCore);
const hasComplementarySubscription = this.subscriptions.some((sub) => sub.isComplementary);
return !hasCoreSubscription && hasComplementarySubscription;
Copy link
Contributor

Choose a reason for hiding this comment

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

Proposition de simplification

    return this.subscriptions.every((sub) => sub.isComplementary);

{{t "common.actions.update"}}
</PixButtonLink>
{{#if this.sessionManagement.isFinalized}}
{{#if this.isSessionFinalizationTemporarilyBlocked}}
Copy link
Contributor

Choose a reason for hiding this comment

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

Cette suite d'imbrications et d'enchainements logiques au niveau templating me fait dire que l'on devrait aller vers de la separation de composants / refacto des conditions

{{t "pages.sessions.detail.parameters.actions.finalizing"}}
</PixButtonLink>
{{#if this.sessionManagement.isFinalized}}
<p class="session-details-row__session-finalized-warning">
Copy link
Contributor

Choose a reason for hiding this comment

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

Les differentes class sont pas forcement coherentes, et pas super BEM. L'historique du fichier aide certes pas mais ca renforce ma suggestion de decoupage ci-dessus :)

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

Successfully merging this pull request may close these issues.

6 participants