Commit graph

681 commits

Author SHA1 Message Date
isUnknown
6b80e242b8 Fix virtual sample routing and refactor for clarity
Virtual sample variations now display correctly when loading from URL hash.
Old URLs with underscores are normalized to hyphens on load. URL hash
updates automatically when navigating between variations.

Refactored both DynamicView and Selector components with explicit function
names, removed unnecessary comments, and improved code organization.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 13:54:36 +01:00
isUnknown
dfb8d1038b Fix routing vers une piste spécifique avec hash
Problème : L'URL avec hash (#serumwc_lasertone_empty) n'ouvrait pas la bonne
piste/variation mais toujours la première.

Cause : Incohérence entre les underscores du hash et les tirets du slug backend.
slugify convertit les underscores en tirets, mais les slugs Kirby peuvent
varier.

Solution : Comparer le hash de 3 façons :
1. Comparaison directe
2. Hash avec underscores → tirets
3. Slug avec tirets → underscores

Cela gère tous les cas de figure.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 12:29:49 +01:00
isUnknown
9d12ccb209 Fix : ne compter que les commentaires des images, pas ceux du PDF
Problème : Dans le kanban, la carte du brief client custom (Images) affichait
aussi le nombre de commentaires du PDF, alors qu'il n'y a pas de système de
commentaires pour les images du brief custom.

Solution : Filtrer pour ne compter que les commentaires des fichiers de type
'image', et non tous les fichiers du step.

Bonus : Suppression du paramètre obsolète ?step=images dans ClientBrief.vue

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 10:58:41 +01:00
isUnknown
cfd679bc15 Suppression des composants obsolètes Intro et ModeSelection
Ces composants faisaient partie de l'ancien système de steps du Brief
qui a été supprimé. Ils ne sont plus utilisés.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 10:53:50 +01:00
isUnknown
04d8da39fd Simplification : Brief.vue affiche toujours Images directement
Suppression du système de steps obsolète (Intro → ModeSelection → Images).
/client-brief affiche maintenant toujours le composant Images, sans conditions
ni paramètres d'URL (?step=images).

Les briefs avec PDF sont gérés via les dialogues uniquement.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 10:52:12 +01:00
isUnknown
6ff59e9b07 Fix : URL correcte pour notifications de brief validé depuis PDF + redirect briefs vides
Problème 1 : Les notifications de brief validé depuis un PDF renvoyaient vers
/projects/xxx/client-brief au lieu de l'URL complète avec dialog et fileIndex.

Problème 2 : Les URL /projects/xxx/client-brief pour des briefs non créés
affichaient une page vide au lieu de rediriger vers le kanban.

Solutions :
- Stocker validationDialogUri lors de la validation du brief
- Utiliser ce dialogUri dans ContentProvider et Notifications.vue
- Rediriger vers le projet parent si brief vide et non validé

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 10:44:30 +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
1e890cfa2e uncomment observers 2025-10-08 15:15:38 +02:00
isUnknown
4223a9d522 disable observer 2025-10-08 15:08:53 +02:00
isUnknown
cde0eb1943 assign default values for all projects 2025-10-08 15:03:27 +02:00
isUnknown
fb1a86712d assign default value for projects 2025-10-08 15:01:08 +02:00
isUnknown
d552b6bf5e fix unreadNotification 2025-10-08 14:58:29 +02:00
isUnknown
4054c54e57 assign default values 2025-10-08 14:53:09 +02:00
isUnknown
10352babcd #176 2025-10-08 11:54:12 +02:00
6d5899a6c7 fix #175 2025-10-07 15:41:48 +02:00
isUnknown
d3bab40167 fix undefined dynamic files 2025-10-05 17:44:16 +02:00
isUnknown
8eaa893994 #170 2025-10-02 15:12:20 +02:00
bf23084e48 Darken tracks ::scroll-button border color #170 2025-10-01 17:06:53 +02:00
isUnknown
21714e1808 virtual sample : disable compare mode on dialog close 2025-10-01 16:30:07 +02:00
76b67e4756 hotfix .selector-dropdown label text overflow 2025-10-01 16:23:08 +02:00
efb43c1b9a fix .selector-dropdown label text overflow 2025-10-01 16:17:40 +02:00
isUnknown
4d09006fce dynamic view : show compare mode button even if only one tracks because now there can be variations 2025-10-01 13:13:44 +02:00
isUnknown
8262466f5a multiselect working 2025-10-01 13:10:28 +02:00
isUnknown
d41a05d367 multiselect : leave compare mode ok 2025-10-01 12:51:17 +02:00
isUnknown
651774ac8a multiselect : affiche le placeholder si la current value est null 2025-10-01 12:03:31 +02:00
0b3c362c5e Add ::scroll-button on tracks container and fix various minor dialog styling issues 2025-09-18 16:31:08 +02:00
dbce0f0ce0 Add chevron-single-right and arrow-right icons 2025-09-18 16:29:38 +02:00
81f49be5c5 Replace selector-dropdown id by class 2025-09-18 16:28:24 +02:00
2183b0137d Fix menu height #140 2025-09-18 11:40:03 +02:00
b635d7b46b Reduce text-lg and text-xl line-height 2025-09-18 11:40:03 +02:00
f0ae080cb3 Fix DesignToLight cards layout 2025-09-18 11:40:03 +02:00
isUnknown
9a86d41254 update kirby to v5 and add refresh cache panel view button 2025-09-10 14:28:38 +02:00
isUnknown
536a9375cb vpv fix license 2025-09-09 17:59:57 +02:00
isUnknown
6291f3259a remove warnings due to type checks 2025-09-09 17:59:57 +02:00
isUnknown
ff4f62870f vpv : try fix license 2025-09-09 17:59:57 +02:00
isUnknown
e3ebdc8b78 CI - improve 2025-09-09 17:59:55 +02:00
isUnknown
1da965dd7f VPV try new license 2025-09-09 17:58:20 +02:00
4a23d243c7 Fix #menu li vertical padding 2025-09-09 12:16:45 +02:00
a5405268f3 Remove .track min-height #148 2025-09-09 12:05:42 +02:00
isUnknown
de2678d79c routing : remove panel.js and its redirections 2025-09-03 17:43:56 +02:00
isUnknown
51fca42e35 front > account : display page even if no client defined 2025-09-03 11:22:08 +02:00
isUnknown
5b1291b400 front > menu : disable skeleton if 0 projects 2025-09-03 11:18:51 +02:00
isUnknown
d8fe9ad13a Merge branch 'account' into preprod 2025-09-03 11:01:27 +02:00
6baadb4e37 maximize dialog size #153 2025-07-25 17:26:42 +02:00
isUnknown
ea6395c76d virtual sample dialog : fix front view when x views number is odd 2025-07-18 18:15:58 +02:00
isUnknown
2d37915b50 kanban > virtual sample step : fix getFrontView function when number of x front views is odd 2025-07-18 16:34:41 +02:00
082b9eaabc fix download-pdf button position 2025-06-25 15:45:39 +02:00
2710fb337d style download-pdf button 2025-06-25 15:43:50 +02:00
isUnknown
c246055bd8 Brief : fix moodboard length error 2025-06-25 15:40:53 +02:00
isUnknown
2e31a5f1aa pdf viewer : add dl button unstyled 2025-06-25 15:30:03 +02:00