Skip to content
Snippets Groups Projects
Commit 2ca5e031 authored by Adrien Risser's avatar Adrien Risser Committed by François Romain
Browse files

feat(tasks): calcule la date de fin d'une phase si la démarche est annulée

parent a0cbfcfa
No related branches found
No related tags found
No related merge requests found
...@@ -16,7 +16,7 @@ const titrePhasesFind = (titreDemarchesByTitre, titreIsAxm) => { ...@@ -16,7 +16,7 @@ const titrePhasesFind = (titreDemarchesByTitre, titreIsAxm) => {
const dateFin = titrePhaseDateFinFind( const dateFin = titrePhaseDateFinFind(
titreDemarchesByTitre, titreDemarchesByTitre,
titreDemarchesByTitreFiltered, titreDemarchesByTitreFiltered,
titreDemarche.ordre titreDemarche
) )
const dateDebut = titrePhaseDateDebutFind( const dateDebut = titrePhaseDateDebutFind(
...@@ -95,17 +95,17 @@ const titrePhaseDateDebutFind = ( ...@@ -95,17 +95,17 @@ const titrePhaseDateDebutFind = (
// utile pour trouver la date de fin en cas d'annulation // utile pour trouver la date de fin en cas d'annulation
// - titreDemarchesByTitreFiltered: uniquement les démarches // - titreDemarchesByTitreFiltered: uniquement les démarches
// d'un titre qui donnent lieu à des phases // d'un titre qui donnent lieu à des phases
// - ordre: le numéro d'ordre de la démarche dont on cherche la date de fin // - titreDemarche: la démarche dont on cherche la date de fin
const titrePhaseDateFinFind = ( const titrePhaseDateFinFind = (
titreDemarchesByTitre, titreDemarchesByTitre,
titreDemarchesByTitreFiltered, titreDemarchesByTitreFiltered,
ordre titreDemarche
) => { ) => {
// trouve une démarche d'annulation si elle existe // trouve une démarche d'annulation si elle existe
const titreDemarcheAnnulation = demarcheAnnulationFind( const titreDemarcheAnnulation = demarcheAnnulationFind(
titreDemarchesByTitre, titreDemarchesByTitre,
ordre titreDemarche.annulationDemarcheId
) )
// si il y a une démarche d'annulation // si il y a une démarche d'annulation
...@@ -119,16 +119,14 @@ const titrePhaseDateFinFind = ( ...@@ -119,16 +119,14 @@ const titrePhaseDateFinFind = (
return titreDemarcheDateFinAndDureeFind( return titreDemarcheDateFinAndDureeFind(
titreDemarchesByTitreFiltered.slice().reverse(), titreDemarchesByTitreFiltered.slice().reverse(),
ordre titreDemarche.ordre
).dateFin ).dateFin
} }
const demarcheAnnulationFind = (titreDemarchesByTitre, ordre) => { const demarcheAnnulationFind = (titreDemarchesByTitre, annulationDemarcheId) => {
// 2 solutions: if (!annulationDemarcheId) return null
// - soit on parcourt toutes les démarches et on identifie la démarche d'annulation relative
// - soit l'id de la démarche d'annulation est renseignée en base
return null return titreDemarchesByTitre.find(t => t.id === annulationDemarcheId);
} }
module.exports = titrePhasesFind module.exports = titrePhasesFind
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment