fix: filter disappearing
All checks were successful
Deploy to Netlify / Deploy to Netlify (push) Successful in 2m2s
All checks were successful
Deploy to Netlify / Deploy to Netlify (push) Successful in 2m2s
This commit is contained in:
parent
098d528413
commit
aa51ae523d
1 changed files with 14 additions and 6 deletions
|
|
@ -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}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue