Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add dropdown of events to navbar #205

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
Open
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1 +1 @@
nodejs 16.17.0
nodejs 20.11.0
2 changes: 1 addition & 1 deletion apps/app/components/AppMenu/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ function AppMenu({ hidePrimaryMenu, collapsed }: any) {
asPath,
]);
const [secondarySelectedKeys, setSecondarySelectedKeys] = useState<string[]>(
[]
[],
);
const handleClickPrimary = ({ key }: { key: string }) => {
router.push(key);
Expand Down
14 changes: 7 additions & 7 deletions apps/app/components/LectureForm/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ export default function LectureForm({ id }) {
setNinjas(
allNinjas.filter(
(ninja, index, self) =>
index === self.findIndex((t) => t.id === ninja.id)
)
index === self.findIndex((t) => t.id === ninja.id),
),
);
});
}, [fetchData]);
Expand All @@ -81,13 +81,13 @@ export default function LectureForm({ id }) {
const filtered = ninjas.filter((ninja) => {
const lecture = lectures.find(
(lecture) =>
lecture.ninja.id === ninja.id && lecture.event.id === event
lecture.ninja.id === ninja.id && lecture.event.id === event,
);
return !lecture;
});
setFilteredNinjas(filtered);
},
[ninjas, lectures]
[ninjas, lectures],
);

const [filteredMentors, setFilteredMentors] = useState([]);
Expand All @@ -96,7 +96,7 @@ export default function LectureForm({ id }) {
const lecture = lectures.find(
(lecture) =>
lecture.mentor.id === mentor.id &&
lecture.event.id === selectedEvent.id
lecture.event.id === selectedEvent.id,
);
return !lecture;
});
Expand All @@ -105,13 +105,13 @@ export default function LectureForm({ id }) {

useEffect(() => {
setFilteredNinjas(
filteredNinjas.sort((a, b) => a.first_name.localeCompare(b.first_name))
filteredNinjas.sort((a, b) => a.first_name.localeCompare(b.first_name)),
);
}, [filteredNinjas]);

useEffect(() => {
setFilteredMentors(
filteredMentors.sort((a, b) => a.first_name.localeCompare(b.first_name))
filteredMentors.sort((a, b) => a.first_name.localeCompare(b.first_name)),
);
}, [filteredMentors]);

Expand Down
8 changes: 4 additions & 4 deletions apps/app/components/NinjaForm/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export default function NinjaForm({ id }) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter as linguages disponíveis"
"Não foi possível obter as linguages disponíveis",
);
});
};
Expand All @@ -52,7 +52,7 @@ export default function NinjaForm({ id }) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter as linguages que o ninja quer aprender"
"Não foi possível obter as linguages que o ninja quer aprender",
);
});
}
Expand All @@ -75,7 +75,7 @@ export default function NinjaForm({ id }) {
deleteSkill(ninja_id, skill);
}
const added = selectedSkills.filter(
(s) => !userSkills.map((s1) => s1.id).includes(s)
(s) => !userSkills.map((s1) => s1.id).includes(s),
);

for (const skill of added) {
Expand Down Expand Up @@ -110,7 +110,7 @@ export default function NinjaForm({ id }) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados do ninja"
"Não foi possível atualizar os dados do ninja",
);
});
} else {
Expand Down
12 changes: 6 additions & 6 deletions apps/app/components/Profile/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ function Profile({ id, role }: Props) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter os dados do utilizador"
"Não foi possível obter os dados do utilizador",
);
});

Expand All @@ -59,7 +59,7 @@ function Profile({ id, role }: Props) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter os conhecimentos do mentor"
"Não foi possível obter os conhecimentos do mentor",
);
});
} else if (role == EUser.Ninja) {
Expand All @@ -69,7 +69,7 @@ function Profile({ id, role }: Props) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter os crachás do ninja"
"Não foi possível obter os crachás do ninja",
);
});

Expand All @@ -79,7 +79,7 @@ function Profile({ id, role }: Props) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter os ficheiros do ninja"
"Não foi possível obter os ficheiros do ninja",
);
});

Expand All @@ -89,7 +89,7 @@ function Profile({ id, role }: Props) {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter as linguagens do ninja"
"Não foi possível obter as linguagens do ninja",
);
});
}
Expand Down Expand Up @@ -154,7 +154,7 @@ function Profile({ id, role }: Props) {
>
{socials.ICONS[social.name as keyof typeof socials.URLS]}
</a>
)
),
)}
</Space>
</Col>
Expand Down
2 changes: 1 addition & 1 deletion apps/app/components/Register/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ function Register({ cities }: any) {
setErrors(error?.data?.errors);
notifyError(
"Não foi possível completar o registo",
"Tente novamente mais tarde"
"Tente novamente mais tarde",
);
})
.finally(() => setLoading(false));
Expand Down
2 changes: 1 addition & 1 deletion apps/app/components/Signup/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ function Signup() {
value
? Promise.resolve()
: Promise.reject(
"É necessário concordar com os termos e condições"
"É necessário concordar com os termos e condições",
),
},
]}
Expand Down
8 changes: 4 additions & 4 deletions apps/app/pages/admin/event.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ function CreateEvent() {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter as localizações"
"Não foi possível obter as localizações",
);
});
}, []);
Expand Down Expand Up @@ -73,8 +73,8 @@ function CreateEvent() {
.then(() =>
notifyInfo(
"Info",
`O Evento ${values["event[title]"]} foi criado com sucesso`
)
`O Evento ${values["event[title]"]} foi criado com sucesso`,
),
)
.then(() => router.push("/events"))
.catch((error) => {
Expand Down Expand Up @@ -148,7 +148,7 @@ function CreateEvent() {
value > 0
? Promise.resolve()
: Promise.reject(
"O número de lugares disponíveis tem de ser superior a 0"
"O número de lugares disponíveis tem de ser superior a 0",
),
},
]}
Expand Down
4 changes: 2 additions & 2 deletions apps/app/pages/admin/event/[id].tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ function EventPage() {
.catch((_error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter os mentores disponíveis"
"Não foi possível obter os mentores disponíveis",
);
});
}, [event_id]);
Expand All @@ -43,7 +43,7 @@ function EventPage() {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível obter os ninjas inscritos"
"Não foi possível obter os ninjas inscritos",
);
});
}, [event_id]);
Expand Down
12 changes: 6 additions & 6 deletions apps/app/pages/admin/guardians.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,14 +122,14 @@ function Guardians() {
name: `${guardian.first_name} ${guardian.last_name}`,
key: guardian.id,
};
})
}),
);
})
.catch((_error) =>
notifyError(
"Ocorre um erro",
"Não foi possível obter os dados dos guardiões"
)
"Não foi possível obter os dados dos guardiões",
),
);
}, [editingKey]);

Expand Down Expand Up @@ -175,8 +175,8 @@ function Guardians() {
updateGuardianAsAdmin(key, data).catch((_error) =>
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados do guardião"
)
"Não foi possível atualizar os dados do guardião",
),
);

cancel();
Expand All @@ -185,7 +185,7 @@ function Guardians() {
const handleSearch = (
selectedKeys: string[],
confirm: (param?: FilterConfirmProps) => void,
dataIndex: string
dataIndex: string,
) => {
confirm();
setSearchText(selectedKeys[0]);
Expand Down
6 changes: 3 additions & 3 deletions apps/app/pages/admin/lectures/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,15 +92,15 @@ function Lectures() {
useEffect(() => {
if (selectedEvent != "") {
setSelectedLectures(
lectures.filter((lecture) => lecture.event.id === selectedEvent)
lectures.filter((lecture) => lecture.event.id === selectedEvent),
);
}
}, [selectedEvent, lectures]);

useEffect(() => {
if (selectedLectures.length > 0) {
const location = locations.find(
(location) => location.id === selectedLectures[0].event.location_id
(location) => location.id === selectedLectures[0].event.location_id,
);
setSelectedLocation(location);
}
Expand All @@ -111,7 +111,7 @@ function Lectures() {
.deleteLecture(lecture.id)
.then(() => {
setSelectedLectures(
selectedLectures.filter((l) => l.id !== lecture.id)
selectedLectures.filter((l) => l.id !== lecture.id),
);
})
.catch(() => {});
Expand Down
8 changes: 4 additions & 4 deletions apps/app/pages/admin/lectures/presences/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export default function Presences() {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados da sessão"
"Não foi possível atualizar os dados da sessão",
);
});
};
Expand All @@ -73,7 +73,7 @@ export default function Presences() {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados da sessão"
"Não foi possível atualizar os dados da sessão",
);
});
}, []);
Expand All @@ -86,7 +86,7 @@ export default function Presences() {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados da sessão"
"Não foi possível atualizar os dados da sessão",
);
});

Expand All @@ -108,7 +108,7 @@ export default function Presences() {
.catch((error) => {
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados da sessão"
"Não foi possível atualizar os dados da sessão",
);
});
}, []);
Expand Down
12 changes: 6 additions & 6 deletions apps/app/pages/admin/mentors.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -123,14 +123,14 @@ function Mentors() {
name: `${mentor.first_name} ${mentor.last_name}`,
key: mentor.id,
};
})
}),
);
})
.catch((_error) =>
notifyError(
"Ocorreu um erro",
"Não foi possível obter os dados dos mentores"
)
"Não foi possível obter os dados dos mentores",
),
);
}, [editingKey]);

Expand Down Expand Up @@ -176,8 +176,8 @@ function Mentors() {
updateMentorAsAdmin(key, data).catch((_error) =>
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados do mentor"
)
"Não foi possível atualizar os dados do mentor",
),
);

cancel();
Expand All @@ -186,7 +186,7 @@ function Mentors() {
const handleSearch = (
selectedKeys: string[],
confirm: (param?: FilterConfirmProps) => void,
dataIndex: string
dataIndex: string,
) => {
confirm();
setSearchText(selectedKeys[0]);
Expand Down
12 changes: 6 additions & 6 deletions apps/app/pages/admin/ninjas.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -108,14 +108,14 @@ function Ninjas() {
key: ninja.id,
guardian: buildGuardian(ninja.guardian),
};
})
}),
);
})
.catch((_error) =>
notifyError(
"Ocorreu um erro",
"Não foi possível obter os dados dos ninjas"
)
"Não foi possível obter os dados dos ninjas",
),
);
}, [editingKey]);

Expand Down Expand Up @@ -158,8 +158,8 @@ function Ninjas() {
updateNinjaAsAdmin(key, data).catch((_error) =>
notifyError(
"Ocorreu um erro",
"Não foi possível atualizar os dados do ninja"
)
"Não foi possível atualizar os dados do ninja",
),
);

cancel();
Expand All @@ -168,7 +168,7 @@ function Ninjas() {
const handleSearch = (
selectedKeys: string[],
confirm: (param?: FilterConfirmProps) => void,
dataIndex: string
dataIndex: string,
) => {
confirm();
setSearchText(selectedKeys[0]);
Expand Down
Loading
Loading