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);
|
setSort(newSort);
|
||||||
};
|
};
|
||||||
|
|
||||||
const keepUnique = (arr: any[]) => {
|
const generateFilter = (arr: string[], value: string) => {
|
||||||
return [...new Set(arr)];
|
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 subjects = generateFilter(
|
||||||
const examiners = keepUnique(
|
classColles.map((colle) => colle.subject?.name),
|
||||||
classColles.map((colle) => colle.examiner?.name)
|
subjectFilter
|
||||||
|
);
|
||||||
|
const examiners = generateFilter(
|
||||||
|
classColles.map((colle) => colle.examiner?.name),
|
||||||
|
examinerFilter
|
||||||
);
|
);
|
||||||
|
|
||||||
const applyFilters = (colles: any[]) => {
|
const applyFilters = (colles: any[]) => {
|
||||||
|
|
@ -198,7 +207,6 @@ export default function Home({ user }: { user: User }) {
|
||||||
</SelectTrigger>
|
</SelectTrigger>
|
||||||
<SelectContent>
|
<SelectContent>
|
||||||
<SelectItem value="all">Tous</SelectItem>
|
<SelectItem value="all">Tous</SelectItem>
|
||||||
{/* TODO: */}
|
|
||||||
{examiners.map((examiner) => (
|
{examiners.map((examiner) => (
|
||||||
<SelectItem key={examiner} value={examiner}>
|
<SelectItem key={examiner} value={examiner}>
|
||||||
{examiner}
|
{examiner}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue