feat: Rattachement d'un dossier de compétences à une période scolaire

(configuration dans l'établissement) [#16]
This commit is contained in:
N3WT DE COMPET
2025-05-22 01:25:34 +02:00
parent 0fe6c76189
commit 7de839ee5c
18 changed files with 450 additions and 274 deletions

View File

@ -12,6 +12,15 @@ export const EstablishmentProvider = ({ children }) => {
return storedEstablishmentId;
}
);
const [
selectedEstablishmentEvaluationFrequency,
setSelectedEstablishmentEvaluationFrequencyState,
] = useState(() => {
const storedEstablishmentEvaluationFrequency = +sessionStorage.getItem(
'selectedEstablishmentEvaluationFrequency'
);
return storedEstablishmentEvaluationFrequency;
});
const [selectedRoleId, setSelectedRoleIdState] = useState(() => {
const storedRoleId = +sessionStorage.getItem('selectedRoleId');
return storedRoleId;
@ -36,6 +45,12 @@ export const EstablishmentProvider = ({ children }) => {
sessionStorage.setItem('selectedEstablishmentId', id);
};
const setSelectedEstablishmentEvaluationFrequency = (id) => {
setSelectedEstablishmentEvaluationFrequencyState(id);
logger.debug('setSelectedEstablishmentEvaluationFrequency', id);
sessionStorage.setItem('selectedEstablishmentEvaluationFrequency', id);
};
const setSelectedRoleId = (id) => {
setSelectedRoleIdState(id);
sessionStorage.setItem('selectedRoleId', id);
@ -72,6 +87,7 @@ export const EstablishmentProvider = ({ children }) => {
const userEstablishments = user.roles.map((role, i) => ({
id: role.establishment__id,
name: role.establishment__name,
evaluation_frequency: role.establishment__evaluation_frequency,
role_id: i,
role_type: role.role_type,
}));
@ -85,6 +101,9 @@ export const EstablishmentProvider = ({ children }) => {
setSelectedRoleId(roleIndexDefault);
if (userEstablishments.length > 0) {
setSelectedEstablishmentId(userEstablishments[roleIndexDefault].id);
setSelectedEstablishmentEvaluationFrequency(
userEstablishments[roleIndexDefault].evaluation_frequency
);
setProfileRole(userEstablishments[roleIndexDefault].role_type);
}
if (endInitFunctionHandler) {
@ -112,6 +131,8 @@ export const EstablishmentProvider = ({ children }) => {
clearContext,
selectedEstablishmentId,
setSelectedEstablishmentId,
selectedEstablishmentEvaluationFrequency,
setSelectedEstablishmentEvaluationFrequency,
selectedRoleId,
setSelectedRoleId,
profileRole,