refactor(client-portal) : remove client portal feature entirely
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m11s
Pull Request — Quality gate / Frontend (build) (pull_request) Successful in 1m17s

- drop ClientPortal module, ClientTicket entity, ROLE_CLIENT and all couplings (Task, TaskDocument, User, Notification) back to an internal-only model

- migration drops client_ticket / user_allowed_projects / related FK columns and removes leftover external client accounts (would otherwise be promoted to ROLE_USER)

- remove client-portal frontend module, admin tickets tab, user portal section, portal nav item and portal/clientTicket i18n keys

- fix directory nav icon (invalid mdi:contact-multiple-outline -> mdi:card-account-details-outline)

- add 'make sync-permissions' target, wire it into install/db-reset and the prod deploy script
This commit is contained in:
Matthieu
2026-06-22 09:49:44 +02:00
parent 8a5b115ccd
commit a18e1f575f
55 changed files with 170 additions and 2599 deletions
+2 -50
View File
@@ -193,10 +193,7 @@
"updated": "Utilisateur mis à jour avec succès.",
"deleted": "Utilisateur supprimé avec succès.",
"addUser": "Ajouter un utilisateur",
"editUser": "Modifier un utilisateur",
"clientAccount": "Compte client (portail)",
"client": "Client",
"allowedProjects": "Projets autorisés"
"editUser": "Modifier un utilisateur"
},
"admin": {
"roles": {
@@ -357,8 +354,7 @@
"myTasks": "Mes tâches",
"projects": "Projets",
"timeTracking": "Suivi de temps",
"mail": "Messagerie",
"portal": "Portail client"
"mail": "Messagerie"
},
"admin": {
"section": "Administration",
@@ -949,49 +945,5 @@
"empty": "Aucun prospect trouvé.",
"allStatuses": "Tous les statuts"
}
},
"portal": {
"title": "Portail client",
"projects": "Mes projets",
"openTickets": "tickets ouverts",
"newTicket": "Nouveau ticket",
"ticketDetail": "Détail du ticket",
"noProjects": "Aucun projet accessible.",
"noTickets": "Aucun ticket pour le moment."
},
"clientTicket": {
"typeLabel": "Type",
"type": {
"bug": "Bug",
"improvement": "Amélioration",
"other": "Autre"
},
"status": {
"label": "Statut",
"new": "Nouveau",
"in_progress": "En cours",
"done": "Terminé",
"rejected": "Rejeté"
},
"title": "Titre",
"titleRequired": "Le titre est requis",
"description": "Description",
"descriptionRequired": "La description est requise",
"url": "URL (page concernée)",
"statusComment": "Commentaire de statut",
"project": "Projet",
"submittedBy": "Soumis par",
"date": "Date",
"created": "Ticket créé",
"statusChanged": "Statut mis à jour",
"confirmDelete": "Supprimer ce ticket ?",
"deleted": "Ticket supprimé",
"linkedTooltip": "Lié au ticket client {number}",
"rejectionRequired": "Un commentaire est requis pour rejeter un ticket",
"changeStatus": "Changer le statut",
"adminTab": "Tickets client",
"adminTitle": "Tickets client",
"filterProject": "Projet",
"filterStatus": "Statut"
}
}