fix: filter disappearing
All checks were successful
Deploy to Netlify / Deploy to Netlify (push) Successful in 2m2s

This commit is contained in:
Nathan Lamy 2025-08-19 17:03:36 +02:00
parent 098d528413
commit aa51ae523d

View file

@ -103,12 +103,21 @@ export default function Home({ user }: { user: User }) {
setSort(newSort);
};
const keepUnique = (arr: any[]) => {
return [...new Set(arr)];
const generateFilter = (arr: string[], value: string) => {
const unique = [...new Set(arr)];
if (value && !unique.includes(value)) {
unique.push(value);
}
unique.sort((a, b) => a.localeCompare(b));
return unique;
};
const subjects = keepUnique(classColles.map((colle) => colle.subject?.name));
const examiners = keepUnique(
classColles.map((colle) => colle.examiner?.name)
const subjects = generateFilter(
classColles.map((colle) => colle.subject?.name),
subjectFilter
);
const examiners = generateFilter(
classColles.map((colle) => colle.examiner?.name),
examinerFilter
);
const applyFilters = (colles: any[]) => {
@ -198,7 +207,6 @@ export default function Home({ user }: { user: User }) {
</SelectTrigger>
<SelectContent>
<SelectItem value="all">Tous</SelectItem>
{/* TODO: */}
{examiners.map((examiner) => (
<SelectItem key={examiner} value={examiner}>
{examiner}