Commit graph

26 commits

Author SHA1 Message Date
isUnknown
bb71da081b Ajout du système de cache pour les notifications
Problème : Les notifications étaient collectées à chaque requête sur
projects.json, causant des problèmes de performance et de mémoire.

Solution : Mise en cache des notifications par projet et par utilisateur
- Nouvelle méthode getNotificationsLight() dans ProjectPage avec cache
- Cache invalidé automatiquement via les hooks existants (page/file update)
- Cache par utilisateur pour inclure le isRead spécifique

Performance : Les notifications sont calculées une fois puis servies depuis
le cache jusqu'à ce qu'un changement survienne (commentaire, brief, etc.)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 11:42:20 +01:00
isUnknown
0a980603a4 Ajout de collectLight() pour optimiser le chargement du listing des projets
Problème : projects.json.php causait un dépassement mémoire en collectant
toutes les notifications complètes (avec author, location, text, etc.) pour
tous les projets.

Solution : Nouvelle méthode collectLight() qui ne retourne que les données
minimales nécessaires au frontend pour afficher les indicateurs :
- id, type, isRead, date
- location.project.uri (pour le filtrage)

Les détails complets sont toujours chargés dans project.json.php individuel.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 11:18:59 +01:00
isUnknown
0250dc1487 Fix : problème de mémoire lors du chargement des projets
Problème : projects.json.php collectait les notifications dérivées pour TOUS
les projets d'un coup, ce qui causait un dépassement de mémoire (HTTP 500).

Solution :
- projects.json.php : Ne collecte plus les notifications (retourne [])
- project.json.php : Collecte les notifications uniquement pour le projet affiché

Les notifications seront chargées à la demande quand on ouvre un projet,
pas lors du listing initial.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 11:16:17 +01:00
isUnknown
a7d315942a 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>
2026-01-15 10:31:31 +01:00
isUnknown
de52c5e6be route /login managed through vue router 2025-04-30 16:09:24 +02:00
isUnknown
636a289d5b improve error handling 2025-03-26 17:02:23 +01:00
isUnknown
c73b9d671b disable optimization request btn if already sent 2025-02-05 11:22:30 +01:00
isUnknown
a963f8aff6 Fix project isDTLEnabled 2025-01-27 18:28:26 +01:00
isUnknown
30fbc0e4e8 kanban > steps : add dtl indicator 2025-01-23 17:39:40 +01:00
isUnknown
c75c5e1d8a project creation request notification working 2025-01-23 16:16:51 +01:00
isUnknown
375bed1d01 comment notification : dynamize target uri 2025-01-15 16:27:08 +01:00
isUnknown
9222069ef5 create and delete notification for a project working 2025-01-15 16:27:08 +01:00
isUnknown
8c6e21c707 start linking notification to project based of project page UUID 2025-01-15 16:27:08 +01:00
isUnknown
b4bc8e80fe fix brief and project without client 2024-12-09 18:32:41 +01:00
isUnknown
cf6ff8cbbb kanban : fix extended brief step 2024-12-04 14:34:38 +01:00
isUnknown
62a159fa9b change user project assignment system 2024-11-21 16:51:35 +01:00
isUnknown
837b741c47 home (projects) : dynamize steps 2024-11-21 11:27:14 +01:00
isUnknown
0fad9cf1d2 show only authorized projects 2024-11-11 17:12:26 +01:00
isUnknown
801db754d2 dynamize project 2024-11-05 14:26:37 +01:00
isUnknown
44361e614d redesign user data api 2024-10-28 17:50:49 +01:00
isUnknown
8da0fb0e36 project blueprint - optional steps working 2024-09-26 17:21:24 +02:00
isUnknown
595c275100 project blueprint - add optional steps 2024-09-26 15:46:13 +02:00
isUnknown
93642fb9b2 add project route 2024-09-17 17:31:03 +02:00
isUnknown
dfda911664 fix date format 2024-09-10 11:02:13 +02:00
isUnknown
b6a455d66f add logo url 2024-09-04 11:33:58 +02:00
isUnknown
edd9e66efb dynamize projects 2024-09-04 11:28:12 +02:00