feat: Ajout de la configuration des tarifs de l'école [#18]

This commit is contained in:
N3WT DE COMPET
2025-01-19 21:00:58 +01:00
committed by Luc SORIGNET
parent 147a70135d
commit 5a0e65bb75
45 changed files with 2089 additions and 376 deletions

View File

@ -9,7 +9,6 @@ export const ClassesProvider = ({ children }) => {
const currentYear = new Date().getFullYear();
const schoolYears = [
{ value: '', label: 'Sélectionner une période' },
{ value: `${currentYear - 1}-${currentYear}`, label: `${currentYear - 1}-${currentYear}` },
{ value: `${currentYear}-${currentYear + 1}`, label: `${currentYear}-${currentYear + 1}` },
{ value: `${currentYear + 1}-${currentYear + 2}`, label: `${currentYear + 1}-${currentYear + 2}` },

View File

@ -0,0 +1,24 @@
import React, { createContext, useState, useEffect, useContext } from 'react';
import { fetchTuitionFees, fetchFees, fetchDiscounts } from '@/app/lib/schoolAction';
const TuitionFeesContext = createContext();
export const useTuitionFees = () => useContext(TuitionFeesContext);
export const TuitionFeesProvider = ({ children }) => {
const [tuitionFees, setTuitionFees] = useState([]);
const [fees, setFees] = useState([]);
const [discounts, setDiscounts] = useState([]);
useEffect(() => {
fetchTuitionFees().then(data => setTuitionFees(data));
fetchFees().then(data => setFees(data));
fetchDiscounts().then(data => setDiscounts(data));
}, []);
return (
<TuitionFeesContext.Provider value={{ tuitionFees, setTuitionFees, fees, setFees, discounts, setDiscounts }}>
{children}
</TuitionFeesContext.Provider>
);
};