Directory : onglet Informations éditable + refonte de l'onglet Rapport #21

Merged
matthieu merged 4 commits from feat/directory-info-tab into develop 2026-06-24 08:13:32 +00:00
Owner

Onglet Informations

  • Onglet « Informations » éditable (nom/email/téléphone côté client ; + société, statut, source, notes côté prospect), enregistrement explicite au clic (PATCH).
  • Liaison v-model, clé i18n de validation neutre (directory.validation.nameRequired).
  • is-admin réel (rôle ROLE_ADMIN) passé à l'onglet Rapport au lieu d'une valeur codée en dur.

Onglet Rapport (refonte UX)

  • Timeline antéchronologique : pastille + icône par type (appel/RDV/email/note), chip de type, date relative (date exacte en infobulle), auteur.
  • Ajout/édition déplacés dans un drawer latéral ; l'historique reste toujours lisible.
  • Champ « Compte-rendu » = éditeur riche MalioInputRichText (identique aux tickets) ; affichage en lecture seule, en prose.
  • Suppression avec modale de confirmation.
  • État vide soigné (icône + CTA) et compteur pluralisé.

Vérifié de bout en bout dans le navigateur (création, édition, suppression, pluriel).

## Onglet Informations - Onglet « Informations » éditable (nom/email/téléphone côté client ; + société, statut, source, notes côté prospect), enregistrement explicite au clic (PATCH). - Liaison `v-model`, clé i18n de validation neutre (`directory.validation.nameRequired`). - `is-admin` réel (rôle `ROLE_ADMIN`) passé à l'onglet Rapport au lieu d'une valeur codée en dur. ## Onglet Rapport (refonte UX) - Timeline antéchronologique : pastille + icône par type (appel/RDV/email/note), chip de type, date relative (date exacte en infobulle), auteur. - Ajout/édition déplacés dans un drawer latéral ; l'historique reste toujours lisible. - Champ « Compte-rendu » = éditeur riche `MalioInputRichText` (identique aux tickets) ; affichage en lecture seule, en prose. - Suppression avec modale de confirmation. - État vide soigné (icône + CTA) et compteur pluralisé. Vérifié de bout en bout dans le navigateur (création, édition, suppression, pluriel).
matthieu added 2 commits 2026-06-24 07:36:29 +00:00
Add an Information tab (first, active by default) to the client and prospect
detail pages so base fields can be edited directly from the record. Client:
name/email/phone. Prospect: name/company/status/email/phone/source/notes.
Fields are edited in memory and persisted only on explicit save (PATCH),
matching the Contact/Address tabs pattern.
feat(directory) : revamp commercial report tab and polish info tab
Pull Request — Quality gate / Frontend (build) (pull_request) Successful in 39s
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m31s
80b2fa5ce6
- report tab redesigned as a reverse-chronological timeline with type
  badges/icons, relative dates and author
- add/edit moved to a side drawer; body now uses the rich text editor
  (MalioInputRichText), displayed read-only as inline prose
- delete now asks for confirmation (ConfirmDeleteReportModal)
- empty state with CTA and pluralized count
- info tab: use v-model, neutral i18n validation key, real admin flag
  instead of hardcoded true on CommercialReportTab
matthieu added 1 commit 2026-06-24 08:06:45 +00:00
refactor(directory) : gate report actions via RBAC permissions + guard report deletion
Pull Request — Quality gate / Frontend (build) (pull_request) Successful in 39s
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m0s
0f14f26fd3
- replace hardcoded ROLE_ADMIN check with usePermissions().can('directory.{clients,prospects}.manage')
- rename misleading isAdmin prop to canManage in CommercialReportTab and ReportDocumentList
- add busy guard on delete confirmation modal to prevent duplicate DELETE on double-click
matthieu added 1 commit 2026-06-24 08:10:13 +00:00
Merge branch 'develop' into feat/directory-info-tab
Pull Request — Quality gate / Frontend (build) (pull_request) Successful in 41s
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 57s
68c3e6fbac
matthieu merged commit 17a0566f77 into develop 2026-06-24 08:13:32 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/Lesstime#21