Refonte du système de notifications : passage aux notifications dérivées
Remplace le système de notifications stockées par un système de providers qui dérivent les notifications des données existantes (commentaires, réponses, demandes de projet, demandes de rendez-vous, validations de brief). - Ajout du NotificationCollector et de l'interface NotificationProvider - Création de 5 providers : Comment, Reply, ProjectRequest, AppointmentRequest, Content - Métadonnées de notifications stockées directement sur les entités source - Nouvelles routes mark-as-read et mark-all-read - Mise à jour du frontend pour le nouveau système - Route de migration pour les données existantes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
c68b51f639
commit
a7d315942a
26 changed files with 1406 additions and 137 deletions
|
|
@ -24,6 +24,17 @@ tabs:
|
|||
type: hidden
|
||||
isValidated:
|
||||
type: hidden
|
||||
# Champs pour notification "content" (brief validé)
|
||||
validatedBy:
|
||||
type: hidden
|
||||
validatedByName:
|
||||
type: hidden
|
||||
validatedByEmail:
|
||||
type: hidden
|
||||
validatedAt:
|
||||
type: hidden
|
||||
validationReadby:
|
||||
type: hidden
|
||||
pdf:
|
||||
label: PDF
|
||||
type: files
|
||||
|
|
|
|||
|
|
@ -22,6 +22,19 @@ tabs:
|
|||
fields:
|
||||
stepName:
|
||||
type: hidden
|
||||
isValidated:
|
||||
type: hidden
|
||||
# Champs pour notification "content" (brief validé)
|
||||
validatedBy:
|
||||
type: hidden
|
||||
validatedByName:
|
||||
type: hidden
|
||||
validatedByEmail:
|
||||
type: hidden
|
||||
validatedAt:
|
||||
type: hidden
|
||||
validationReadby:
|
||||
type: hidden
|
||||
pdf:
|
||||
label: PDF
|
||||
type: files
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ tabs:
|
|||
fields:
|
||||
lastCacheUpdate:
|
||||
type: hidden
|
||||
# Champs pour project-request
|
||||
isClientRequest:
|
||||
type: hidden
|
||||
default: "false"
|
||||
|
|
@ -30,6 +31,32 @@ tabs:
|
|||
disabled: true
|
||||
when:
|
||||
isClientRequest: "true"
|
||||
requestAuthor:
|
||||
type: hidden
|
||||
requestAuthorName:
|
||||
type: hidden
|
||||
requestAuthorEmail:
|
||||
type: hidden
|
||||
requestDate:
|
||||
type: hidden
|
||||
requestReadby:
|
||||
type: hidden
|
||||
# Champs pour appointment-request (DTL)
|
||||
hasOptimizationRequest:
|
||||
type: hidden
|
||||
default: "false"
|
||||
optimizationRequestDetails:
|
||||
type: hidden
|
||||
optimizationAuthor:
|
||||
type: hidden
|
||||
optimizationAuthorName:
|
||||
type: hidden
|
||||
optimizationAuthorEmail:
|
||||
type: hidden
|
||||
optimizationDate:
|
||||
type: hidden
|
||||
optimizationReadby:
|
||||
type: hidden
|
||||
currentStep:
|
||||
label: Étape en cours
|
||||
type: radio
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue