feat: Sauvegarde des compétences d'un élève [#16]

This commit is contained in:
N3WT DE COMPET
2025-05-20 17:31:50 +02:00
parent c9c7e7715e
commit 05136035ab
19 changed files with 269 additions and 137 deletions

View File

@ -11,18 +11,13 @@ import {
import SectionHeader from '@/components/SectionHeader';
import { Award } from 'lucide-react';
import { useCsrfToken } from '@/context/CsrfContext';
// À remplacer par un fetch réel des compétences selon l'élève
const mockCompetencies = [
{ id: 1, name: 'Lire un texte court', score: null },
{ id: 2, name: 'Résoudre un problème simple', score: null },
{ id: 3, name: 'Exprimer une idée à loral', score: null },
];
import { useNotification } from '@/context/NotificationContext';
export default function StudentCompetenciesPage() {
const searchParams = useSearchParams();
const router = useRouter();
const csrfToken = useCsrfToken();
const { showNotification } = useNotification();
const [studentCompetencies, setStudentCompetencies] = useState([]);
const [grades, setGrades] = useState({});
const studentId = searchParams.get('studentId');
@ -70,14 +65,21 @@ export default function StudentCompetenciesPage() {
competenceId,
grade: score,
}));
editStudentCompetencies(data, csrfToken)
.then(() => {
alert('Bilan de compétence enregistré !');
showNotification(
'Bilan de compétence sauvegardé avec succès',
'success',
'Succès'
);
router.back();
})
.catch((error) => {
alert("Erreur lors de l'enregistrement du bilan");
showNotification(
"Erreur lors de l'enregistrement du bilan de compétence",
'error',
'Erreur'
);
});
};