Commit graph

487 commits

Author SHA1 Message Date
isUnknown
2d3be6d140 i18n: traduire les chaînes hardcodées restantes en anglais/français
- DateTime & Project : locale dayjs dynamique selon la langue active
- Images : bouton "Ajouter une ou plusieurs images" via t()
- ImagesEditPanel : placeholder, legend tags et bouton ajout via t()
- DynamicView : clé PHP "Autres pistes" traduite via t()
- Nouvelles clés : forms.selectTags, buttons.addSelectedImages, virtualSample.otherTracks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 13:40:42 +01:00
isUnknown
059fb0e5b0 fix: guard contre les projets avec un mauvais template Kirby
All checks were successful
Deploy Preprod / Build and Deploy to Preprod (push) Successful in 32s
Projets utilisant default.txt au lieu de project.txt retournent
des Field objects au lieu de tableaux pour steps et notifications.
Ajout de Array.isArray() pour éviter que ces projets cassent
l'ensemble des notifications, avec console.error pour les identifier.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 17:18:50 +01:00
isUnknown
4bc5a95571 Style : ajustements visuels Menu.vue
- Hauteur fixe pour toggle langue
- Espacement réduit dans header

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 18:31:37 +01:00
isUnknown
82eb8d88cc Implémentation complète du multilingue FR/EN
- Installation vue-i18n v11 et création des fichiers de traduction (fr.json, en.json)
- Création store locale avec détection hiérarchique (URL > localStorage > navigator)
- Modification des routes avec préfixe /:locale? optionnel
- Toggle FR/EN dans Menu.vue avec synchronisation immédiate
- Traduction de ~200 textes dans 27 composants Vue
- Suppression des labels hardcodés en français côté backend
- Ajout route Kirby catch-all en/(:all?) pour /en/ URLs
- Helper addLocalePrefix() pour préserver locale dans liens dialogs
- Traduction pseudo-élément CSS via data attribute

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 18:31:37 +01:00
isUnknown
3af95b1d20 Refactor : renommage ClientBrief en Brief (plus générique)
- Brief.vue masque les boutons d'ajout pour extended-brief
- Éditable uniquement en back-office pour cette étape
- ClientBrief → Brief dans ProjectStep.vue

Ref #3

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 17:04:09 +01:00
isUnknown
7ca72c6d82 Extended-brief supporte maintenant images + PDF comme client-brief
All checks were successful
Deploy Preprod / Build and Deploy to Preprod (push) Successful in 28s
- Blueprint : ajout champs moodboard et description
- Kanban : utilise ClientBrief au lieu de SimpleDocument
- Validation : support extended-brief depuis PDF et page images
- Navigation : paths dynamiques basés sur step.slug

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-30 09:13:31 +01:00
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
1e890cfa2e uncomment observers 2025-10-08 15:15:38 +02:00
isUnknown
4223a9d522 disable observer 2025-10-08 15:08:53 +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
6d5899a6c7 fix #175 2025-10-07 15:41:48 +02:00
isUnknown
8eaa893994 #170 2025-10-02 15:12:20 +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
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
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
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
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
2710fb337d style download-pdf button 2025-06-25 15:43:50 +02:00
isUnknown
2e31a5f1aa pdf viewer : add dl button unstyled 2025-06-25 15:30:03 +02:00
9f05d44dee multiselect style 2025-06-18 12:06:33 +02:00
isUnknown
2568aac0e3 save 2025-06-11 15:42:15 +02:00
isUnknown
0170a97a1e multiselect partially working 2025-06-11 15:34:30 +02:00
isUnknown
2100021e7b select : load first image 2025-06-11 14:45:11 +02:00
isUnknown
760e17287e track > variation : add bg color 2025-06-06 12:22:59 +02:00
isUnknown
c187bf3aaa change label blueprint 2025-06-06 12:02:27 +02:00
ce2b3dbe59 crop combobox overlfowing text 2025-06-06 11:29:53 +02:00
a6238199e5 fix some styling issues 2025-06-06 11:15:48 +02:00
isUnknown
83247f1a96 add active class on select inputs 2025-06-06 10:55:03 +02:00
isUnknown
db52600618 change select placeholder 2025-06-06 10:48:28 +02:00
isUnknown
c133cee10c mutiselect inputs loading 2025-06-06 10:04:06 +02:00
isUnknown
92007f7161 adapt kanban images show to new structure 2025-06-06 09:33:08 +02:00