correções nas turmas e disciplinas

This commit is contained in:
2026-05-16 14:37:27 +01:00
parent 2775205f9e
commit ba4bb7de88
2 changed files with 22 additions and 3 deletions

View File

@@ -47,8 +47,8 @@ class _JoinClassPageState extends State<JoinClassPage> {
return;
}
// Ler classId autorizado do aluno (definido no registo)
final authorizedClassId = await AuthService.getStudentClassId(
// Ler schoolClassId autorizado do aluno (definido no registo)
final studentSchoolClassId = await AuthService.getStudentSchoolClassId(
currentUser.uid,
);
@@ -67,9 +67,14 @@ class _JoinClassPageState extends State<JoinClassPage> {
final classDoc = classQuery.docs.first;
final classId = classDoc.id;
final classSchoolClassId =
classDoc.data()['schoolClassId'] as String?;
// Verificar se o aluno está autorizado a entrar nesta turma
if (authorizedClassId == null || authorizedClassId != classId) {
// O schoolClassId do aluno deve corresponder ao schoolClassId da disciplina
if (studentSchoolClassId == null ||
classSchoolClassId == null ||
studentSchoolClassId != classSchoolClassId) {
setState(() => _isLoading = false);
_showError(
'Não tens permissão para entrar nesta turma.\n'