Nettoyage de code mort, correctifs de configuration, et ajustements d'interface publique
Regroupe une série de corrections plus ponctuelles : suppression de code inutilisé confirmé, deux petits bugs de configuration corrigés, et plusieurs ajustements visuels sur le site public.
Nettoyage de code confirmé inutilisé
banniere/page(contrôleur, service, routes, montage/api/pages//api/bannieres) — remplacés de longue date parslides/slide_elementspour les bannières de la page d'accueil, mais jamais retirés. Recherche exhaustive faite dans le frontend avant suppression : aucun appel nulle part. Les tables Prisma associées n'ont pas été touchées (suppression de schéma volontairement hors périmètre).account.controller.js(+ ses routes, montage/api/account) — doublon deaccount_requests.controller.jssur la même table, plus utilisé par le frontend depuis la correction de son bug de routing (voir le post sécurité). Vérifié inutilisé côté frontend et backend avant suppression.
Corrections de configuration
- Sauvegarde des bannières d'accueil : l'éditeur (
SlidesEditor.vue/ContentView.vue) enchaînait une suppression puis une recréation complète via plusieurs appels DELETE/POST successifs, sans transaction — un échec en cours de séquence pouvait laisser la page d'accueil sans aucune bannière active. Remplacé par un unique endpointPUT /api/slides, qui effectue le remplacement dans une seule transaction Prisma. bancassuranceinvisible dans les écrans de configuration des prêts : la liste des types de prêt sélectionnables dansLoanDocumentsConfigView.vue/LoanFieldsConfigView.vueétait codée en dur et omettait ce type, alors queloan_parametersle gérait déjà — impossible jusqu'ici de lui configurer des documents ou champs requis. Ajouté aux deux écrans.- Garde-fou manquant sur le rôle
SUPER_ADMIN: rien n'empêchait de sauvegarder ce rôle avec un tableau de permissions vide depuis l'écran "Rôles" (tout décoché par erreur, par exemple).updateRolerefuse désormais explicitement cette sauvegarde. - CNI des signataires/membres du bureau/promoteur (formulaire d'ouverture de compte) : ces pièces restaient imbriquées en base64 dans
additional_data, sans jamais être créées dans la tabledocuments— invisibles depuis la fiche backoffice. Elles sont désormais incluses dansadditional_data.documentscomme les autres pièces, sans changement backend nécessaire (le mécanisme d'extraction était déjà générique).
Site public
- Bloc horaires d'agence (
/agences) : le message "les horaires peuvent varier..." était en italique gris clair, se lisant comme une note secondaire alors qu'il s'agit d'un avertissement réel. Passé au code couleur ambre déjà utilisé ailleurs sur le site pour signaler "à vérifier". - Section "E-UTB" de la page d'accueil : refonte à la demande — image et boutons "Particulier"/"Entreprise" retirés, mentions "(OTR)"/"(CNSS)" retirées du texte, nouvelle mention "E-UTB, disponible 24h/24."
- Carousel de la page d'accueil, affichage mobile : les flèches précédent/suivant sont masquées sur mobile (previously visibles et peu adaptées au tactile) ; les éléments de chaque diapositive (texte/boutons) passent d'un positionnement absolu en pourcentage — qui pouvait se chevaucher sur petit écran — à un empilement vertical centré.
- Police de caractère personnalisée pour le nom de la banque dans le menu latéral mobile (
Navbar.vue), via une nouvelle déclaration@font-face.