mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
feat: Sauvegarde des compétences d'un élève [#16]
This commit is contained in:
@ -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 à l’oral', 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'
|
||||
);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user