Skip to content

Commit

Permalink
fix(frontend): fix sorting of ids
Browse files Browse the repository at this point in the history
  • Loading branch information
pYassine committed Dec 17, 2024
1 parent 5f3d5c2 commit e1ef8fc
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 8 deletions.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<p><strong>Monsieur DOSSIER NOUVEAU</strong></p><p><strong>CCAS de Test</strong></p><p><strong>1 rue de l'océan, Batiment B</strong></p><p><strong>92600 Asnieres-sur-seine</strong></p><p><strong>À Asnieres-sur-seine, le 15 décembre 2020</strong></p><p><strong>Objet : Résiliation de l’élection de domicile</strong></p><p><strong>Monsieur</strong>,</p><p>Conformément aux dispositions des articles L. 264-1 et suivants et D.264-1 et suivants du code de l’action sociale et des familles relatifs à la domiciliation des personnes sans domicile stable, une élection de domicile vous a été accordée par la structure CCAS de Test, située à l’adresse 1 rue de l'océan, Batiment B 92600 Asnieres-sur-seine pour une durée d’un an à compter du 1 novembre 2020.</p><p>Toutefois, conformément aux dispositions légales, la structure met fin à votre élection de domicile à compter de ce jour pour la raison suivante : </p><p>Afin de vous permettre d’effectuer les démarches administratives liées à un changement d’adresse, la structure conservera votre courrier pendant un délai déterminé par la structure dans son règlement intérieur. À l’issue de cette période, votre courrier sera restitué aux services de La Poste avec la mention « Pli non distribuable ».</p><p>Nous vous informons que vous pouvez présenter un recours gracieux à l’encontre de cette décision dans les deux mois de sa notification, en adressant votre demande à l’adresse suivante :</p><p><strong>Thomson Jean</strong></p><p><strong>PDG</strong></p><p><strong>CCAS de Test</strong></p><p><strong>12 rue des bois, porte gauche</strong></p><p><strong>13000 Marseille</strong></p><p>Conformément à l’article R.421-5 du Code de Justice Administrative, vous pouvez contester la présente décision par la voie d’un recours contentieux devant le tribunal administratif référent dans un délai de deux mois, à partir de sa notification ou du rejet de votre recours gracieux.</p><p>Veuillez agréer, <strong>Monsieur</strong>, l’expression de mes salutations distinguées.</p><p>Jean Thomson<br />PDG</p>
<p><strong>Monsieur DOSSIER NOUVEAU</strong></p><p><strong>CCAS de Test</strong></p><p><strong>12 rue des bois, porte gauche</strong></p><p><strong>13000 Marseille</strong></p><p><strong>À Asnieres-sur-seine, le 15 décembre 2020</strong></p><p><strong>Objet : Résiliation de l’élection de domicile</strong></p><p><strong>Monsieur</strong>,</p><p>Conformément aux dispositions des articles L. 264-1 et suivants et D.264-1 et suivants du code de l’action sociale et des familles relatifs à la domiciliation des personnes sans domicile stable, une élection de domicile vous a été accordée par la structure CCAS de Test, située à l’adresse 1 rue de l'océan, Batiment B 92600 Asnieres-sur-seine pour une durée d’un an à compter du 1 novembre 2020.</p><p>Toutefois, conformément aux dispositions légales, la structure met fin à votre élection de domicile à compter de ce jour pour la raison suivante :</p><p>Afin de vous permettre d’effectuer les démarches administratives liées à un changement d’adresse, la structure conservera votre courrier pendant un délai déterminé par la structure dans son règlement intérieur. À l’issue de cette période, votre courrier sera restitué aux services de La Poste avec la mention « Pli non distribuable ».</p><p>Nous vous informons que vous pouvez présenter un recours gracieux à l’encontre de cette décision dans les deux mois de sa notification, en adressant votre demande à l’adresse suivante :</p><p><strong>Thomson Jean</strong></p><p><strong>PDG</strong></p><p><strong>CCAS de Test</strong></p><p><strong>1 rue de l'océan, Batiment B</strong></p><p><strong>92600 Asnieres-sur-seine</strong></p><p>Conformément à l’article R.421-5 du Code de Justice Administrative, vous pouvez contester la présente décision par la voie d’un recours contentieux devant le tribunal administratif référent dans un délai de deux mois, à partir de sa notification ou du rejet de votre recours gracieux.</p><p>Veuillez agréer, <strong>Monsieur</strong>, l’expression de mes salutations distinguées.</p><p>Jean Thomson<br />PDG</p>
15 changes: 15 additions & 0 deletions packages/common/src/search/sorter/dataSorter.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,31 @@ import { sortMultiple } from "./dataSorter.service";
describe("dataSorter.sortMultiple", () => {
const obj1 = {
cat: 1,
ref: "1",
score: 3,
label: "A1",
};
const obj4 = {
cat: 3,
ref: 3,
score: 30,
label: "a4",
};
const obj3 = {
cat: 2,
ref: "2",
score: 0,
label: "A3",
};
const obj2 = {
cat: 1,
ref: "1",
score: 5,
label: "a2",
};
const obj5 = {
cat: 1,
ref: "10",
score: 5,
label: "A5",
};
Expand All @@ -46,4 +51,14 @@ describe("dataSorter.sortMultiple", () => {
])
).toEqual([obj4, obj3, obj5, obj2, obj1]);
});

it("Should sort by ref number or string by ASC", () => {
const x = ["1", "1", "2", 3, "10"];
const expected = sortMultiple(
[obj1, obj4, obj2, obj5, obj3],
true,
(item) => [item.ref]
).map((item) => item.ref);
expect(expected).toEqual(x);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -43,21 +43,19 @@ function sortBy(
});
}

function sortUsagersByCustomRef(
export function sortUsagersByCustomRef(
usagers: UsagerLight[],
asc: boolean
): UsagerLight[] {
return sortMultiple(usagers, asc, (usager) => {
const customRef = usager.customRef?.trim() || "";
const customRef = usager.customRef?.trim() || `${usager.ref}`;
const isInteger = /^\d+$/.test(customRef);

return [
isInteger ? 0 : 1,
isInteger
? parseInt(customRef, 10)
: (customRef || usager.ref.toString()).toLowerCase(),
(usager.nom || "").toLowerCase(),
(usager.prenom || "").toLowerCase(),
isInteger ? parseInt(customRef, 10) : customRef.toLowerCase(),
usager.nom.toLowerCase(),
usager.prenom.toLowerCase(),
];
});
}

0 comments on commit e1ef8fc

Please sign in to comment.