V7.10 — Tableau de bord, guide, semaine type et enveloppe de formation
Reprise dans le répertoire de production du travail mené dans le worktree ux-service-enfance : - tableau de bord Service Enfance (dashboard.php) et navigation regroupée ; - guide d'utilisation (faq.php) accessible depuis toute la navigation ; - éditeur de semaine type mis en avant sur l'écran de saisie ; - droit à l'enveloppe de formation par agent, en remplacement de la case « formation déjà prévue dans la répartition annuelle » ; - correctif de « [object Object] » sur les cartes de quota du PTA ; - motif de travail par défaut à la saisie, heures travaillées complètes dans les PDF. Le docker-compose.yml de production est conservé : celui du worktree décrit une pile de test (conteneurs et volume suffixés « test », ports 9080/9081), qui aurait fait redémarrer l'application sur un volume MariaDB vide. Les migrations database/migration_v7_9*.sql sont obligatoires ; le service db-migrate les applique au déploiement. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -211,7 +211,7 @@
|
||||
row.dataset.dateFinContrat = agent.date_fin_contrat || '';
|
||||
row.dataset.idPoste = agent.id_poste ? String(Number(agent.id_poste)) : '';
|
||||
row.dataset.typeContrat = agent.type_contrat || 'PERMANENT';
|
||||
row.dataset.formationRepartitionAnnuelle = Number(agent.formation_repartition_annuelle) ? '1' : '0';
|
||||
row.dataset.droitEnveloppeFormation = Number(agent.droit_enveloppe_formation ?? 1) ? '1' : '0';
|
||||
row.dataset.commentairePta = agent.commentaire_pta || '';
|
||||
row.dataset.structureId = agent.id_structure ? String(Number(agent.id_structure)) : '';
|
||||
}
|
||||
@@ -255,7 +255,7 @@
|
||||
document.querySelector('#edit-agent-profile-contract-end').value = row.dataset.dateFinContrat || '';
|
||||
document.querySelector('#edit-agent-profile-post').value = row.dataset.idPoste || '';
|
||||
document.querySelector('#edit-agent-profile-contract-type').value = row.dataset.typeContrat || 'PERMANENT';
|
||||
document.querySelector('#edit-agent-profile-training-planned').checked = row.dataset.formationRepartitionAnnuelle === '1';
|
||||
document.querySelector('#edit-agent-profile-training-right').checked = row.dataset.droitEnveloppeFormation !== '0';
|
||||
document.querySelector('#edit-agent-profile-pta-comment').value = row.dataset.commentairePta || '';
|
||||
document.querySelector('#edit-agent-profile-structure').value = row.dataset.structureId || '';
|
||||
toggleDiplomaField(document.querySelector('#edit-agent-profile-qualified'), document.querySelector('#edit-agent-profile-diploma'));
|
||||
@@ -302,7 +302,7 @@
|
||||
date_fin_contrat: document.querySelector('#edit-agent-profile-contract-end').value,
|
||||
id_poste: Number(document.querySelector('#edit-agent-profile-post').value),
|
||||
type_contrat: document.querySelector('#edit-agent-profile-contract-type').value,
|
||||
formation_repartition_annuelle: document.querySelector('#edit-agent-profile-training-planned').checked,
|
||||
droit_enveloppe_formation: document.querySelector('#edit-agent-profile-training-right').checked,
|
||||
commentaire_pta: document.querySelector('#edit-agent-profile-pta-comment').value,
|
||||
structure_id: structureValue ? Number(structureValue) : null,
|
||||
}),
|
||||
@@ -407,7 +407,7 @@
|
||||
date_fin_contrat: document.querySelector('#new-agent-contract-end').value,
|
||||
id_poste: Number(document.querySelector('#new-agent-post').value),
|
||||
type_contrat: document.querySelector('#new-agent-contract-type').value,
|
||||
formation_repartition_annuelle: document.querySelector('#new-agent-training-planned').checked,
|
||||
droit_enveloppe_formation: document.querySelector('#new-agent-training-right').checked,
|
||||
commentaire_pta: document.querySelector('#new-agent-pta-comment').value,
|
||||
}),
|
||||
});
|
||||
@@ -419,7 +419,6 @@
|
||||
form.reset();
|
||||
document.querySelector('#new-agent-rate').value = '100';
|
||||
document.querySelector('#new-agent-contract-type').value = 'PERMANENT';
|
||||
document.querySelector('#new-agent-training-planned').checked = false;
|
||||
document.querySelector('#new-agent-qualified').value = '0';
|
||||
toggleDiplomaField(document.querySelector('#new-agent-qualified'), document.querySelector('#new-agent-diploma'));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user