Skip to content

Commit

Permalink
fix: non diffusible etablissement with UL diffusible
Browse files Browse the repository at this point in the history
  • Loading branch information
XavierJp committed Aug 14, 2024
1 parent f79973e commit f31883c
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions models/core/diffusion/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ReactElement } from 'react';
import { EScope, hasRights } from '#models/user/rights';
import { ISession } from '#models/user/session';
import { ReactElement } from 'react';
import { IEtablissementsList } from '../etablissements-list';
import { IEtablissement, IUniteLegale } from '../types';

Expand Down Expand Up @@ -67,15 +67,21 @@ export const anonymiseUniteLegale = (
uniteLegale: IUniteLegale,
session: ISession | null
) => {
if (canSeeNonDiffusible(session) || estDiffusible(uniteLegale)) {
if (canSeeNonDiffusible(session)) {
return uniteLegale;
}

// a single etablissement can be non-diffusible with UL being diffusible
uniteLegale.etablissements = anonymiseEtablissements(
uniteLegale.etablissements,
session
);

if (estDiffusible(uniteLegale)) {
return uniteLegale;
} else {
uniteLegale.nomComplet = getNomComplet(uniteLegale, session);
uniteLegale.siege = anonymiseEtablissement(uniteLegale.siege, session);
uniteLegale.etablissements = anonymiseEtablissements(
uniteLegale.etablissements,
session
);
return uniteLegale;
}
};
Expand Down

0 comments on commit f31883c

Please sign in to comment.