Compare commits

...
Sign in to create a new pull request.

1839 commits

Author SHA1 Message Date
K.
54a2b27675 Merge branch 'issue-456' into 'develop'
fix: 🔍 update link in newsletter 261014 #456

See merge request ldc-web/projets/le-gaulois!408
2026-10-30 08:58:49 +00:00
Alexis Gousseau
3d5a1a03ad
fix: 🔍 update link in newsletter 261014 #456 2026-10-30 09:52:54 +01:00
Vincent BRIDIER
ec4196bc64 Merge branch '456-newsletter' into 'develop'
feat: ✨ add newsletter 261104

See merge request ldc-web/projets/le-gaulois!407
2026-10-28 11:24:45 +01:00
Corentin Huet
dee649695b feat: ✨ add newsletter 261104 2026-10-28 11:10:11 +01:00
K.
44f6f52fae Merge branch '338-add-field' into 'develop'
feat: ✨ add sales name field to product

See merge request ldc-web/projets/le-gaulois!403
2026-10-22 07:39:54 +00:00
Corentin Huet
7fcd3e9d53 feat: ✨ add sales name field to product 2026-10-20 16:38:22 +02:00
K.
1ffd3bebc8 Merge branch 'fix' into 'develop'
fix: 🐛 commitment component + commitment pages errors sentry #448

See merge request ldc-web/projets/le-gaulois!402
2026-10-20 13:54:14 +00:00
K Muller
39469d5bc7 fix: 🐛 commitment component + commitment pages errors sentry #448 2026-10-20 15:28:06 +02:00
Vincent BRIDIER
845d9828b2 Merge branch 'issue-447' into 'develop'
Issue 447

See merge request ldc-web/projets/le-gaulois!401
2026-10-20 12:09:23 +02:00
Alexis Gousseau
1185e0a530
fix: 🔍 update static pages seo title/description in backend formulary 2026-10-20 11:47:32 +02:00
Alexis Gousseau
0702d5cdbe
fix: 🔥 remove useless space and characters in backend formularies 2026-10-20 11:46:38 +02:00
Alexis Gousseau
421937e697
style: 💄 update cards position of approaches section in formulary 2026-10-20 11:43:41 +02:00
Alexis Gousseau
a2c9011f4b
fix: 🐛 update conditions of approaches in huge sidemenu 2026-10-20 11:41:35 +02:00
Alexis Gousseau
7b50b94f6b
fix: 🔥 remove wrong array merge in mini crud validation pictures #447 2026-10-20 11:39:15 +02:00
Vincent BRIDIER
6ef2d7a916 Merge branch 'issue-386' into 'develop'
feat: reorder recipes form and add filds for sections

See merge request ldc-web/projets/le-gaulois!397
2026-10-20 11:11:34 +02:00
Vincent BRIDIER
94d9819936 Merge branch 'issue-436' into 'develop'
Issue 436

See merge request ldc-web/projets/le-gaulois!396
2026-10-20 11:10:09 +02:00
Vincent BRIDIER
0d30b4bc02 Merge branch 'issue-395' into 'develop'
feat: modify the menu behavior

See merge request ldc-web/projets/le-gaulois!395
2026-10-20 11:09:50 +02:00
Vincent BRIDIER
fe73f30356 Merge branch 'issue-435' into 'develop'
feat: ✨ Randomize the recipe list.

See merge request ldc-web/projets/le-gaulois!394
2026-10-20 11:09:29 +02:00
Vincent BRIDIER
e1b73875a1 Merge branch 'issue-434' into 'develop'
feat: ✨ update name of menu for breeding

See merge request ldc-web/projets/le-gaulois!393
2026-10-20 11:09:04 +02:00
Vincent BRIDIER
038e3a5091 Merge branch 'issue-423' into 'develop'
fix: 🐛 fix change order component on list model

See merge request ldc-web/projets/le-gaulois!375
2026-10-20 11:08:46 +02:00
Vincent BRIDIER
c11ecc27ae Merge branch '353-wording' into 'develop'
fix: 💬 update wording

See merge request ldc-web/projets/le-gaulois!400
2026-10-20 10:52:07 +02:00
Corentin Huet
4ae49013b7 fix: 💬 update wording 2026-10-20 10:50:47 +02:00
Vincent BRIDIER
f3b670c4f5 feat: Merge master to develop 2026-10-20 10:19:12 +02:00
Jérémy
dd2c091c3f Merge branch '353-mails-feedback' into 'develop'
fix: 🐛 center titles, harmonize intros and misc fixes

See merge request ldc-web/projets/le-gaulois!399
2026-10-19 15:51:54 +02:00
Corentin Huet
1977f0e0ef fix: 🐛 add retry to mail notifications 2026-10-19 15:49:33 +02:00
Corentin Huet
a153f21236 fix: 🐛 resolve review feedback 2026-10-19 11:17:25 +02:00
Corentin Huet
f61e5b2edc fix: 🐛 center titles, harmonize intros and misc fixes 2026-10-19 10:23:37 +02:00
Vincent BRIDIER
cedc493210 Merge branch '425-nl-feedback' into 'develop'
fix: 🔧 update product link and asset

See merge request ldc-web/projets/le-gaulois!398
2026-10-16 17:02:37 +02:00
Corentin Huet
b832438187 fix: 🔧 update product link and asset 2026-10-16 16:58:59 +02:00
Abdel LAMRANI
46fd50d5da feat: reorder recipes form and add filds for sections 2026-10-14 15:50:46 +02:00
Abdel LAMRANI
4fe025ba9f feat: ✨ handle video on slider 2026-10-13 16:16:54 +02:00
Abdel LAMRANI
55e51ca304 feat: ✨ handle video on slider 2026-10-13 16:11:26 +02:00
Abdel LAMRANI
ae41a703de feat: ✨ make render recipes random 2026-10-13 12:40:56 +02:00
Abdel LAMRANI
91f875474b feat: modify the menu behavior 2026-10-13 11:34:55 +02:00
Abdel LAMRANI
e1970f114e feat: ✨ update name of menu for breeding 2026-10-13 09:59:05 +02:00
Karl M'muller
12f22bf593 Merge branch '425-nl-review' into 'develop'
fix: 🐛 adjust font-size and fix 404 links

See merge request ldc-web/projets/le-gaulois!392
2026-10-12 12:29:54 +00:00
Corentin Huet
2d90808cb0 fix: 🐛 adjust font-size and fix 404 links 2026-10-09 16:49:41 +02:00
Karl M'muller
b436308ca5 Merge branch '425-newsletter' into 'develop'
feat: ✨ add newsletter 261014

See merge request ldc-web/projets/le-gaulois!391
2026-10-08 15:03:25 +00:00
Karl M'muller
3b6e83d487 Merge branch 'issue-430' into 'develop'
refactor: ♻️ fix menu Link built before routes are registered #430

See merge request ldc-web/projets/le-gaulois!387
2026-10-08 13:22:32 +00:00
Corentin Huet
e3a91574ab feat: ✨ add newsletter 261014 2026-10-08 11:49:56 +02:00
Noah Lancien
141b68f5d2 fix: 🐛 added missing files 2026-10-07 17:34:34 +02:00
Noah Lancien
fe254a71b9 feat: ✨ nl bea from Abdel's commits - #424 2026-10-07 10:19:01 +02:00
Noix
a93d314617 Merge branch 'issue-424' into 'develop'
change link to prod link

See merge request ldc-web/projets/le-gaulois!390
2026-10-07 08:12:28 +00:00
Abdel LAMRANI
86399f12cc change link to prod link 2026-10-07 10:08:06 +02:00
Noix
67f2154de7 Merge branch 'issue-424' into 'develop'
add url needed

See merge request ldc-web/projets/le-gaulois!389
2026-10-06 09:20:36 +00:00
Abdel LAMRANI
227ccdb3c8 add url needed 2026-10-06 10:00:51 +02:00
Noix
f62c3ffea6 Merge branch 'issue-424' into 'develop'
fix Nl octobre

See merge request ldc-web/projets/le-gaulois!388
2026-10-06 07:17:04 +00:00
Abdel LAMRANI
dc4f94c762 fix Nl octobre 2026-10-05 18:09:54 +02:00
Abdel LAMRANI
f284d65c04 fix: rename variable 2026-10-02 10:52:29 +02:00
Abdel LAMRANI
37a9ba126c fix: rename variable 2026-10-02 10:45:07 +02:00
Abdel LAMRANI
99a7c9b5a0 fix conflicts 2026-10-01 16:42:28 +02:00
Alexis Gousseau
e8e745aeaa
refactor: ♻️ fix menu Link built before routes are registered #430 2026-09-29 11:54:37 +02:00
Jeremy Munsch
95b8d6a9e4
build: make usage of APP_GLOBAL_OVH_REDIS_SCHEME on manifest 2026-09-29 11:41:17 +02:00
Jérémy
3b83bdb549 Merge branch 'fix-409-migration' into 'develop'
fix: 409 migration fix

See merge request ldc-web/projets/le-gaulois!386
2026-09-29 11:25:19 +02:00
Jeremy Munsch
99c4c5fc7d
fix: 409 migration fix 2026-09-29 11:24:24 +02:00
Jeremy Munsch
a2b13c203b
ci: change db and redis hosts in ordre to use global names 2026-09-28 16:05:57 +02:00
Jérémy
88e3b2c9bf Merge branch 'issue-409' into 'develop'
fix: remove wrong reductionBlock on home first section and fixes on homepage display

See merge request ldc-web/projets/le-gaulois!385
2026-09-28 15:18:09 +02:00
Jeremy Munsch
b974e5023a
fix: remove wrong reductionBlock on home first section and fixes on homepage display 2026-09-28 15:12:15 +02:00
Jérémy
b54b12e11a Merge branch 'issue-353-mails' into 'develop'
refactor: fix notification to text version and display on multiple mail clients

See merge request ldc-web/projets/le-gaulois!384
2026-09-28 14:16:52 +02:00
Jeremy Munsch
c960fdf44c
refactor: fix notification to text version and display on multiple mail clients 2026-09-28 14:16:32 +02:00
Jérémy
36f350accd Merge branch 'issue-353-mails' into 'develop'
Issue 353 mails

See merge request ldc-web/projets/le-gaulois!383
2026-09-28 11:13:54 +02:00
Jeremy Munsch
6f1f747f86
refactor: disallow mail test in production 2026-09-28 10:56:08 +02:00
Jeremy Munsch
1c7a28a443
fix: implement static factory for production usage 2026-09-28 10:51:17 +02:00
Jeremy Munsch
0ac2c42105
refactor: pint pass 2026-09-25 16:25:31 +02:00
Jeremy Munsch
792797fb88
fix: remove forcce strict types from pint config as LGL is not ready yet 2026-09-25 16:24:58 +02:00
Jeremy Munsch
821ff3c353
chore: add ide helper 2026-09-25 16:18:53 +02:00
Jeremy Munsch
1cb36b4b3c
chore: update phpstan config 2026-09-25 16:14:31 +02:00
Jeremy Munsch
8a492b5105
chore: require pint and add config 2026-09-25 16:09:17 +02:00
Jeremy Munsch
b567b7343b
fix: redirect to referencing wrong url 2026-09-25 14:24:39 +02:00
Jeremy Munsch
52b3691b31
build: fix mjml library docker image compilation (static compilation) 2026-09-25 12:21:30 +02:00
Jeremy Munsch
6ecc772055
build: fix mjml library docker image compilation 2026-09-25 11:47:28 +02:00
Noix
7bc0708d9c Merge branch 'issue-353-mails' into 'develop'
Issue 353 mails

See merge request ldc-web/projets/le-gaulois!382
2026-09-25 09:17:02 +00:00
Jeremy Munsch
7662577500
refactor: local binary renderer implementation for mail tester 2026-09-25 11:11:58 +02:00
Jeremy Munsch
2785f8336c
fix: remove test auth 2026-09-25 09:42:57 +02:00
Noix
ee907a030d Merge branch 'issue-353-mails' into 'develop'
build: fix docker file node version

See merge request ldc-web/projets/le-gaulois!381
2026-09-25 07:03:54 +00:00
Jeremy Munsch
8549b21889
build: fix docker file node version 2026-09-24 17:41:17 +02:00
Noix
d8a91a45c5 Merge branch 'issue-353-mails' into 'develop'
Issue 353 mails

See merge request ldc-web/projets/le-gaulois!379
2026-09-24 14:06:16 +00:00
Noah Lancien
1f2af902f6 ci: 👷 Replaced user 33 with 82 2026-09-24 09:28:37 +02:00
Jeremy Munsch
da426f68d4
fix: refactor tons of trash in order to fix compilation 2026-09-23 17:17:57 +02:00
Noix
df819fd326 Merge branch 'issue-424' into 'develop'
fix review and add mtm

See merge request ldc-web/projets/le-gaulois!380
2026-09-23 14:33:51 +00:00
Abdel LAMRANI
5c0bd32f4c fix review and add mtm 2026-09-23 16:26:52 +02:00
Noah Lancien
21bc697db1 ci: 👷 Replaced user 33 with 82 2026-09-23 16:01:23 +02:00
Jeremy Munsch
f126f39cac
fix: AxeptaSignatureVerifierTest psr4 2026-09-23 15:55:34 +02:00
Alexis Gousseau
bc4f2f7944
fix: 🐛 set more check on sections presence of data in home page 2026-09-23 15:39:30 +02:00
Alexis Gousseau
a56ff4d13b
fix: 🐛 resolve schema org errors from wrong format value in config 2026-09-23 15:39:30 +02:00
Alexis Gousseau
124caf3e04
chore: ⬆️ bump composer dependencies 2026-09-23 15:39:24 +02:00
Jeremy Munsch
e1415ddda0
build: eslint fix 2026-09-23 15:11:51 +02:00
Jeremy Munsch
f73b67b37e
refactor: tested 4 mails dummy send form bo 2026-09-23 15:11:50 +02:00
Jeremy Munsch
843374dbf1
fix: mjml mail compilation 2026-09-23 15:11:50 +02:00
Jeremy Munsch
7b5fe65be0
refactor: working mjml notificaiton with club 2026-09-23 15:11:49 +02:00
Jeremy Munsch
6f90f5f025
build: switched to vite 8 2026-09-23 15:11:49 +02:00
Jeremy Munsch
68fe314c37
refactor: some fixes and poc mail sender test 2026-09-23 15:11:48 +02:00
Noix
689c2e47bb Merge branch 'issue-424' into 'develop'
fix: padding text

See merge request ldc-web/projets/le-gaulois!378
2026-09-23 07:05:30 +00:00
Abdel LAMRANI
d4561bd1e3 fix: padding text 2026-09-22 17:47:02 +02:00
Noix
1b893d4277 Merge branch 'issue-424' into 'develop'
fix: add divider on ref folder

See merge request ldc-web/projets/le-gaulois!377
2026-09-22 14:31:24 +00:00
Abdel LAMRANI
f943e893b4 fix: remove mjml file 2026-09-22 16:29:53 +02:00
Abdel LAMRANI
f7163ce7c0 fix: add divider on ref folder 2026-09-22 16:12:30 +02:00
Noix
056df80b3b Merge branch 'issue-424' into 'develop'
feat: ✨ newsletters bea

See merge request ldc-web/projets/le-gaulois!376
2026-09-22 13:16:53 +00:00
Abdel LAMRANI
fc0365db7d fix:remove mention legale 2026-09-22 12:30:19 +02:00
Abdel LAMRANI
0d3086c59e compress imgs 2026-09-21 17:05:04 +02:00
Abdel LAMRANI
d9d8bfc54c format index.html 2026-09-21 17:00:24 +02:00
Abdel LAMRANI
ff33d7c27a feat: ✨ newsletters bea 2026-09-21 16:26:25 +02:00
Abdel LAMRANI
e8e5e4e7ea feat: ✨ newsletters bea 2026-09-21 16:24:38 +02:00
Abdel LAMRANI
d429b4b0eb fix: 🐛 fix change order component 2026-09-18 10:00:36 +02:00
Noah Lancien
e8c93167eb fix: 🐛 display content on banner component - from 617342e6 2026-09-17 15:46:15 +02:00
Noah Lancien
c850a242fc feat: ✨ bea banner from 3076ba37 + 23510c4a 2026-09-17 15:36:37 +02:00
Noix
d0741a71c4 Merge branch 'fixBanner' into 'develop'
fix 🐛 remove margin bottom

See merge request ldc-web/projets/le-gaulois!374
2026-09-17 07:22:24 +00:00
Abdel LAMRANI
6e94c28b8b fix 🐛 remove margin bottom 2026-09-14 11:05:05 +02:00
Noix
82883c3686 Merge branch '399-bea-section' into 'develop'
feat: ✨ add BEA section

See merge request ldc-web/projets/le-gaulois!371
2026-09-10 10:07:24 +00:00
Noah Lancien
23510c4a84 fix: 🍱 updated bea banner 2026-09-10 12:04:44 +02:00
Noix
7956bfded1 Merge branch 'fix-section' into 'develop'
fix: 🐛 normalize fields sections configs before using minicrud

See merge request ldc-web/projets/le-gaulois!370
2026-09-09 10:42:30 +00:00
Noix
c5cc56e8d0 Merge branch '418-sentry-error' into 'develop'
fix: 🐛 return 404 instead of 500 for unknown slug

See merge request ldc-web/projets/le-gaulois!372
2026-09-09 10:42:15 +00:00
Noix
3147375931 Merge branch 'fixErrorSentry' into 'develop'
fix: 🐛 search by news category

See merge request ldc-web/projets/le-gaulois!373
2026-09-09 10:42:00 +00:00
Abdel LAMRANI
83907f0a3b fix: 🐛 search by news category 2026-09-08 15:46:02 +02:00
Corentin Huet
2c1c4e21a6 fix: 🐛 return 404 instead of 500 for unknown slug 2026-09-02 15:26:43 +02:00
Corentin Huet
3076ba3714 feat: ✨ add BEA section 2026-09-02 09:30:51 +02:00
Alexis Gousseau
4be5584c73
fix: 🐛 normalize fields sections configs before using minicrud 2026-08-28 12:49:03 +02:00
Karl M'muller
458fdf1b69 Merge branch '403-reorder-news' into 'develop'
feat: ✨ sort news by updated_at

See merge request ldc-web/projets/le-gaulois!368
2026-08-20 08:49:21 +00:00
Karl M'muller
4effa1b924 Merge branch '353-mails' into 'develop'
feat: ✨ redesign email templates

See merge request ldc-web/projets/le-gaulois!367
2026-08-20 08:49:15 +00:00
Karl M'muller
4f11d2b8c7 Merge branch '409-homepage' into 'develop'
feat: ✨ add homepage management

See merge request ldc-web/projets/le-gaulois!369
2026-08-13 12:06:01 +00:00
Corentin Huet
d4abcbfeea feat: ✨ add homepage management 2026-08-10 16:07:46 +02:00
Corentin Huet
b93be3e657 feat: ✨ sort news by updated_at 2026-08-07 15:37:45 +02:00
Corentin Huet
1467a01039 feat: ✨ redesign email templates 2026-07-30 13:10:06 +02:00
Karl M'muller
229ac705c5 Merge branch 'issue-385' into 'develop'
fix: 🐛 error on middleware sanitize for picto

See merge request ldc-web/projets/le-gaulois!365
2026-07-29 13:00:32 +00:00
Karl M'muller
7263e41326 Merge branch 'issue-396' into 'develop'
fix: 🐛 display content on banner component

See merge request ldc-web/projets/le-gaulois!366
2026-07-29 13:00:25 +00:00
Abdel LAMRANI
617342e6fa fix: 🐛 display content on banner component 2026-07-28 17:17:24 +02:00
K Muller
74ac741d33 fix: 🐛 error on middleware sanitize for picto 2026-07-27 10:30:54 +02:00
K Muller
4ed1085768 Merge branch 'trunk' 2026-07-16 10:40:22 +02:00
K Muller
ddbef3ec1f Merge branch 'develop' into trunk 2026-07-15 17:12:55 +02:00
Karl M'muller
c4a2da57c8 Merge branch 'issue-378' into 'develop'
fix: 🐛 error with routing on redis timeout

See merge request ldc-web/projets/le-gaulois!364
2026-07-15 15:12:32 +00:00
K Muller
e08a50504c fix: 🐛 error with routing on redis timeout 2026-07-15 17:08:01 +02:00
K Muller
472061982c Merge branch 'trunk' 2026-07-10 09:52:31 +02:00
K Muller
58552cb4ff Merge branch 'develop' into trunk 2026-07-10 09:51:49 +02:00
Karl M'muller
fc499262a5 Merge branch 'fix-unsubscribe' into 'develop'
fix: 🐛 no content in fake static page

See merge request ldc-web/projets/le-gaulois!363
2026-07-10 07:51:07 +00:00
K Muller
b0fe484b38 fix: 🐛 no content in fake static page 2026-07-09 17:25:52 +02:00
Vincent BRIDIER
5d4bee2ba0 Merge branch 'trunk' 2026-07-08 10:28:16 +02:00
Vincent BRIDIER
166cba6622 Merge branch 'develop' into trunk 2026-07-08 10:27:46 +02:00
Vincent BRIDIER
1de8601b6f Merge branch 'fixMigration' into 'develop'
fix 🐛 ignore when migration

See merge request ldc-web/projets/le-gaulois!362
2026-07-08 10:26:47 +02:00
Abdel LAMRANI
3ab0289dda fix 🐛 ignore when migration 2026-07-08 10:11:31 +02:00
Vincent BRIDIER
e5a95da25f Merge branch 'trunk' 2026-07-08 09:13:03 +02:00
Noah Lancien
365e34c53d Merge branch 'develop' into trunk 2026-07-07 17:31:25 +02:00
Noix
2e550ef1a1 Merge branch 'fixReviews-5' into 'develop'
fix margin bottom encart

See merge request ldc-web/projets/le-gaulois!361
2026-07-07 15:31:01 +00:00
Abdel LAMRANI
7d1ae61a95 fix reviews for commitmentns and breding 2026-07-07 17:26:10 +02:00
Noah Lancien
92cd6153d8 Merge branch 'develop' into trunk 2026-07-07 17:18:19 +02:00
Noix
7537826fcc Merge branch 'fixReviews-5' into 'develop'
fix: 🐛 reviews

See merge request ldc-web/projets/le-gaulois!360
2026-07-07 15:17:36 +00:00
Abdel LAMRANI
c375384bcf fix reviews for commitmentns and breding 2026-07-07 17:05:47 +02:00
Abdel LAMRANI
47bab6cf33 fix reviews for commitmentns and breding 2026-07-07 17:03:32 +02:00
K Muller
67005d09a5 Merge branch 'develop' into trunk 2026-07-07 10:19:41 +02:00
Karl M'muller
eae9bd69e5 Merge branch '375-newsletter-links' into 'develop'
fix: 🔧 set re7 links to prod

See merge request ldc-web/projets/le-gaulois!358
2026-07-07 08:19:16 +00:00
Karl M'muller
48094f8e54 Merge branch '370-add-card' into 'develop'
feat: ✨ add card to sae page

See merge request ldc-web/projets/le-gaulois!359
2026-07-07 08:18:15 +00:00
K Muller
d839508ed7 Merge branch 'develop' into trunk 2026-07-03 17:18:28 +02:00
Karl M'muller
b4d2299c9c Merge branch 'fixReviews' into 'develop'
Fixreviews

See merge request ldc-web/projets/le-gaulois!357
2026-07-03 15:17:59 +00:00
Corentin Huet
704afc9b4e fix: 🔧 set re7 links to prod 2026-07-03 16:26:58 +02:00
Corentin Huet
489971fc2a feat: ✨ add card to sae page 2026-07-03 16:22:45 +02:00
Abdel LAMRANI
e5cd137985 fix 🐛 resize encart 2026-07-03 14:54:59 +02:00
Abdel LAMRANI
b32ceb2f0f fix 🐛 resize encart 2026-07-03 14:49:28 +02:00
K Muller
543f2dd01d Merge branch 'develop' into trunk 2026-07-03 11:47:57 +02:00
Karl M'muller
ebfb7e13d3 Merge branch 'fixReviews' into 'develop'
fix 🐛 resize when only encart

See merge request ldc-web/projets/le-gaulois!356
2026-07-03 09:47:19 +00:00
Abdel LAMRANI
db279d085d fix 🐛 resize when only encart 2026-07-03 11:41:15 +02:00
K Muller
c3d434dc1b Merge branch 'develop' into trunk 2026-07-03 10:25:37 +02:00
Karl M'muller
36b0d92f2c Merge branch 'fixReviews' into 'develop'
fix 🐛 last reviews for redirection block

See merge request ldc-web/projets/le-gaulois!355
2026-07-03 08:24:59 +00:00
Abdel LAMRANI
ba040bf219 fix 🐛 last reviews for redirection block 2026-07-03 09:59:48 +02:00
K Muller
101d6f87d6 Merge branch 'develop' into trunk 2026-07-03 09:17:54 +02:00
Karl M'muller
9a80ad0135 Merge branch '365-golden-crush-winner' into 'develop'
feat: ✨ updated golden crush end page

See merge request ldc-web/projets/le-gaulois!354
2026-07-03 07:16:51 +00:00
Karl M'muller
1372ec4620 Merge branch '375-newsletter' into 'develop'
feat: ✨ add newsletter 260721

See merge request ldc-web/projets/le-gaulois!353
2026-07-03 07:16:44 +00:00
Noah Lancien
be338aa916 feat: ✨ updated golden crush end page 2026-07-02 17:47:43 +02:00
Corentin Huet
1f0016fcb5 feat: ✨ add newsletter 260721 2026-07-02 10:48:18 +02:00
K Muller
f72f9f23c2 Merge branch 'develop' into trunk 2026-06-25 11:26:57 +02:00
Karl M'muller
43e402bfe0 Merge branch 'commitmentsFix-review' into 'develop'
fix old value on ImageVideo component

See merge request ldc-web/projets/le-gaulois!352
2026-06-25 09:26:27 +00:00
Abdel LAMRANI
626f0b8994 fix old value on ImageVideo component 2026-06-24 18:03:09 +02:00
Noah Lancien
e5f7b0f4b9 Merge branch 'develop' into trunk 2026-06-24 17:04:15 +02:00
Noix
53932caf52 Merge branch 'commitmentsFix-review' into 'develop'
fix if reduction is null

See merge request ldc-web/projets/le-gaulois!350
2026-06-24 15:04:04 +00:00
Noah Lancien
a292d404ee Merge branch 'develop' into trunk 2026-06-24 16:17:58 +02:00
Noix
97e4fb4274 Merge branch '373-staging-middleware' into 'develop'
ci: 👷 Re-add middleware to restrict staging access to ldc network

See merge request ldc-web/projets/le-gaulois!351
2026-06-24 14:17:47 +00:00
Noah Lancien
70071e0208 ci: 👷 Re-add middleware to restrict staging access to ldc network 2026-06-24 16:11:37 +02:00
Abdel LAMRANI
29d5e1a02d fix if reduction is null 2026-06-24 15:51:06 +02:00
Noah Lancien
f7cfdc6dac Merge branch 'develop' into trunk 2026-06-24 15:02:47 +02:00
Noix
eac420fb23 Merge branch 'commitmentsFix-review' into 'develop'
Fix 🐛 last reviews for commitments pages

See merge request ldc-web/projets/le-gaulois!349
2026-06-24 13:01:09 +00:00
Abdel LAMRANI
f4da099565 fix condition in handler 2026-06-24 14:48:35 +02:00
Abdel LAMRANI
6c6f6b14f9 fix condition in handler 2026-06-24 13:25:47 +02:00
Abdel LAMRANI
017ade5c64 Fix 🐛 last reviews for commitments pages 2026-06-24 12:44:18 +02:00
Jeremy Munsch
6b3dc60ed5
Fixes axepta with tests 2026-06-23 17:55:38 +02:00
Jérémy
dbe0e137ce Merge branch 'axepta-refactor' into 'develop'
Axepta refactor and tests

See merge request ldc-web/projets/le-gaulois!348
2026-06-23 15:55:06 +00:00
Jeremy Munsch
1c9a543ce5
refactor: AxeptaService splitted with tests in order to validate signature with fixes, replaces transId with uuidv7 2026-06-23 17:53:34 +02:00
Jeremy Munsch
34237b9910
refactor: create AxeptaConfig class with tests 2026-06-23 16:27:23 +02:00
Jeremy Munsch
260ab791d8
refactor: make AxeptaOrder final and readonly 2026-06-23 16:16:03 +02:00
Jeremy Munsch
eec9f41af2
refactor: add checks on AxeptaOrder + tests 2026-06-23 16:12:23 +02:00
Jeremy Munsch
c93418a78e
Mergin Axepta tryout and Adbel Fix 2026-06-23 14:49:55 +02:00
Jérémy
844e643f9e Merge branch 'axepta-finish' into 'develop'
Working on #242

See merge request ldc-web/projets/le-gaulois!347
2026-06-23 12:48:46 +00:00
Jeremy Munsch
4bc416fd87
refactor: add logger to Axepta Lib element 2026-06-23 14:45:00 +02:00
Jeremy Munsch
ab99b9f6e9
fix: Link getUrl could look for a null route 2026-06-23 14:39:42 +02:00
Jeremy Munsch
a3a35a2e6d
fix: Missing Elements in StaticPageSeeder, this seeder should be fixed way better 2026-06-23 14:38:54 +02:00
Jeremy Munsch
0516c4ff68
chore: set intellephense php version on project 2026-06-23 12:21:11 +02:00
Jeremy Munsch
56841bc05b
refactor: show allo payment methods on Club RecapComponent 2026-06-23 11:47:12 +02:00
Jeremy Munsch
9ad56e22aa
fix: fixing seeders that were actually failing 2026-06-23 11:34:53 +02:00
Jeremy Munsch
f6b15ec050
chore: 🗃️ squash migrations with recent db dump (prod 2026-06-23) 2026-06-23 11:34:53 +02:00
Jérémy
d5523b0ce2 Merge branch 'commitmentsFix-review' into 'develop'
Fix :bug : review for navigation and reduction block

See merge request ldc-web/projets/le-gaulois!346
2026-06-23 09:34:26 +00:00
Abdel LAMRANI
e146f7ba59 Fix :bug : review for navigation and reduction block 2026-06-22 15:11:31 +02:00
K Muller
6c9b0ff51f Merge branch 'develop' into trunk 2026-06-18 15:43:41 +02:00
karl.muller
a8eb6b00d2 Merge branch 'commitmentsFix-review' into 'develop'
Fix 🐛 fix review for commitments pages

See merge request ldc-web/projets/le-gaulois!345
2026-06-18 13:43:15 +00:00
Abdel LAMRANI
671594c3f5 Fix 🐛 fix review for commitments pages 2026-06-18 15:03:28 +02:00
Vincent BRIDIER
820337e2f8 Merge branch 'hotfix-gc' into develop 2026-06-16 08:32:39 +02:00
Vincent BRIDIER
8ebc5e573e feat: 💄 Update Golden Crush recipes - #363 2026-06-16 08:31:36 +02:00
Vincent BRIDIER
c692713279 Merge branch 'tdf-error-sentry' into 'develop'
fix: 🐛 resolve sentry error on tdf page

See merge request ldc-web/projets/le-gaulois!344
2026-06-16 05:47:06 +00:00
Corentin Huet
d0f61568e9 fix: 🐛 resolve sentry error on tdf page 2026-06-12 15:50:07 +02:00
Vincent BRIDIER
adcee0b6df Merge branch 'develop' into trunk 2026-06-12 09:57:49 +02:00
Vincent BRIDIER
f27e9b6774 Merge branch 'fix-sentry-error' into 'develop'
fix 🐛 when sliders is empty

See merge request ldc-web/projets/le-gaulois!343
2026-06-12 07:57:37 +00:00
Vincent BRIDIER
c26a173332 Merge branch 'develop' into trunk 2026-06-12 09:56:57 +02:00
Vincent BRIDIER
51f713a860 Merge branch 'issue-345' into 'develop'
feat : ✨ Issue covers 5 pages

See merge request ldc-web/projets/le-gaulois!342
2026-06-12 07:56:28 +00:00
Abdel LAMRANI
6baf946cad fix 🐛 when sliders is empty 2026-06-11 16:55:50 +02:00
Abdel LAMRANI
c970efec6e fix 🐛 resolve conflicts 2026-06-11 16:01:48 +02:00
K Muller
f01ef97fcf Merge branch 'trunk' 2026-06-11 11:09:08 +02:00
K Muller
35b71c6370 Merge branch 'develop' into trunk 2026-06-11 11:08:49 +02:00
karl.muller
462b47bcf1 Merge branch 'fix-gdc' into 'develop'
fix: 🐛 error on redirect page in start_game state

See merge request ldc-web/projets/le-gaulois!341
2026-06-11 09:08:07 +00:00
K Muller
db05769f91 fix: 🐛 error on redirect page in start_game state 2026-06-11 11:05:16 +02:00
Abdel LAMRANI
8163cb6f71 refacto migration and push last page 2026-06-11 10:47:10 +02:00
K Muller
b5dd444602 merge trunk 2026-06-11 09:24:26 +02:00
K Muller
fcdd20f5c6 Merge branch 'develop' into trunk 2026-06-10 15:53:46 +02:00
karl.muller
0cd4c2d3cb Merge branch '342-tdf-feedbacks-v2' into 'develop'
fix: 🐛 handle feedback from another re7 review

See merge request ldc-web/projets/le-gaulois!340
2026-06-10 13:48:09 +00:00
Corentin Huet
fe8127543a fix: 🐛 handle feedback from another re7 review 2026-06-10 15:25:40 +02:00
K Muller
e11a2a97cb Merge branch 'develop' into trunk 2026-06-10 11:17:12 +02:00
karl.muller
21306cbe18 Merge branch '358-fix-links' into 'develop'
fix: 🔧 update links, footer, and set re7 links to prod

See merge request ldc-web/projets/le-gaulois!335
2026-06-10 09:16:49 +00:00
K Muller
4fa367eb07 Merge branch 'develop' into trunk 2026-06-09 12:15:08 +02:00
karl.muller
9371a3033f Merge branch '342-tdf-feedbacks' into 'develop'
fix: 🐛 handle feedback from re7 review

See merge request ldc-web/projets/le-gaulois!338
2026-06-09 10:12:11 +00:00
Abdel LAMRANI
61d5703c3f feat ✨ make migration and config Bo and Fo for raise page 2026-06-08 17:47:51 +02:00
Corentin Huet
32d9b5b5de fix: 🐛 handle feedback from re7 review 2026-06-08 10:33:18 +02:00
Abdel LAMRANI
4a1acb461b feat ✨ add migration and config fo and bo for brand page 2026-06-05 18:30:02 +02:00
Abdel LAMRANI
b2c9527bdd feat ✨ add migration and config FO for life 2026-06-05 12:15:40 +02:00
Corentin Huet
c157e7b51d fix: 🔧 update links, footer, and set re7 links to prod 2026-06-05 11:33:29 +02:00
K Muller
697544ba63 Merge branch 'develop' into trunk 2026-06-04 17:04:22 +02:00
karl.muller
dbbd196f92 Merge branch '358-fix-wording' into 'develop'
fix: 💬 update wording

See merge request ldc-web/projets/le-gaulois!333
2026-06-04 15:01:38 +00:00
karl.muller
8448f300f2 Merge branch '359-rules-length' into 'develop'
feat: ✨ increase static_pages content to mediumtext (limited to 200.000)

See merge request ldc-web/projets/le-gaulois!332
2026-06-04 15:01:32 +00:00
Abdel LAMRANI
00d9db93aa feat ✨ final commit for respect earth page 2026-06-04 14:20:18 +02:00
Corentin Huet
7330677c7d fix: 💬 update wording 2026-06-03 14:42:06 +02:00
Noah Lancien
5fe8040f37 feat: ✨ increase static_pages content to mediumtext (limited to 200.000) 2026-06-03 13:12:16 +02:00
Vincent BRIDIER
9711cda3e7 Merge branch 'develop' into trunk 2026-06-03 12:22:16 +02:00
Vincent BRIDIER
797067520e Merge branch 'issue-326-fix' into 'develop'
fix arrow slider for galery

See merge request ldc-web/projets/le-gaulois!331
2026-06-03 10:21:49 +00:00
Vincent BRIDIER
17e8cd4a55 Merge branch '358-newsletter' into 'develop'
feat: ✨ add newsletter 260618

See merge request ldc-web/projets/le-gaulois!330
2026-06-03 10:21:35 +00:00
Abdel LAMRANI
3b8b4f2c26 fix arrow slider for galery 2026-06-03 10:18:35 +02:00
Corentin Huet
4b10fa213a feat: ✨ add newsletter 260618 2026-06-02 12:42:56 +02:00
Vincent BRIDIER
bf2a6a29ea Merge branch 'develop' into trunk 2026-06-02 10:53:06 +02:00
Vincent BRIDIER
99c35cd976 Merge branch '342-fix-display-svg' into 'develop'
fix: 🐛 svgs not displaying in chrome

See merge request ldc-web/projets/le-gaulois!327
2026-06-02 08:52:26 +00:00
Corentin Huet
4ff7751097 fix: 🐛 svgs not displaying in chrome 2026-06-02 10:09:35 +02:00
Vincent BRIDIER
6325dbf435 Merge branch '351-fix-title' into 'develop'
fix: 🐛 reset cache correctly

See merge request ldc-web/projets/le-gaulois!329
2026-06-01 11:19:33 +00:00
Corentin Huet
46e83b6754 fix: 🐛 reset cache correctly 2026-06-01 13:16:59 +02:00
Vincent BRIDIER
38543d1e36 Merge branch '299-rgpd' into 'develop'
docs: 📝 Added RGPD.md

See merge request ldc-web/projets/le-gaulois!306
2026-06-01 11:16:08 +00:00
Vincent BRIDIER
750cac61f3 Merge branch 'issue-326-fix' into 'develop'
fix display on mobile

See merge request ldc-web/projets/le-gaulois!328
2026-06-01 11:10:17 +00:00
Abdel LAMRANI
745ac4b614 fix component 2026-05-29 18:36:22 +02:00
Abdel LAMRANI
667fe2568e fix conflicts 2026-05-29 18:21:41 +02:00
Abdel LAMRANI
d2913ab961 fix display on mobile 2026-05-29 18:17:12 +02:00
Vincent BRIDIER
0418f1f718 Merge branch 'develop' into trunk 2026-05-29 16:00:20 +02:00
Vincent BRIDIER
374ccf1b02 fix: 🐛 #331 - Fix typo and css for chrome 2026-05-29 16:00:10 +02:00
Noix
c4ecbf61ed docs: 📝 Removed activity_logs content + updated contact part from RGPD.md 2026-05-29 12:19:51 +00:00
Vincent BRIDIER
cb5de39c7f Merge branch 'develop' into trunk 2026-05-29 12:50:43 +02:00
Vincent BRIDIER
37e6211920 Merge branch 'issue-331' into develop 2026-05-29 12:48:07 +02:00
Vincent BRIDIER
15d3f0dfac fix: 🐛 vb review 2026-05-29 11:41:18 +02:00
Vincent BRIDIER
0f4d464b03 Merge branch 'issue-326-fix' into 'develop'
fix 🐛 rename component blade

See merge request ldc-web/projets/le-gaulois!325
2026-05-29 09:34:19 +00:00
System User
d80db57e74 fix 🐛 rename component blade 2026-05-28 16:15:29 +02:00
K Muller
4d5cad3369 Merge branch 'develop' into trunk 2026-05-28 11:50:45 +02:00
karl.muller
15c1b8c1bf Merge branch '342-authorize-svg' into 'develop'
fix: 🐛 authorize svg uploads

See merge request ldc-web/projets/le-gaulois!324
2026-05-28 09:50:19 +00:00
Corentin Huet
59a201287d fix: 🐛 authorize svg uploads 2026-05-27 11:41:03 +02:00
Noah Lancien
8fc2df9a57 docs: 📝 updated rgpd.md 2026-05-22 16:15:22 +02:00
K Muller
d69d815a73 Merge branch 'develop' into trunk 2026-05-21 09:34:43 +02:00
karl.muller
70681e82cc Merge branch 'issue-326-fix' into 'develop'
fix 🐛 : display cards like prod

See merge request ldc-web/projets/le-gaulois!321
2026-05-21 07:33:14 +00:00
karl.muller
ab31540599 Merge branch 'issue-335-fix' into 'develop'
fix reviews from re7

See merge request ldc-web/projets/le-gaulois!316
2026-05-21 07:33:06 +00:00
karl.muller
7da76275df Merge branch '342-fix-select-video-image' into 'develop'
fix: 🐛 resolve error when image is selected and saved

See merge request ldc-web/projets/le-gaulois!322
2026-05-21 07:32:48 +00:00
Noix
e32afcf3e7 Merge branch 'hotfix-cb' into 'master'
fix: 🐛 uncomment cb constant + hide cb checkbox in vue component

See merge request ldc-web/projets/le-gaulois!323
2026-05-19 12:40:45 +00:00
Noah Lancien
ad27efb844 Merge branch 'develop' into trunk 2026-05-19 14:36:52 +02:00
Noah Lancien
d92d0b55e9 fix: 🐛 uncomment cb constant + hide cb checkbox in vue component 2026-05-19 14:36:38 +02:00
Noah Lancien
0817f6fb09 fix: 🐛 uncomment cb constant + hide cb checkbox in vue component 2026-05-19 13:03:48 +02:00
Noah Lancien
fbe56192b4 feat: ✨ nl may 2026 directly to master 2026-05-19 12:02:54 +02:00
Noah Lancien
9e45939421 Merge branch 'develop' into trunk 2026-05-19 11:57:26 +02:00
Noah Lancien
fcb18ddc1d feat: 🍱 updated all links from re7 to prod in nl 2026-05-19 11:57:10 +02:00
System User
7fa8a1151d fix 🐛 : last fix for display or hide button 2026-05-13 16:23:48 +02:00
Corentin Huet
74853687f3 fix: 🐛 resolve error when image is selected and saved 2026-05-13 15:19:09 +02:00
System User
0ffaaaa425 fix 🐛 stylelint and cs 2026-05-13 15:02:14 +02:00
System User
9b496b7143 fix conflicts and adjust dates & css colors 2026-05-13 13:16:28 +02:00
System User
589864fc89 fix conflicts 2026-05-13 11:04:05 +02:00
System User
de585fc44d fix 🐛 : display content 2026-05-13 10:59:33 +02:00
System User
c62a8c0cf4 fix 🐛 : display cards like prod 2026-05-12 16:57:50 +02:00
Noah Lancien
8bbf7eda6e Merge branch 'develop' into trunk 2026-05-12 15:08:55 +02:00
Noix
42d09e8965 Merge branch '342-static-page-tdf' into 'develop'
feat: ✨ add tdf static pages

See merge request ldc-web/projets/le-gaulois!314
2026-05-12 13:08:16 +00:00
Noix
9f8daf4439 Merge branch '301-re7-review' into 'develop'
fix: 💄 align picto in picture corner

See merge request ldc-web/projets/le-gaulois!318
2026-05-12 13:06:07 +00:00
Noix
e005b7be83 Merge branch '354-fix-newsletter' into 'develop'
fix: 🐛 add missing separator

See merge request ldc-web/projets/le-gaulois!319
2026-05-12 13:05:51 +00:00
Noix
b25d21d362 Merge branch 'issue-326-fix' into 'develop'
fix returns

See merge request ldc-web/projets/le-gaulois!317
2026-05-12 13:05:28 +00:00
Noix
b718a95621 Merge branch '356-fix-error-btq' into 'develop'
fix: 🐛 handle missing civility value

See merge request ldc-web/projets/le-gaulois!320
2026-05-12 13:04:43 +00:00
Noah Lancien
9e48ce5c03 fix: 🐛 handle missing civility value - from 85f013f5d7 2026-05-12 15:04:00 +02:00
Corentin Huet
85f013f5d7 fix: 🐛 handle missing civility value 2026-05-12 14:28:20 +02:00
System User
96a05e8d51 fix: 🐛 forget function 2026-05-12 09:55:11 +02:00
System User
7f81f93b6e revert 2026-05-07 15:55:47 +02:00
System User
d98e970778 fix returns and reviews 2026-05-07 15:51:26 +02:00
Corentin Huet
1f50d882aa fix: 🐛 add missing separator 2026-05-07 15:37:43 +02:00
Corentin Huet
2951d61751 fix: 💄 align picto in picture corner 2026-05-07 14:47:30 +02:00
System User
3338ea2dde fix returns 2026-05-07 12:12:16 +02:00
System User
6762412cf5 fix review with method needed 2026-05-07 12:09:10 +02:00
Vincent BRIDIER
f52ba46fe7 Merge branch 'develop' into trunk 2026-05-07 11:57:17 +02:00
Vincent BRIDIER
cf69cf5dcc Merge branch '354-newsletter' into 'develop'
feat: ✨ add newsletter 260521

See merge request ldc-web/projets/le-gaulois!315
2026-05-07 09:56:21 +00:00
System User
6bb4b9ebd2 fix reviews from re7 2026-05-07 09:23:42 +02:00
System User
487ff748ee fix conflicts 2026-05-06 17:13:57 +02:00
System User
9077bb586e finish integration pages op 2026-05-06 17:11:13 +02:00
Corentin Huet
807e39706b feat: ✨ add newsletter 260521 2026-05-06 11:22:53 +02:00
System User
c504567feb refacto middleware and routes 2026-05-06 10:47:44 +02:00
System User
e6a0f98d95 refacto components 2026-05-05 18:16:24 +02:00
Corentin Huet
011884cf13 feat: ✨ add tdf static pages 2026-05-05 18:06:46 +02:00
Noah Lancien
87c4c94953 Merge branch 'develop' into trunk 2026-05-04 17:04:36 +02:00
Noix
2f5a4f879d Merge branch '351-fix-farms-links' into 'develop'
fix: 🐛 use static_page_id directly instead of type

See merge request ldc-web/projets/le-gaulois!312
2026-05-04 15:02:20 +00:00
Noix
220947a8fe Merge branch '301-commitment-page' into 'develop'
feat: ✨ resize all commitments images

See merge request ldc-web/projets/le-gaulois!313
2026-05-04 15:01:59 +00:00
System User
bdcd6b2243 custom pages of participation 2026-04-30 17:26:45 +02:00
Corentin Huet
420ac48a38 feat: ✨ resize all commitments images 2026-04-30 11:52:13 +02:00
System User
f58e532fd7 add page end of participation 2026-04-29 17:59:19 +02:00
Corentin Huet
6fc57649f0 fix: 🚨 resolve eslint errors 2026-04-28 17:39:44 +02:00
Corentin Huet
79d2f53786 fix: 🐛 use static_page_id directly instead of type 2026-04-28 17:31:59 +02:00
System User
7ff6b48def add section participation 2026-04-24 17:33:40 +02:00
Noah Lancien
df5e3ee80a Merge branch 'develop' into trunk 2026-04-23 14:52:20 +02:00
Noix
10fa9c0b43 Merge branch 'issue-335' into 'develop'
feat ✨ : make the (Nos elevage) page dynamic

See merge request ldc-web/projets/le-gaulois!302
2026-04-23 12:50:14 +00:00
System User
840512c736 fix reviews and remove file 2026-04-23 14:00:56 +02:00
System User
cb43bc1ec7 create first component for page participation 2026-04-23 12:43:30 +02:00
Noah Lancien
4cb36661e0 Merge branch 'develop' into trunk 2026-04-23 11:47:40 +02:00
Noix
405f66831a Merge branch 'issue-348' into 'develop'
chore: ⬆️ bump crm client to v4.1.8 #348

See merge request ldc-web/projets/le-gaulois!311
2026-04-23 09:46:59 +00:00
Alexis Gousseau
dc205ee6f1
chore: ⬆️ bump crm client to v4.1.8 #348 2026-04-23 11:20:51 +02:00
System User
25898d741b Merge branch 'develop' of lab.s-web.fr:ldc-web/projets/le-gaulois into issue-331 2026-04-23 11:08:23 +02:00
System User
8bfba0dfbe Merge branch 'issue-335' of lab.s-web.fr:ldc-web/projets/le-gaulois into issue-335 2026-04-23 11:04:56 +02:00
System User
fc1d7fe3cd fix conflit 2026-04-23 10:59:01 +02:00
Noah Lancien
d2850f5f77 Merge branch 'develop' into trunk 2026-04-23 10:30:21 +02:00
Noah Lancien
f0230602ff ci: 👷 Added params to npm ci command in Dockerfile 2026-04-23 10:30:08 +02:00
Noah Lancien
79e28cc3e7 Merge branch 'develop' into trunk 2026-04-23 10:25:57 +02:00
Noah Lancien
aa05fc3fd7 fix: 🐛 Renamed remaining CategoryApproaches 2026-04-23 10:25:49 +02:00
System User
4c5fda84b5 Merge branch 'develop' of lab.s-web.fr:ldc-web/projets/le-gaulois into issue-331 2026-04-23 10:08:17 +02:00
Noah Lancien
8bebd9d721 Merge branch 'develop' into trunk 2026-04-23 10:05:16 +02:00
Noix
7f7fc5591a Merge branch 'issue-296-fix-mig-fix' into 'develop'
fix: 🐛 fix migration

See merge request ldc-web/projets/le-gaulois!310
2026-04-23 08:04:52 +00:00
System User
f80f090362 fix migration 2026-04-23 10:02:16 +02:00
System User
f2562b10ee fix middleware to redirect 2026-04-23 09:20:24 +02:00
Noah Lancien
630f3dde28 Merge branch 'develop' into trunk 2026-04-23 09:10:01 +02:00
Noix
4abb4ee27c Merge branch 'issue-296-migration-fix' into 'develop'
fix: revert migration

See merge request ldc-web/projets/le-gaulois!309
2026-04-23 07:09:36 +00:00
System User
e6646f379f fix: revert migration 2026-04-22 17:57:56 +02:00
System User
b28d546690 Merge branch 'develop' of lab.s-web.fr:ldc-web/projets/le-gaulois into issue-331 2026-04-22 17:51:35 +02:00
System User
871eebd52d reindex 2026-04-22 17:49:56 +02:00
Noah Lancien
30c2956d14 Merge branch 'develop' into trunk 2026-04-22 17:02:37 +02:00
Noix
f3d64c3bd9 Merge branch 'issue-316' into 'develop'
feat ✨  : add buttons for mark as read notifications (delete list)

See merge request ldc-web/projets/le-gaulois!300
2026-04-22 15:02:04 +00:00
Noix
8afe75e47e Merge branch 'issue-325' into 'develop'
feat ✨ : add migration and config front for oui-c-bon page

See merge request ldc-web/projets/le-gaulois!298
2026-04-22 15:01:53 +00:00
Noah Lancien
49c926cc8b Merge branch 'develop' into trunk 2026-04-22 16:52:34 +02:00
Noix
08f3893cea Merge branch 'issue-326-refacto' into 'develop'
feat ✨  IN/OUT - Admin. Page Sortant à l'extérieur

See merge request ldc-web/projets/le-gaulois!296
2026-04-22 14:49:32 +00:00
Noah Lancien
b27666301c Merge branch 'trunk' 2026-04-22 16:08:43 +02:00
Noah Lancien
8963252a91 Merge branch 'develop' into trunk 2026-04-22 16:08:20 +02:00
Noah Lancien
cc2c3a6170 fix: 🍱 replaced re7 urls in nl 2026-04-22 16:06:03 +02:00
Noah Lancien
3398f8bacf Merge branch 'develop' into trunk 2026-04-22 16:02:52 +02:00
Noah Lancien
52ae813785 fix: 🐛 renamed nl picture 2026-04-22 16:02:35 +02:00
Noah Lancien
80fab8e690 Merge branch 'trunk' 2026-04-22 16:00:51 +02:00
System User
9765ea63ae feat ✨ : create landing page gdc 2026-04-22 15:37:58 +02:00
Noah Lancien
5a6cd9afd6 Merge branch 'develop' into trunk 2026-04-22 14:42:45 +02:00
Noah Lancien
edfb6b5f8e style: 🍱 updated picture in nl 2026-04-22 14:42:12 +02:00
Noah Lancien
0c4d7d335c Merge branch 'develop' into trunk 2026-04-20 10:16:02 +02:00
Noix
0d0c50ad28 Merge branch '340-newsletter' into 'develop'
feat: ✨ add newsletter 260416

See merge request ldc-web/projets/le-gaulois!307
2026-04-20 08:15:15 +00:00
Corentin Huet
12fbb0562c feat: ✨ add newsletter 260416 2026-04-16 12:07:02 +02:00
Noah Lancien
f564604f5e docs: 📝 Added RGPD.md 2026-04-15 11:14:50 +02:00
Noah Lancien
ef93dbdacb Merge branch 'trunk' 2026-04-13 16:31:28 +02:00
Noah Lancien
72eb78c495 Merge branch 'develop' into trunk 2026-04-13 16:31:21 +02:00
Noah Lancien
75c4cde3b1 ci: 👷 added @uwil registry in Dockerfile 2026-04-13 16:31:11 +02:00
Noah Lancien
618feccdb9 Merge branch 'trunk' 2026-04-13 16:26:06 +02:00
Noah Lancien
55e2f82bb6 Merge branch 'develop' into trunk 2026-04-13 16:25:49 +02:00
Noix
2d9402a2df Merge branch 'issue-341' into 'develop'
fix: 🐛 wrap eloquent whereHas/orWhereHas conditions to avoid conflicts...

See merge request ldc-web/projets/le-gaulois!305
2026-04-13 14:24:49 +00:00
Alexis Gousseau
f6b18e4819
feat: ✨ add commit lint from husky configuration 2026-04-13 15:53:41 +02:00
Alexis Gousseau
840dcb2455
fix: 🐛 wrap eloquent whereHas/orWhereHas conditions to avoid conflicts with published condition #341 2026-04-13 15:51:21 +02:00
System User
103c81a4f5 fix reviews migration 2026-04-13 14:51:20 +02:00
System User
458b20f09c fix 🐛 correct validation index 2026-04-13 14:11:14 +02:00
Noah Lancien
e187b9d5dd Merge branch 'trunk' 2026-04-13 12:09:11 +02:00
Noah Lancien
2886297c67 Merge branch 'develop' into trunk 2026-04-13 12:08:57 +02:00
Noix
8b3c8b8781 Merge branch '339-fix-verify' into 'develop'
fix: 🐛 remove auth middleware from email verification

See merge request ldc-web/projets/le-gaulois!304
2026-04-13 10:07:55 +00:00
Corentin Huet
9ca5632966 fix: 🐛 remove auth middleware from email verification 2026-04-10 09:38:46 +02:00
Alexis Gousseau
baab41644b
feat: ✨ add backend header in static page common section 2026-03-31 15:46:24 +02:00
System User
1a25e02f18
fix: 🐛 use forceCreateQuietly() in migration to create new static page without model events 2026-03-31 15:43:00 +02:00
System User
04a84de3b2 fix migration forceCreate 2026-03-31 12:10:10 +02:00
System User
b4e0cdd896 fix reviews 2026-03-31 11:50:09 +02:00
System User
7aa7ed0570 fix reviews 2026-03-31 11:49:27 +02:00
System User
7173bdb143 fix conflicts 2026-03-25 10:27:46 +01:00
System User
ca5b55e588 feat ✨ : transform nos-elevages to dynamic page 2026-03-24 17:56:47 +01:00
Noah Lancien
ae9266a886 Merge branch 'trunk' 2026-03-16 14:17:36 +01:00
Noah Lancien
733730bdeb Merge branch 'develop' into trunk 2026-03-16 14:16:28 +01:00
noah.lancien
15f8ced77a Merge branch 'nl_legaulois_collector_mars' into 'develop'
feat: 🔨 delete UTM boutiquelegaulois NL LG

See merge request ldc-web/projets/le-gaulois!303
2026-03-16 13:15:52 +00:00
Ophélie Girault
5876896201 feat: 🔨 delete UTM boutiquelegaulois NL LG 2026-03-16 14:02:47 +01:00
K Muller
092c0c803a Merge branch 'develop' into trunk 2026-03-12 15:55:01 +01:00
karl.muller
daf009a7d2 Merge branch 'issue-334' into 'develop'
fix 🐛 : static call function and return annotation on model and Job

See merge request ldc-web/projets/le-gaulois!301
2026-03-12 14:53:39 +00:00
System User
5842d2ad5a fix 🐛 : fix call static function and return annotation on model 2026-03-09 17:11:10 +01:00
System User
a9376d1f4a feat ✨ : add pagination list 2026-03-06 13:30:48 +01:00
System User
cf07ca6a6e feat ✨ : add buttons for read notifs 2026-03-06 13:00:14 +01:00
Noah Lancien
f39197ec3d Merge branch 'trunk' 2026-03-04 15:24:42 +01:00
Noah Lancien
b5f3704dd8 Merge branch 'develop' into trunk 2026-03-04 15:24:25 +01:00
noah.lancien
efd8871020 Merge branch 'newsletter_consentement_lg' into 'develop'
feat: add balise title pictos footer NL LG

See merge request ldc-web/projets/le-gaulois!299
2026-03-04 14:22:52 +00:00
Ophélie Girault
aa8074c5cc feat: add balise title pictos footer NL LG 2026-03-04 15:05:09 +01:00
System User
c733909519 remove line from serviceProvider 2026-03-04 12:57:04 +01:00
System User
30220bd09b remove line from serviceProvider 2026-03-04 12:56:11 +01:00
System User
b4ec289555 fix conflits 2026-03-04 12:51:33 +01:00
System User
73c64cc7cb feat ✨ : add migration and config front for oui-c-bon page 2026-03-04 12:40:19 +01:00
Noah Lancien
e16f1423d9 Merge branch 'trunk' 2026-03-04 10:01:45 +01:00
Noah Lancien
ed766f29de Merge branch 'develop' into trunk 2026-03-04 10:01:08 +01:00
noah.lancien
8499772007 Merge branch '333-nl-links' into 'develop'
fix: 🐛 update wording, set re7 to prod links

See merge request ldc-web/projets/le-gaulois!297
2026-03-04 09:00:27 +00:00
Corentin Huet
d00266e69e fix: 🐛 update wording, set re7 to prod links 2026-03-04 09:52:34 +01:00
System User
51ef134228 comment helper 2026-03-03 17:43:01 +01:00
System User
7583525b07 fix cs fixer errors 2026-03-03 17:22:33 +01:00
System User
0dabbb519e last commit to display sections on page 2026-03-03 17:11:17 +01:00
System User
ae4643e4a2 add migration for slider section on page sortir a l exterieur 2026-03-03 09:49:43 +01:00
Noah Lancien
4742824248 Merge branch 'develop' into trunk 2026-03-03 08:50:21 +01:00
noah.lancien
23772a9ee9 Merge branch '333-newsletter' into 'develop'
feat: ✨ add newsletter 260317

See merge request ldc-web/projets/le-gaulois!295
2026-03-03 07:49:30 +00:00
System User
337e9174d9 fix attributes names of fields and change input type for section 2026-03-02 16:06:37 +01:00
Corentin Huet
5351ee6f97 feat: ✨ add newsletter 260317 2026-03-02 14:46:04 +01:00
System User
6ac5dba0c7 refacto index section 2026-02-27 17:35:59 +01:00
Noah Lancien
39bfc9d65e Merge branch 'trunk' 2026-02-27 09:54:30 +01:00
Noah Lancien
c575c8b68f Merge branch 'develop' into trunk 2026-02-27 09:46:26 +01:00
noah.lancien
d589ad44e7 Merge branch 'newsletter_consentement_lg' into 'develop'
feat: 🔧 last modif Nl consentement balise alt + title / ajout new picto file ref

See merge request ldc-web/projets/le-gaulois!294
2026-02-27 08:33:40 +00:00
Ophélie Girault
609aed48b0 feat: 🔧 last modif Nl consentement balise alt + title / ajout new picto file ref 2026-02-26 17:08:21 +01:00
Noah Lancien
69671cab90 Merge branch 'develop' into trunk 2026-02-26 10:26:54 +01:00
noah.lancien
50d40145d6 Merge branch 'issue-318' into 'develop'
feat ✨ : remove civility input

See merge request ldc-web/projets/le-gaulois!293
2026-02-26 09:20:20 +00:00
noah.lancien
b5879e0119 Merge branch 'issue-330' into 'develop'
feat ✨ : add tiktok picto on footer

See merge request ldc-web/projets/le-gaulois!292
2026-02-26 07:35:16 +00:00
System User
9b70595376 feat ✨ : remove civility input 2026-02-25 15:32:35 +01:00
System User
a904c98a15 feat ✨ : add tiktok picto on footer 2026-02-25 09:19:26 +01:00
System User
808f50f3c3 add namespace 2026-02-25 09:04:57 +01:00
System User
9e6791b9c5 finish crud section and display other way 2026-02-24 17:33:28 +01:00
System User
d809819668 step for crud sections 2026-02-24 11:43:07 +01:00
System User
7c1e2d1d01 finish crud for categories_approaches 2026-02-23 12:38:18 +01:00
Noah Lancien
ff6ae92c97 hotfix: comment CB button 2026-02-23 09:56:11 +01:00
System User
f9f5f3e13c add a crud for categories 2026-02-20 17:32:36 +01:00
System User
7c05ac2333 remove content & subtitle 2026-02-20 13:35:53 +01:00
System User
b1288b6f8c feat: ✨ add pages in bo 2026-02-20 13:22:06 +01:00
Vincent BRIDIER
a356d02090 Merge branch 'develop' into trunk 2026-02-17 15:02:00 +01:00
Vincent BRIDIER
3920836a6f Merge branch 'issue-242-axepta' into 'develop'
Issue 242 axepta

See merge request ldc-web/projets/le-gaulois!291
2026-02-17 14:01:32 +00:00
Vincent BRIDIER
4f3cf74e93 Issue 242 axepta 2026-02-17 14:01:32 +00:00
Vincent BRIDIER
fd0e92eb21 Merge branch 'trunk' 2026-02-13 10:17:58 +01:00
Vincent BRIDIER
807afbfeef Merge branch 'develop' into trunk 2026-02-13 10:17:23 +01:00
Vincent BRIDIER
52983de249 Merge branch '329-equality' into 'develop'
feat: ✨ add the gender equality index

See merge request ldc-web/projets/le-gaulois!290
2026-02-13 09:16:56 +00:00
Corentin Huet
372455ca18 feat: ✨ add the gender equality index 2026-02-13 10:06:09 +01:00
Noah Lancien
be04524fb5 Merge branch 'trunk' 2026-02-05 11:48:29 +01:00
Noah Lancien
247cf327b4 Merge branch 'develop' into trunk 2026-02-05 11:48:11 +01:00
noah.lancien
be1eba2c91 Merge branch 'issue-3076' into 'develop'
fix: 🐛 show only ratings above 2 (so 3/4/5) #313

See merge request ldc-web/projets/le-gaulois!288
2026-02-05 10:46:33 +00:00
noah.lancien
c2107313fa Merge branch 'issue-3074' into 'develop'
fix: 🐛 dynamically define the target table when storing a new rating #310

See merge request ldc-web/projets/le-gaulois!289
2026-02-05 10:46:28 +00:00
Alexis Gousseau
49310fa195 fix: 🐛 dynamically define the target table when storing a new rating #310 2026-02-02 14:50:06 +01:00
Alexis Gousseau
820fd99e43 fix: 🐛 show only ratings above 2 (so 3/4/5) #313 2026-02-02 14:37:03 +01:00
Noah Lancien
fecee9d9b5 Merge branch 'trunk' 2026-01-23 13:14:17 +01:00
Noah Lancien
080095e7d2 Merge branch 'develop' into trunk 2026-01-23 13:13:52 +01:00
noah.lancien
0b927200e9 Merge branch 'newsletter_consentement_lg' into 'develop'
feat: ✏  modif wording footer NL C'est bon d'être gaulois

See merge request ldc-web/projets/le-gaulois!287
2026-01-23 12:11:17 +00:00
Ophélie Girault
817399bf48 feat: ✏ modif wording footer NL C'est bon d'être gaulois 2026-01-23 12:43:37 +01:00
Noah Lancien
d8973b36b2 Merge branch 'trunk' 2026-01-23 09:15:35 +01:00
Noah Lancien
58ac984fee Merge branch 'develop' into trunk 2026-01-23 09:14:58 +01:00
noah.lancien
948144ad94 Merge branch 'newsletter_lg_janv_2026' into 'develop'
feat:  modif color NL + asset NL

See merge request ldc-web/projets/le-gaulois!286
2026-01-23 08:13:22 +00:00
Ophélie Girault
ffbbaaae4b feat: modif color NL + asset NL 2026-01-22 17:43:24 +01:00
Noah Lancien
d4fd81c1aa Merge branch 'trunk' 2026-01-22 10:17:41 +01:00
Noah Lancien
68e538f81f Merge branch 'develop' into trunk 2026-01-22 10:17:25 +01:00
Noah Lancien
2489b4b7b1 ci: limit jobs history to 1 2026-01-22 10:16:30 +01:00
Noah Lancien
eb03f25e49 Merge branch 'trunk' 2026-01-22 10:11:19 +01:00
Noah Lancien
3d60982d00 Merge branch 'develop' into trunk 2026-01-22 10:09:32 +01:00
noah.lancien
45af2ec044 Merge branch 'newsletter_lg_janv_2026' into 'develop'
feat: 🚚 add links to PROD NL LG

See merge request ldc-web/projets/le-gaulois!285
2026-01-22 09:08:21 +00:00
Ophélie Girault
b7e7fee5f2 feat: 🚚 add links to PROD NL LG 2026-01-22 09:37:11 +01:00
Noah Lancien
52bfe385e0 Merge branch 'develop' into trunk 2026-01-16 15:35:31 +01:00
noah.lancien
edcf176fe5 Merge branch 'newsletter_lg_janv_2026' into 'develop'
feat: 🎉 create NL AB Testing LG

See merge request ldc-web/projets/le-gaulois!284
2026-01-16 14:33:43 +00:00
Ophélie Girault
1699d62beb feat: 🚚 modif balise alt/title VB NL LG 2026-01-16 14:56:10 +01:00
Ophélie Girault
047dd65bf8 feat: 🎉 create NL AB Testing LG 2026-01-16 14:32:25 +01:00
Noah Lancien
271174a9e1 Merge branch 'trunk' 2026-01-12 12:06:59 +01:00
Vincent BRIDIER
b28eef978b Merge branch 'develop' into trunk 2026-01-09 15:34:30 +01:00
Vincent BRIDIER
7888fa7f48 Merge branch 'develop' of lab.s-web.fr:ldc-web/projets/le-gaulois into develop 2026-01-09 15:33:40 +01:00
Vincent BRIDIER
434958f7c4 feat: Bump Admin Secure Laravel 2026-01-09 15:33:30 +01:00
Noah Lancien
fe718ef903 Merge branch 'develop' into trunk 2026-01-08 15:35:10 +01:00
Noah Lancien
3824075b1c ci: added ci variables to define pod resources 2026-01-08 15:33:36 +01:00
Noah Lancien
82fb6280fd Merge branch 'trunk' 2025-12-30 17:09:34 +01:00
Noah Lancien
7c41e0dea8 Merge branch 'develop' into trunk 2025-12-30 16:57:01 +01:00
noah.lancien
d37a4e61e3 Merge branch '324-move-crm-subject-managament' into 'develop'
fix: move crm subject management from front to controller in contact form

See merge request ldc-web/projets/le-gaulois!283
2025-12-30 15:56:27 +00:00
Noah Lancien
f478f1f262 fix: move crm subject management from front to controller in contact form 2025-12-30 15:33:23 +01:00
noah.lancien
c9b3979442 Merge branch 'develop' into 'trunk'
Develop

See merge request ldc-web/projets/le-gaulois!282
2025-12-30 09:37:03 +00:00
noah.lancien
0ffea2d827 Merge branch '324-contact-form-default-crm-subject' into 'develop'
fix: removed null value for crmsubject setter

See merge request ldc-web/projets/le-gaulois!281
2025-12-30 09:35:09 +00:00
Noah Lancien
74f929aa5f fix: removed null value for crmsubject setter 2025-12-29 16:45:10 +01:00
Vincent BRIDIER
3b3dcaf608 Merge branch 'trunk' 2025-12-29 15:05:13 +01:00
Vincent BRIDIER
830fa0ffbc Merge branch 'develop' into trunk 2025-12-29 15:05:04 +01:00
Vincent BRIDIER
1bb7296ad3 Merge branch '324-contact-form-default-crm-subject' into 'develop'
fix: Added default value for crmsubject in contact form

See merge request ldc-web/projets/le-gaulois!280
2025-12-29 14:02:16 +00:00
Noah Lancien
5641d3f05e fix: use enum instead of config in contact form crmsubject 2025-12-29 15:01:32 +01:00
Noah Lancien
3586cde515 fix: Added default value for crmsubject in contact form 2025-12-29 12:48:32 +01:00
Vincent BRIDIER
2fb3184a25 Merge branch 'trunk' 2025-12-24 12:11:11 +01:00
Vincent BRIDIER
6a63be9984 Merge branch 'develop' into trunk 2025-12-24 12:10:32 +01:00
Vincent BRIDIER
50ab861a0b fix: 🐛 update ratings cache scoped on specific model #312 2025-12-24 12:10:24 +01:00
Vincent BRIDIER
b56ab2c95d Merge branch 'trunk' 2025-12-19 17:39:08 +01:00
Vincent BRIDIER
ab849456f9 Merge branch 'develop' into trunk 2025-12-19 17:38:26 +01:00
Vincent BRIDIER
c5610e2c5e rollback: 9dc3168dcd 2025-12-19 17:38:14 +01:00
Vincent BRIDIER
0b05d8a965 Merge branch 'trunk' 2025-12-19 10:21:17 +01:00
Vincent BRIDIER
b5d5e14105 Merge branch 'develop' into trunk 2025-12-19 10:21:07 +01:00
Vincent BRIDIER
c01db468dd feat: Bump composer version 2025-12-19 10:20:56 +01:00
Vincent BRIDIER
7acc8837e0 Merge branch 'trunk' 2025-12-19 09:15:56 +01:00
Vincent BRIDIER
8879306572 Merge branch 'develop' into trunk 2025-12-19 09:15:47 +01:00
Vincent BRIDIER
e68ce62bbd fix: Bump CRM client + fix contact controller 2025-12-19 09:15:39 +01:00
Vincent BRIDIER
3cd00c058e Merge branch 'trunk' 2025-12-18 16:52:47 +01:00
Vincent BRIDIER
69d0e5c406 Merge branch 'develop' into trunk 2025-12-18 16:49:49 +01:00
Vincent BRIDIER
29269e421a feat: Update ContactController logic 2025-12-18 16:49:41 +01:00
Vincent BRIDIER
95f2d4c408 Merge branch 'develop' into trunk 2025-12-18 16:02:18 +01:00
Vincent BRIDIER
657f9ee45b Merge branch 'newsletter_consentement_lg' into 'develop'
feat: 🚚 add links to PROD NL consentement

See merge request ldc-web/projets/le-gaulois!279
2025-12-18 14:54:31 +00:00
Vincent BRIDIER
1035d2021e Merge branch '300-bug-fav' into 'develop'
fix: the addition of a product to favorites is now visible without having to select a range

See merge request ldc-web/projets/le-gaulois!265
2025-12-18 14:52:15 +00:00
Vincent BRIDIER
a472373f61 Merge branch '315-newsletter-links' into 'develop'
feat: ✨ set re7 to prod links

See merge request ldc-web/projets/le-gaulois!278
2025-12-18 14:45:19 +00:00
Ophélie Girault
7f9e68937c feat: 🚚 add links to PROD NL consentement 2025-12-18 10:04:14 +01:00
Corentin Huet
807c4b2d7c feat: ✨ set re7 to prod links 2025-12-10 17:20:08 +01:00
Noah Lancien
95eb15288f Merge branch 'develop' into trunk 2025-12-10 11:18:14 +01:00
noah.lancien
5cd5d4282f Merge branch '315-newsletter' into 'develop'
feat: ✨ add newsletter 251216

See merge request ldc-web/projets/le-gaulois!276
2025-12-10 10:13:52 +00:00
Corentin Huet
8014392540 feat: ✨ add newsletter 251216 2025-12-10 10:59:13 +01:00
Vincent BRIDIER
42b54bfe88 feat: Download BRs instead of Stream 2025-12-09 15:10:36 +01:00
Vincent BRIDIER
493a4d7fcd fix: Fix messages and related notification on club 2025-12-08 15:17:40 +01:00
Vincent BRIDIER
1f578c4ec7 Merge branch 'develop' of lab.s-web.fr:ldc-web/projets/le-gaulois into develop 2025-12-08 14:55:18 +01:00
Vincent BRIDIER
8e5a5afe82 fix: Fix messages and related notification on club 2025-12-08 14:53:43 +01:00
Noah Lancien
17b6fbf1fc Merge branch 'develop' into trunk 2025-12-03 15:40:01 +01:00
noah.lancien
d49a0041b7 Merge branch 'newsletter_consentement_lg' into 'develop'
feat: 🚚 add link header LG + logo footer tiktok

See merge request ldc-web/projets/le-gaulois!277
2025-12-03 14:34:51 +00:00
Ophélie Girault
27edd27ec1 feat: 🚚 add link header LG + logo footer tiktok 2025-12-01 18:20:38 +01:00
Noah Lancien
5eb9cab9ae from 04973af7 + 63976419 - feat: add shop CTA on club homepage 2025-11-28 10:43:17 +01:00
Noah Lancien
0964f65594 from 51375347 - fix: sending the contactform without any file crashed 2025-11-26 17:48:52 +01:00
Noah Lancien
880a1399af Merge branch 'develop' into trunk 2025-11-26 17:41:21 +01:00
noah.lancien
891ff3b183 Merge branch 'fix-contact-form-empty-attachment' into 'develop'
fix: sending the contactform without any file crashed

See merge request ldc-web/projets/le-gaulois!275
2025-11-26 16:37:09 +00:00
Noah Lancien
51375347bc fix: replace isset with !empty in last commit 2025-11-26 17:37:47 +01:00
Noah Lancien
2a81242c77 fix: sending the contactform without any file crashed 2025-11-26 17:21:15 +01:00
Vincent BRIDIER
147cb026ee feat: Add DB_HOST and DB_PORT into manifest.yaml 2025-11-26 14:31:32 +01:00
Vincent BRIDIER
9a84d04fff Merge branch 'develop' into trunk 2025-11-26 13:02:59 +01:00
Vincent BRIDIER
967034a130 feat: Add DB_HOST and DB_PORT into manifest.yaml 2025-11-26 13:02:51 +01:00
Noah Lancien
70859da764 from 0d100e0d - fix: 🐛 overwrite customer rules to assert email exist when update informations #314 2025-11-26 11:53:22 +01:00
Noah Lancien
1f3be70202 Merge branch 'develop' into trunk 2025-11-26 11:50:19 +01:00
noah.lancien
4a2816bda1 Merge branch 'issue-314' into 'develop'
fix: 🐛 overwrite customer rules to assert email exist when update informations #314

See merge request ldc-web/projets/le-gaulois!274
2025-11-26 10:46:52 +00:00
Alexis Gousseau
0d100e0d89 fix: 🐛 overwrite customer rules to assert email exist when update informations #314 2025-11-26 11:41:46 +01:00
Noah Lancien
6bad84da7a Merge branch 'develop' into trunk 2025-11-25 09:41:16 +01:00
Noah Lancien
073eb5c5c3 from 9dc3168d - fix: 🐛 update ratings cache scoped on specific model #312 2025-11-25 09:40:07 +01:00
noah.lancien
d663536123 Merge branch 'issue-312' into 'develop'
fix: 🐛 update ratings cache scoped on specific model #312

See merge request ldc-web/projets/le-gaulois!273
2025-11-25 08:38:41 +00:00
Alexis Gousseau
9dc3168dcd fix: 🐛 update ratings cache scoped on specific model #312 2025-11-24 17:28:37 +01:00
Noah Lancien
11504c93ca Merge branch 'develop' into trunk 2025-11-24 09:57:20 +01:00
noah.lancien
b94d6f711c Merge branch 'newsletter_consentement_lg' into 'develop'
feat: 🎉 create newsletter consentement LG

See merge request ldc-web/projets/le-gaulois!272
2025-11-24 08:53:48 +00:00
Ophélie Girault
dd451361d2 feat: ✏ remove comma NL consentement 2025-11-24 09:51:02 +01:00
Ophélie Girault
7af5d8c5d9 feat: ✏ modif wording text NL consentement 2025-11-24 09:40:11 +01:00
Ophélie Girault
e0644376a4 feat: 🎉 create newsletter consentement LG 2025-11-21 17:00:30 +01:00
Noah Lancien
bfc6760e9b Merge branch 'develop' into trunk 2025-11-20 10:53:10 +01:00
noah.lancien
09a20d38b3 Merge branch '302-feedback-consent-page' into 'develop'
fix: update wording

See merge request ldc-web/projets/le-gaulois!271
2025-11-20 09:50:37 +00:00
Corentin Huet
ebba7bfeae fix: update wording 2025-11-17 17:00:09 +01:00
Noah Lancien
f99f4e884d Merge branch 'develop' into trunk 2025-11-13 11:10:51 +01:00
noah.lancien
c389013a64 Merge branch '302-consent' into 'develop'
feat: ✨ add consent page

See merge request ldc-web/projets/le-gaulois!270
2025-11-13 10:08:44 +00:00
noah.lancien
39d20c5af9 Merge branch '230-shop-icon' into 'develop'
fix: increase size of the shop icon

See merge request ldc-web/projets/le-gaulois!269
2025-11-13 10:06:37 +00:00
Corentin Huet
2e9df26f37 feat: ✨ add consent page 2025-11-07 11:06:31 +01:00
Corentin Huet
6397641939 fix: increase size of the shop icon 2025-11-06 16:29:03 +01:00
Noah Lancien
2119b3eca5 feat: ✨ add newsletter 251112 2025-11-06 12:43:16 +01:00
Noah Lancien
b197df8f24 Merge branch 'develop' into trunk 2025-11-06 12:41:25 +01:00
noah.lancien
df1f80f85f Merge branch '297-newsletter-feedbacks' into 'develop'
fix: update wording, fix header, set re7 to prod links

See merge request ldc-web/projets/le-gaulois!268
2025-11-06 11:36:16 +00:00
Corentin Huet
fc828ce674 fix: update wording, fix header, set re7 to prod links 2025-11-06 12:06:50 +01:00
Noah Lancien
bce18ce77f Merge branch 'develop' into trunk 2025-11-04 16:33:20 +01:00
noah.lancien
09940982e3 Merge branch '297-newsletter-wording' into 'develop'
fix: update wording

See merge request ldc-web/projets/le-gaulois!267
2025-11-04 15:30:08 +00:00
Corentin Huet
70d42d80bd fix: update wording 2025-11-04 16:16:49 +01:00
Noah Lancien
16518ed5a7 Merge branch 'develop' into trunk 2025-11-04 11:32:38 +01:00
noah.lancien
b9cd647fcc Merge branch '297-newsletter' into 'develop'
feat: ✨ add newsletter 251112

See merge request ldc-web/projets/le-gaulois!266
2025-11-04 10:30:26 +00:00
Noah Lancien
95d6641710 Merge branch 'develop' into trunk 2025-11-04 11:23:59 +01:00
Corentin Huet
1f3dfa9bcf feat: ✨ add newsletter 251112 2025-11-04 10:29:21 +01:00
K Muller
31a7161752 feat: update header/footer logo #293 2025-10-23 15:24:58 +02:00
Corentin Huet
217041eaa5 fix: the addition of a product to favorites is now visible without having to select a range 2025-10-23 09:30:15 +02:00
Vincent BRIDIER
a0d6db342c fix: Fix redirects domaines ssl challenge 2025-10-16 12:54:47 +02:00
Noah Lancien
19b44c04e8 Merge branch 'develop' into trunk 2025-10-16 12:38:49 +02:00
Noah Lancien
0b7c0c8642 feat: nl 251020 2025-10-16 12:38:01 +02:00
noah.lancien
9ccecd35c1 Merge branch '293-maj-logo' into 'develop'
feat: update header/footer logo

See merge request ldc-web/projets/le-gaulois!260
2025-10-16 10:37:11 +00:00
Noah Lancien
ca3dd202e2 Merge branch 'develop' into trunk 2025-10-16 12:34:21 +02:00
noah.lancien
86165957c6 Merge branch '292-update-links' into 'develop'
fix: change re7 to prod link

See merge request ldc-web/projets/le-gaulois!263
2025-10-16 10:32:34 +00:00
Corentin Huet
ac6ebe3a75 fix: change re7 to prod link 2025-10-16 10:11:05 +02:00
Noah Lancien
ff7227077f feat: added loeuf redirections to le-gaulois.fr/les-elevages/oui-c-est-bon 2025-10-16 09:11:15 +02:00
Noah Lancien
af88da4f1b Merge branch 'develop' into trunk 2025-10-16 08:58:22 +02:00
noah.lancien
085fdf8b1b Merge branch '296-redirections' into 'develop'
feat: added loeuf redirections to le-gaulois.fr/les-elevages/oui-c-est-bon

See merge request ldc-web/projets/le-gaulois!262
2025-10-16 06:55:57 +00:00
Noah Lancien
b1f982e7a5 Merge branch 'develop' into trunk 2025-10-15 11:53:39 +02:00
noah.lancien
e048981ed2 Merge branch '292-nl-october' into 'develop'
feat: ✨ add newsletter 251020

See merge request ldc-web/projets/le-gaulois!261
2025-10-15 09:51:31 +00:00
Corentin Huet
d71a4c6c14 feat: added loeuf redirections to le-gaulois.fr/les-elevages/oui-c-est-bon 2025-10-15 11:05:13 +02:00
Corentin Huet
3c7961a020 feat: ✨ add newsletter 251020 2025-10-15 10:29:26 +02:00
Corentin Huet
6b50889de2 feat: update header/footer logo 2025-10-14 17:30:36 +02:00
Noah Lancien
3e769918a9 Merge branch 'develop' into trunk 2025-10-09 13:29:33 +02:00
Noah Lancien
b629192ffd ci: added staging-resources.yaml 2025-10-09 13:29:17 +02:00
Noah Lancien
e2c469f87e Merge branch 'develop' into trunk 2025-10-09 13:18:08 +02:00
noah.lancien
ba3269a492 Merge branch '230-picto-boutique' into 'develop'
feat: add shop CTA on club homepage

See merge request ldc-web/projets/le-gaulois!259
2025-10-09 11:13:42 +00:00
Corentin Huet
04973af7b3 feat: add shop CTA on club homepage 2025-10-09 12:31:01 +02:00
Noah Lancien
4e876b0eda Merge branch 'develop' into trunk 2025-09-17 12:30:43 +02:00
Noah Lancien
2f886eb7ea ci: use simple quotes for JSON variable in manifest.yaml 2025-09-17 12:30:19 +02:00
Noah Lancien
464af7b64f Merge branch 'develop' into trunk 2025-09-17 12:20:08 +02:00
Noah Lancien
03099a5fe9 ci: fixed variable name in manifest.yaml 2025-09-17 12:19:53 +02:00
Noah Lancien
0d1ad0abf6 Merge branch 'develop' into trunk 2025-09-17 11:25:53 +02:00
noah.lancien
2f605c2a5d Merge branch 'crm-claim' into 'develop'
wip: 🚧 send claim to crm

See merge request ldc-web/projets/le-gaulois!251
2025-09-17 09:24:12 +00:00
Noah Lancien
9c09c0c7b3 chore: bump crmclient to 4.1.4 2025-09-17 11:20:45 +02:00
Alexis Gousseau
1fc052f3ea feat: ✨ send claim to crm 2025-09-17 11:20:17 +02:00
Noah Lancien
605ea2a27b Merge branch 'trunk' 2025-09-16 10:09:57 +02:00
Noah Lancien
c0c36e33e9 Merge branch 'develop' into trunk 2025-09-16 10:09:31 +02:00
noah.lancien
e21766bebf Merge branch 'newsletter-le-gaulois' into 'develop'
feat: 🔧 add newsletter font-face veneer

See merge request ldc-web/projets/le-gaulois!258
2025-09-16 08:06:44 +00:00
Ophélie Girault
594720ba0e feat: 🔧 add newsletter font-face veneer 2025-09-15 17:43:54 +02:00
Noah Lancien
1bec59bc56 Merge branch 'trunk' 2025-09-15 11:52:33 +02:00
Noah Lancien
fc5230109e Merge branch 'develop' into trunk 2025-09-15 11:17:34 +02:00
noah.lancien
98657110c3 Merge branch 'newsletter-le-gaulois' into 'develop'
feat: 📦 modification of links for PROD

See merge request ldc-web/projets/le-gaulois!257
2025-09-15 09:07:39 +00:00
Ophélie Girault
1553d261d1 feat: 📦 modification of links for PROD 2025-09-15 10:31:08 +02:00
Noah Lancien
4e1b8fabb5 Merge branch 'develop' into trunk 2025-09-12 11:10:32 +02:00
noah.lancien
768c35601a Merge branch 'newsletter-le-gaulois' into 'develop'
feat: 📦 modif assets and fonts for NL RE7

See merge request ldc-web/projets/le-gaulois!256
2025-09-12 09:08:44 +00:00
Ophélie Girault
4b0e73a0f8 feat: 📦 modif assets and fonts for NL RE7 2025-09-12 11:02:47 +02:00
Noah Lancien
03d9bfeb30 Merge branch 'develop' into trunk 2025-09-11 09:51:31 +02:00
noah.lancien
6ee9f55e6e Merge branch 'issue-286-timestamps' into 'develop'
feat: add timestamps to customerables table

See merge request ldc-web/projets/le-gaulois!252
2025-09-11 07:35:58 +00:00
Noah Lancien
f4d74beb5c Merge branch 'develop' into trunk 2025-09-10 17:27:45 +02:00
noah.lancien
2b26f8aab7 Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 📦 added news assets and edit links for RE7

See merge request ldc-web/projets/le-gaulois!255
2025-09-10 15:26:12 +00:00
Ophélie Girault
021544ff3a feat : 📦 added news assets and edit links for RE7 2025-09-10 17:12:42 +02:00
Noah Lancien
4e0dc04e05 Merge branch 'develop' into trunk 2025-09-10 09:15:42 +02:00
noah.lancien
7df4eddf94 Merge branch 'newsletter-le-gaulois' into 'develop'
create newsletter september le gaulois 2025

See merge request ldc-web/projets/le-gaulois!254
2025-09-10 07:12:08 +00:00
Ophélie Girault
915bdeecfc create newsletter september le gaulois 2025 2025-09-09 18:05:05 +02:00
Corentin Huet
4d524695e3 feat: add timestamps to customerables table 2025-09-05 16:44:02 +02:00
Noah Lancien
09e8a43b71 Merge branch 'trunk' 2025-08-07 09:22:52 +02:00
Noah Lancien
b093a7e3da Merge branch 'develop' into trunk 2025-08-07 09:22:32 +02:00
Noah Lancien
4686741425 fix: remove useless utm in 08/2025 newsletter 2025-08-07 09:21:17 +02:00
Noah Lancien
f3c02ae470 Merge branch 'trunk' 2025-08-04 12:13:20 +02:00
Noah Lancien
f3ebc5172d Merge branch 'develop' into trunk 2025-08-04 12:12:41 +02:00
noah.lancien
58c8571c67 Merge branch 'nl-2025-08-fixes' into 'develop'
fix: fixes on 2025-08 NL + update link from re7 to prod

See merge request ldc-web/projets/le-gaulois!248
2025-08-04 10:10:41 +00:00
Noah Lancien
a4b2831fea fix: fixes on 2025-08 NL + update link from re7 to prod 2025-08-04 11:42:09 +02:00
Noah Lancien
6de1cc8ff8 Merge branch 'develop' into trunk 2025-07-29 14:17:50 +02:00
noah.lancien
427ee27f63 Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 🚧 code changes for LG newsletter mobile display

See merge request ldc-web/projets/le-gaulois!246
2025-07-29 12:07:05 +00:00
Ophélie Girault
00846087a3 feat : 🚧 code changes for LG newsletter mobile display 2025-07-25 17:33:58 +02:00
Karl
20997976d5 Merge branch 'develop' into trunk 2025-07-24 10:50:52 +02:00
karl.muller
c2f8e27464 Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 🎉 create newsletter le gaulois août Boucoll

See merge request ldc-web/projets/le-gaulois!245
2025-07-24 08:50:29 +00:00
Ophélie Girault
3c0b22f9aa feat : 🎉 create newsletter le gaulois août Boucoll 2025-07-21 12:44:28 +02:00
Noah Lancien
87c9610a0e Merge branch 'trunk' 2025-07-15 09:45:07 +02:00
Noah Lancien
e8219527cb Merge branch 'develop' into trunk 2025-07-15 09:40:08 +02:00
noah.lancien
878570283d Merge branch 'block-email-update-for-customers' into 'develop'
fix: block email update on customers profile (caused CRM bug)

See merge request ldc-web/projets/le-gaulois!244
2025-07-15 07:38:01 +00:00
Noah Lancien
38cb928d94 fix: removed unused attributes for email field in customer form 2025-07-11 16:18:18 +02:00
Noah Lancien
feded70d8b fix: block email update on customers profile (caused CRM bug) 2025-07-11 11:33:01 +02:00
Noah Lancien
ea6e560ade Merge branch 'develop' into trunk 2025-07-10 15:25:50 +02:00
noah.lancien
ac448aef30 Merge branch 'issue-252-review' into 'develop'
fix: 🐛 💄 d-none on photo credit on mobile

See merge request ldc-web/projets/le-gaulois!243
2025-07-10 13:25:27 +00:00
Nicolas Demangeat
64d8de9e74 fix: 🐛 💄 d-none on photo credit on mobile 2025-07-10 15:00:52 +02:00
Noah Lancien
f2736ca256 Merge branch 'develop' into trunk 2025-07-10 12:16:44 +02:00
noah.lancien
367831461c Merge branch 'issue-252-review' into 'develop'
fix: 🐛 adjust some margin and padding and add missing photo credit

See merge request ldc-web/projets/le-gaulois!242
2025-07-10 10:16:01 +00:00
Nicolas Demangeat
2fed98b0c7 fix: 🐛 adjust some margin and padding and add missing photo credit 2025-07-10 11:55:33 +02:00
Vincent BRIDIER
16c8092fb3 Merge branch 'issue-267' into 'develop'
fix: 🐛 remove width 50% on td

See merge request ldc-web/projets/le-gaulois!241
2025-07-10 07:31:51 +00:00
Noah Lancien
4829ebd3cf Merge branch 'trunk' 2025-07-10 09:19:18 +02:00
Nicolas Demangeat
3aa2794a77 fix: 🐛 remove width 50% on td 2025-07-09 16:27:46 +02:00
Noah Lancien
7df13808a0 Merge branch 'develop' into trunk 2025-07-09 16:22:54 +02:00
noah.lancien
c681e183d3 Merge branch 'issue-267' into 'develop'
feat: ✨ add assets and index.html for both Version-A and Version-B in...

See merge request ldc-web/projets/le-gaulois!240
2025-07-09 14:21:32 +00:00
Nicolas Demangeat
ac38e9e4bd fix: 🐛 remove utm on instagram link 2025-07-09 15:40:19 +02:00
Nicolas Demangeat
bb75346e64 fix: 🐛 remove header and footer part + add utm on link 2025-07-09 15:31:39 +02:00
Nicolas Demangeat
ef04a89a30 feat: ✨ add assets and index.html for both Version-A and Version-B in public/newsletters/250715 2025-07-09 14:41:55 +02:00
Noah Lancien
ef80680dd0 Merge branch 'develop' into trunk 2025-07-08 12:46:11 +02:00
noah.lancien
c09aa9df1f Merge branch 'fire' into 'develop'
fix: 🔥 remove unused update ratings route

See merge request ldc-web/projets/le-gaulois!239
2025-07-08 10:45:43 +00:00
Noah Lancien
fa9c68da4b Merge branch 'hotfix-disable-update-ratings-route' 2025-07-08 12:36:19 +02:00
Noah Lancien
0de0d604a8 fix: 🔥 remove unused update ratings route 2025-07-08 12:35:23 +02:00
Alexis Gousseau
453de7ae8d
fix: 🔥 remove unused update ratings route 2025-07-08 12:19:40 +02:00
Noah Lancien
bc9a041cd4 Merge branch 'develop' into trunk 2025-07-08 12:16:52 +02:00
noah.lancien
1881be8ef8 Merge branch 'issue-252' into 'develop'
fix: 💄 review page-tdf general adjustment of the page style

See merge request ldc-web/projets/le-gaulois!237
2025-07-08 10:13:39 +00:00
Nicolas Demangeat
18ef778655 fix: 🍱 resize logo TDF and update css 2025-07-08 11:55:58 +02:00
Nicolas Demangeat
bc1175fd01 fix: 🍱 resize and compress new assets 2025-07-08 10:50:17 +02:00
Noah Lancien
f6c6c10544 Merge branch 'trunk' 2025-07-08 10:38:05 +02:00
Noah Lancien
9db48b04da Merge branch 'develop' into trunk 2025-07-08 10:37:37 +02:00
noah.lancien
2fae9e6465 Merge branch '269-reset-password-when-no-local-account' into 'develop'
fix: re-create a customer if he's not found in local database but is in CRM...

See merge request ldc-web/projets/le-gaulois!238
2025-07-08 08:36:11 +00:00
Nicolas Demangeat
e34989b02f fix: 💄 review page-tdf general adjustment of the page style 2025-07-08 10:16:46 +02:00
Noah Lancien
8f4a43c26d fix: re-create a customer if he's not found in local database but is in CRM when requesting for a link to reset the password 2025-07-07 18:03:53 +02:00
Noah Lancien
7ebec9a9fd Merge branch 'develop' into trunk 2025-07-07 14:06:08 +02:00
noah.lancien
77be225e55 Merge branch 'issue-268' into 'develop'
fix: ✏️ in game.blade and testimonials.blade

See merge request ldc-web/projets/le-gaulois!236
2025-07-07 12:04:36 +00:00
Nicolas Demangeat
d33df1e297 fix: ✏️ in game.blade and testimonials.blade 2025-07-07 12:37:32 +02:00
Noah Lancien
3459c3407f Merge branch 'develop' into trunk 2025-07-03 17:02:11 +02:00
noah.lancien
1be0390dd6 Merge branch 'issue-261' into 'develop'
fix: 💬 update translation of ratings button for club connection #261

See merge request ldc-web/projets/le-gaulois!235
2025-07-03 14:55:01 +00:00
Alexis Gousseau
115ed0773a
fix: 💬 update translation of ratings button for club connection #261 2025-07-03 15:58:00 +02:00
Noah Lancien
c4be55a1bf Merge branch 'develop' into trunk 2025-06-25 10:47:19 +02:00
noah.lancien
36804e3af8 Merge branch 'ratings' into 'develop'
feat: ✨ add ratings functionnalities #261

See merge request ldc-web/projets/le-gaulois!234
2025-06-25 08:45:59 +00:00
Alexis Gousseau
9b39d94a16
feat: ✨ add models rating to schema org 2025-06-24 15:53:57 +02:00
Alexis Gousseau
ba2a837fc5
feat: ✨ add ratings functionnalities #261 2025-06-24 15:53:48 +02:00
Noah Lancien
1c272881b6 docs: added Meilisearch commands to the README 2025-06-20 09:51:29 +02:00
Noah Lancien
e0ce3abba9 Merge branch 'trunk' 2025-06-19 15:54:41 +02:00
Noah Lancien
d4c6a8ffb8 Merge branch 'develop' into trunk 2025-06-19 14:42:46 +02:00
noah.lancien
c36deef3f3 Merge branch 'redirections' into 'develop'
feat: ✨ add uwil/laravel-redirections #260

See merge request ldc-web/projets/le-gaulois!233
2025-06-19 12:41:56 +00:00
Alexis Gousseau
9bed888bd5
feat: ✨ add uwil/laravel-redirections #260 2025-06-19 13:07:07 +02:00
Noah Lancien
948086b60c Merge branch 'trunk' 2025-06-18 10:56:58 +02:00
Noah Lancien
7c7beeed01 Merge branch 'develop' into trunk 2025-06-18 10:44:47 +02:00
noah.lancien
8bb1aba44e Merge branch 'location-address-details' into 'develop'
fix: 🐛 explode offer address location in multiple fields

See merge request ldc-web/projets/le-gaulois!232
2025-06-18 08:40:16 +00:00
Alexis Gousseau
0fac3dfe7c
fix: 🐛 explode offer address location in multiple fields 2025-06-18 10:32:23 +02:00
Noah Lancien
c5c02a2031 Merge branch 'trunk' 2025-06-17 15:42:54 +02:00
Noah Lancien
523bc78259 Merge branch 'develop' into trunk 2025-06-17 15:35:51 +02:00
noah.lancien
a455c63000 Merge branch 'rating' into 'develop'
fix: 🔥 remove rating schema org on product/recipe while awaiting for the rating functionnality

See merge request ldc-web/projets/le-gaulois!231
2025-06-17 13:31:11 +00:00
Alexis Gousseau
8da1819262
fix: 🔥 remove rating schema org on product/recipe while awaiting for the rating functionnality 2025-06-17 15:22:35 +02:00
Noah Lancien
66b50134e4 Merge branch 'trunk' 2025-06-17 13:15:01 +02:00
Noah Lancien
96281f6ec1 Merge branch 'develop' into trunk 2025-06-17 13:14:37 +02:00
noah.lancien
71234232e7 Merge branch 'cicd' into 'develop'
chore: ⬆️ bump CICD deps

See merge request ldc-web/projets/le-gaulois!230
2025-06-17 11:12:30 +00:00
Alexis Gousseau
bb851e8854
chore: ⬆️ bump CICD deps 2025-06-17 13:09:48 +02:00
Noah Lancien
066f6f5b3c Merge branch 'trunk' 2025-06-17 11:10:17 +02:00
Noah Lancien
06ee38c1d0 Merge branch 'develop' into trunk 2025-06-17 11:10:00 +02:00
noah.lancien
cf20e0f503 Merge branch 'schema-feedback' into 'develop'
fix: 🐛 update with google feedback

See merge request ldc-web/projets/le-gaulois!229
2025-06-17 09:06:30 +00:00
Alexis Gousseau
00ddb3a4f2
fix: 🐛 use the correct civility enum to validate the buying club 2025-06-17 10:34:37 +02:00
Alexis Gousseau
56efcb46d6
fix: 🐛 update with google feedback 2025-06-17 10:34:21 +02:00
Noah Lancien
29c5687533 Merge branch 'trunk' 2025-06-16 12:11:49 +02:00
Noah Lancien
8a7544c796 Merge branch 'develop' into trunk 2025-06-16 12:07:57 +02:00
noah.lancien
b00d522379 Merge branch 'schema-org' into 'develop'
Schema org

See merge request ldc-web/projets/le-gaulois!227
2025-06-16 10:06:55 +00:00
Alexis Gousseau
5659feb406 fix: 🔥 remove breadcrumbs condition 2025-06-16 09:50:29 +02:00
Alexis Gousseau
d49ce8e581 feat: ✨ update schema org to pass search google and schema org validations 2025-06-16 09:50:19 +02:00
Noah Lancien
008ac1dc1e Merge branch 'trunk' 2025-06-12 16:15:17 +02:00
Noah Lancien
ee824e940c Merge branch 'develop' into trunk 2025-06-12 16:14:54 +02:00
noah.lancien
9d5712d8e8 Merge branch 'breadcrumb-fix-commitments-index' into 'develop'
fix: prevent 500 when there's no  + remove fo.commitments.index route

See merge request ldc-web/projets/le-gaulois!226
2025-06-12 14:13:01 +00:00
Noah Lancien
343b2e5f73 fix: feedback on breadcrumb management 2025-06-12 16:11:20 +02:00
Noah Lancien
a2d8c2e97d fix: prevent 500 when there's no + remove fo.commitments.index route 2025-06-12 16:01:22 +02:00
Noah Lancien
b0df588feb Merge branch 'trunk' 2025-06-12 11:27:59 +02:00
Noah Lancien
a6b633dfc3 Merge branch 'develop' into trunk 2025-06-12 11:12:34 +02:00
noah.lancien
3ec1dc7787 Merge branch 'fo-breadcrumbs' into 'develop'
feat: ✨ add breadcrumbs in front head

See merge request ldc-web/projets/le-gaulois!225
2025-06-12 09:09:48 +00:00
Alexis Gousseau
fc187696f8 feat: ✨ add breadcrumbs in front head 2025-06-12 11:05:25 +02:00
Noah Lancien
cbe037edef Merge branch 'trunk' 2025-06-12 09:28:12 +02:00
Noah Lancien
2c7c33ee0f Merge branch 'develop' into trunk 2025-06-11 16:40:03 +02:00
noah.lancien
046fe6dfc4 Merge branch 'schema-org-again' into 'develop'
fix: 🐛 fix schema condition to prevents loop between recipe and product models

See merge request ldc-web/projets/le-gaulois!224
2025-06-11 14:36:53 +00:00
Alexis Gousseau
796179e485 fix: 🐛 restrict access to published products/models 2025-06-11 16:31:48 +02:00
Alexis Gousseau
aac04b4ca5 fix: 🐛 fix schema condition to prevents loop between recipe and product models 2025-06-11 16:21:48 +02:00
Noah Lancien
2f9dd7df0b Merge branch 'develop' into trunk 2025-06-11 15:10:14 +02:00
noah.lancien
d3af8a21dc Merge branch 'relations-schemaorg' into 'develop'
fix: 🐛 load only needed relations of models for schema org render

See merge request ldc-web/projets/le-gaulois!223
2025-06-11 13:09:25 +00:00
Alexis Gousseau
5e684c6c02 fix: 🐛 load only needed relations of models for schema org render 2025-06-11 15:06:56 +02:00
Noah Lancien
b53880938d Merge branch 'develop' into trunk 2025-06-11 14:44:33 +02:00
noah.lancien
4697897b46 Merge branch 'cleanSubSubFilter-type' into 'develop'
fix: 🐛 add nullable type in cleanSubSubFilter() product method

See merge request ldc-web/projets/le-gaulois!222
2025-06-11 12:42:53 +00:00
Alexis Gousseau
e88ef6f848 fix: 🐛 add nullable type in cleanSubSubFilter() product method 2025-06-11 12:59:11 +02:00
Noah Lancien
77da8d9ab2 Merge branch 'trunk' 2025-06-11 12:32:17 +02:00
Noah Lancien
5714f689ab Merge branch 'develop' into trunk 2025-06-11 12:21:43 +02:00
Noah Lancien
5ba4f333d8 chore: bump laravel-common to 3.2 2025-06-11 12:18:35 +02:00
Noah Lancien
5c44bfa02d Merge branch 'develop' into trunk 2025-06-11 10:21:11 +02:00
Vincent BRIDIER
d2d63fe898 Merge branch 'update-schema' into 'develop'
fix: 🐛 resolve model relations in schemaorg methods

See merge request ldc-web/projets/le-gaulois!221
2025-06-11 08:16:40 +00:00
Alexis Gousseau
c295259c3f fix: 🐛 resolve model relations in schemaorg methods 2025-06-11 08:16:40 +00:00
Vincent BRIDIER
04dab9359a Merge branch 'clean-phpstan' into 'develop'
fix: 🚨 resolve phpcs/phpstan errors (except fixme notes)

See merge request ldc-web/projets/le-gaulois!220
2025-06-11 08:04:20 +00:00
Alexis Gousseau
95956952d4 fix: 🚨 resolve phpcs/phpstan errors (except fixme notes) 2025-06-11 09:59:07 +02:00
Vincent BRIDIER
28021383e9
Merge branch 'develop' into trunk 2025-06-10 18:39:50 +02:00
Vincent BRIDIER
5b87265a1b
fix: Bump laravel schema org 2025-06-10 18:39:33 +02:00
Vincent BRIDIER
11b548dfdc
Merge branch 'develop' into trunk 2025-06-10 18:27:26 +02:00
Vincent BRIDIER
e0de5e3648
fix: Fix index.php redirect for SEO 2025-06-10 18:27:07 +02:00
Vincent BRIDIER
b4eed1d8a7 Merge branch 'schema-org' into 'develop'
feat: ✨ add uwil/shema-org package #257

See merge request ldc-web/projets/le-gaulois!219
2025-06-10 16:24:35 +00:00
Alexis Gousseau
077de8c8ab fix: 🐛 restrict access to news on condition that his category is published 2025-06-10 15:38:25 +02:00
Alexis Gousseau
0df31b8a7c feat: ✨ add uwil/shema-org package #257 2025-06-10 13:30:22 +02:00
karl.muller
ebd5a0a95e Merge branch 'issue-256' into 'develop'
fix: ✏️ remove text

See merge request ldc-web/projets/le-gaulois!218
2025-06-03 13:28:42 +00:00
Nicolas Demangeat
3c3d56fa4a fix: ✏️ remove text 2025-06-03 15:24:16 +02:00
Karl
27d382fb15 Merge branch 'develop' into trunk 2025-06-03 11:32:28 +02:00
karl.muller
2d1bb202e1 Merge branch 'issue-256' into 'develop'
fix: 🐛 remove lorem ipsum

See merge request ldc-web/projets/le-gaulois!217
2025-06-03 09:31:57 +00:00
Nicolas Demangeat
ed54c62b07 fix: 🐛 remove lorem ipsum 2025-06-03 10:39:33 +02:00
Karl
688e9bface Merge branch 'trunk' 2025-05-19 16:47:42 +02:00
Karl
34f9f6ebb2 Merge branch 'develop' into trunk 2025-05-19 16:47:19 +02:00
karl.muller
e6536d2dc4 Merge branch 'page-tdf' into 'develop'
fix: :style: color on 2 elements

See merge request ldc-web/projets/le-gaulois!216
2025-05-19 14:44:26 +00:00
Karl
3926fee542 fix: :style: color on 2 elements 2025-05-16 17:13:00 +02:00
Vincent BRIDIER
b72b9065da
Merge branch 'trunk' 2025-05-12 16:52:18 +02:00
Vincent BRIDIER
0045ead1b3
Merge branch 'develop' into trunk 2025-05-12 11:56:51 +02:00
Vincent BRIDIER
fd50f49466 Merge branch '248-blockquotes' into 'develop'
fix: updated blockquotes style

See merge request ldc-web/projets/le-gaulois!215
2025-05-12 09:56:25 +00:00
Noah Lancien
b90b157ce8 fix: updated blockquotes style 2025-05-12 10:14:22 +02:00
Vincent BRIDIER
5075d9bb5e
Merge branch 'develop' into trunk 2025-05-09 09:03:29 +02:00
Vincent BRIDIER
3dfec26511 Merge branch 'issue-233' into 'develop'
fix: :style: after client's callback

See merge request ldc-web/projets/le-gaulois!214
2025-05-09 07:02:03 +00:00
Karl Muller
21d052d865 fix: :style: after client's callback 2025-05-07 15:09:31 +00:00
Karl Muller
93db5cb161 Merge branch 'trunk' 2025-05-06 12:00:00 +00:00
Karl Muller
ef4e8c8326 Merge branch 'develop' into trunk 2025-05-06 11:59:35 +00:00
karl.muller
2ce6f984ec Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 💬 added text title for the month and year of the innovations newsletter

See merge request ldc-web/projets/le-gaulois!213
2025-05-06 11:59:06 +00:00
Ophélie Girault
e49a0aceaa feat : 🚚 added UTM links dated Mai 2025 + rename header.png 2025-05-06 11:25:35 +02:00
Ophélie Girault
59e81e9230 feat : 🚚 added UTM links dated April 2025 innovations newsletter 2025-05-06 10:42:46 +02:00
Ophélie Girault
0e4b9e27ac feat : 💬 added text for the month and year of the innovations newsletter 2025-05-06 10:14:16 +02:00
Karl Muller
8737b923d5 Merge branch 'trunk' 2025-05-05 14:35:30 +00:00
Karl Muller
b8fbc0ee10 Merge branch 'develop' into trunk 2025-05-05 14:35:16 +00:00
karl.muller
06d09f18f5 Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 🚚 newsletter sent to PROD

See merge request ldc-web/projets/le-gaulois!212
2025-05-05 14:34:51 +00:00
Karl Muller
7fda0cd3d8 Merge branch 'trunk' 2025-05-05 14:34:09 +00:00
Ophélie Girault
822c13b77c feat : 🚚 newsletter sent to PROD 2025-05-05 15:16:26 +02:00
Karl Muller
eadec98acc Merge branch 'develop' into trunk 2025-05-05 11:01:30 +00:00
karl.muller
747f766872 Merge branch 'newsletter-le-gaulois' into 'develop'
🚚 : modification of UTM newsletter links + wording bloc 1

See merge request ldc-web/projets/le-gaulois!211
2025-05-05 10:57:56 +00:00
Ophélie Girault
9a699fc85e 🚚 : modification of UTM newsletter links + wording bloc 1 2025-05-05 11:43:49 +02:00
Karl Muller
4d9b5cb52c Merge branch 'develop' into trunk 2025-05-02 12:07:32 +00:00
karl.muller
b8a9faa590 Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 📦 change image block 1 and addition of missing links newsletter le gaulois 2025

See merge request ldc-web/projets/le-gaulois!210
2025-05-02 12:07:01 +00:00
Ophélie Girault
53f5ed04ff feat : 📦 change image block 1 and addition of missing links newsletter le gaulois 2025 2025-04-30 17:52:04 +02:00
Vincent BRIDIER
7ca309daa8
Merge branch 'develop' into trunk 2025-04-29 16:49:54 +02:00
Vincent BRIDIER
b0536894bb Merge branch 'newsletter-le-gaulois' into 'develop'
feat : 🎉 creation of the newsletter le gaulois innovations april 2025

See merge request ldc-web/projets/le-gaulois!209
2025-04-29 14:49:33 +00:00
Ophélie Girault
cb00a7f083 feat : 🎉 creation of the newsletter le gaulois innovations april 2025 2025-04-29 15:11:18 +02:00
Noah Lancien
86151241c6 Merge branch 'develop' into trunk 2025-04-24 15:36:10 +02:00
noah.lancien
c9f3165f0e Merge branch 'issue-233' into 'develop'
feat: ✨ add tdf page

See merge request ldc-web/projets/le-gaulois!208
2025-04-24 13:34:56 +00:00
Karl Muller
b11c07b53f feat: ✨ add tdf page 2025-04-24 13:08:52 +00:00
Noah Lancien
069140c383 Merge branch 'develop' into trunk 2025-04-24 12:16:23 +02:00
noah.lancien
27576d5fd4 Merge branch 'issue-251' into 'develop'
fix: 🐛 add setOrder method to the HistoricalMilestone model

See merge request ldc-web/projets/le-gaulois!207
2025-04-24 10:14:41 +00:00
Nicolas Demangeat
df88823794 fix: 🐛 add setOrder method to the HistoricalMilestone model 2025-04-24 09:55:12 +02:00
Noah Lancien
ba13c27387 Merge branch 'develop' into trunk 2025-04-09 16:43:10 +02:00
noah.lancien
521a0329de Merge branch 'issue-248-blockquote' into 'develop'
feat: enable blockquote in purifier

See merge request ldc-web/projets/le-gaulois!206
2025-04-09 14:42:48 +00:00
Noah Lancien
ddc24eff70 feat: enable blockquote in purifier 2025-04-09 12:29:26 +02:00
Noah Lancien
8f308930a0 Merge branch 'trunk' 2025-04-07 09:55:49 +02:00
Noah Lancien
2f183c7583 Merge branch 'develop' into trunk 2025-04-07 09:53:37 +02:00
Noah Lancien
09c2d9b902 fix: remove accessibility page from sitemap 2025-04-07 09:53:16 +02:00
Karl Muller
5d7d94ed31 Merge branch 'develop' into trunk 2025-04-04 07:43:59 +00:00
karl.muller
d3b3b1e408 Merge branch 'issue-139' into 'develop'
fix: 🐛 static pages image restriction for sitemap and rules pages #139

See merge request ldc-web/projets/le-gaulois!205
2025-04-04 07:41:44 +00:00
Alexis Gousseau
3333e49e26 fix: 🐛 static pages image restriction for sitemap and rules pages #139 2025-04-03 17:23:25 +02:00
Karl Muller
08e0e72b16 Merge branch 'develop' into trunk 2025-04-03 08:59:03 +00:00
karl.muller
37b161d889 Merge branch 'issue-139-rule' into 'develop'
feat: add static page game rules

See merge request ldc-web/projets/le-gaulois!204
2025-04-03 08:56:02 +00:00
Corentin Huet
fcca42fca2 feat: add static page game rules 2025-04-03 09:59:15 +02:00
Karl Muller
dbaf658108 Merge branch 'develop' into trunk 2025-04-02 08:04:20 +00:00
Karl Muller
24d39050d3 fix: clean eslint + stylelint 2025-04-02 08:04:04 +00:00
Karl Muller
39122ee1cf Merge branch 'develop' into trunk 2025-04-02 08:00:53 +00:00
karl.muller
8fa289a9bf Merge branch 'sitemap-bo' into 'develop'
feat: sitemap page added to bo sidebar

See merge request ldc-web/projets/le-gaulois!201
2025-04-02 08:00:14 +00:00
karl.muller
0fad5b6187 Merge branch 'clean-cache' into 'develop'
refactor: ♻️ replace cache remember forever by ttl 24hours #241

See merge request ldc-web/projets/le-gaulois!203
2025-04-02 08:00:10 +00:00
Alexis Gousseau
5032b3844c refactor: ♻️ replace cache remember forever by ttl 24hours #241 2025-04-01 12:56:16 +02:00
Corentin Huet
01ffee6f18 feat: sitemap page added to bo sidebar 2025-04-01 09:32:46 +02:00
Noah Lancien
d789a3b27e Merge branch 'trunk' 2025-03-26 12:28:57 +01:00
Noah Lancien
db5ef68f4a Merge branch 'develop' into trunk 2025-03-26 09:17:53 +01:00
noah.lancien
03ebf6c791 Merge branch 'review-issue-240' into 'develop'
fix ✏️ remove duplicate words

See merge request ldc-web/projets/le-gaulois!200
2025-03-26 08:17:17 +00:00
Nicolas Demangeat
19fdc685d1 fix ✏️ remove duplicate words 2025-03-26 09:12:49 +01:00
Noah Lancien
0763301d49 Merge branch 'develop' into trunk 2025-03-25 11:03:39 +01:00
noah.lancien
9b0effcb29 Merge branch 'review-issue-240' into 'develop'
fix: ✏️ plural of speakers

See merge request ldc-web/projets/le-gaulois!199
2025-03-25 10:02:46 +00:00
Nicolas Demangeat
504e57933e fix: ✏️ plural of speakers 2025-03-25 10:56:50 +01:00
Noah Lancien
f0ba4f269c Merge branch 'develop' into trunk 2025-03-21 09:44:36 +01:00
noah.lancien
b53931d088 Merge branch 'issue-240' into 'develop'
feat: 🍱 change sticker and prize image and update the date

See merge request ldc-web/projets/le-gaulois!198
2025-03-21 08:42:30 +00:00
Nicolas Demangeat
bc78a5b73d feat: 🍱 change sticker and prize image and update the date 2025-03-21 09:15:50 +01:00
Noah Lancien
f8822ea706 Merge branch 'develop' into trunk 2025-03-18 10:22:24 +01:00
noah.lancien
c4fef1d4ad Merge branch 'issue-139-sitemap' into 'develop'
feat: ✨ added static page sitemap !139

See merge request ldc-web/projets/le-gaulois!197
2025-03-18 09:21:52 +00:00
Corentin Huet
77db9688fc feat: ✨ added static page sitemap 2025-03-18 10:09:56 +01:00
Vincent BRIDIER
90890728ac
Merge branch 'trunk' 2025-03-07 14:43:49 +01:00
Vincent BRIDIER
c0846ae051
Merge branch 'develop' into trunk 2025-03-07 14:43:41 +01:00
Vincent BRIDIER
75227916d4 Merge branch 'newsletter-le-gaulois' into 'develop'
feat: modified index.html file

See merge request ldc-web/projets/le-gaulois!196
2025-03-07 13:43:27 +00:00
Ophélie Girault
3c861a31b5 feat: modified index.html file 2025-03-07 12:32:48 +01:00
Vincent BRIDIER
f7d70fc3b2
Merge branch 'trunk' 2025-03-07 12:11:34 +01:00
Vincent BRIDIER
54268fc6a1
Merge branch 'develop' into trunk 2025-03-07 12:11:21 +01:00
Vincent BRIDIER
374729f04e Merge branch 'newsletter-le-gaulois' into 'develop'
feat: change folder name and redirect assets

See merge request ldc-web/projets/le-gaulois!195
2025-03-07 11:10:34 +00:00
Ophélie Girault
f0447c65e6 feat: modified index.html file 2025-03-07 12:06:23 +01:00
Ophélie Girault
ab768a7af5 feat: modified index.html file 2025-03-07 11:52:17 +01:00
Ophélie Girault
ec59417fe6 feat: modified index.html file 2025-03-07 11:24:39 +01:00
Ophélie Girault
ea0a50431f feat: redirect assets prod 2025-03-07 11:05:55 +01:00
Ophélie Girault
d3830257c5 feat: change folder name and redirect assets 2025-03-07 10:37:44 +01:00
Vincent BRIDIER
c40d35724d
Merge branch 'develop' into trunk 2025-03-04 17:29:19 +01:00
Vincent BRIDIER
34180c4920 Merge branch 'newsletter-le-gaulois' into 'develop'
feat: add images newsletter 03-2025

See merge request ldc-web/projets/le-gaulois!194
2025-03-04 16:28:45 +00:00
Ophélie Girault
78569c6b95 feat: index.html modified 2025-03-04 17:22:06 +01:00
Ophélie Girault
e725140294 feat: index.html modified and add ../ref/new-fond-footer.png 2025-03-04 16:21:18 +01:00
Ophélie Girault
9b2dbe0c7f feat: add images newsletter 03-2025 2025-03-04 12:20:14 +01:00
Vincent BRIDIER
b243115862
Merge branch 'develop' into trunk 2025-02-28 15:11:52 +01:00
Vincent BRIDIER
045793877d Merge branch 'newsletter-le-gaulois' into 'develop'
feat: add assets newsletter le gaulois 03-2025

See merge request ldc-web/projets/le-gaulois!193
2025-02-28 14:11:24 +00:00
Ophélie Girault
8cb208c6db feat: add index.html newsletter 03-2025 2025-02-28 15:04:03 +01:00
Ophélie Girault
331fae5f2b feat: add assets newsletter 03-2025 2025-02-28 11:26:57 +01:00
Vincent BRIDIER
1bda46ce7c
Merge branch 'trunk' 2025-02-24 17:22:22 +01:00
Vincent BRIDIER
ea2e692b09
Merge branch 'develop' into trunk 2025-02-24 17:15:22 +01:00
Vincent BRIDIER
0b32c87d3a
fix: Close #222 - Missing favicon 2025-02-24 17:15:12 +01:00
Vincent BRIDIER
d9263e1f26
Merge branch 'trunk' 2025-02-17 14:54:44 +01:00
Vincent BRIDIER
f4621a3d2c
Merge branch 'develop' into trunk 2025-02-14 14:41:39 +01:00
Vincent BRIDIER
c7dd89935c
feat: Add REDIS Scheme 2025-02-14 14:41:28 +01:00
Vincent BRIDIER
85ac333a42
Merge branch 'develop' into trunk 2025-02-14 11:32:56 +01:00
Vincent BRIDIER
ef7a97678d
feat: Add config to use Redis as cache driver 2025-02-14 11:32:35 +01:00
Karl Muller
6001f609ee Merge branch 'trunk' 2025-02-07 11:45:42 +00:00
Karl Muller
9af5512ff2 Merge branch 'develop' into trunk 2025-02-07 11:45:20 +00:00
karl.muller
ff24444fa6 Merge branch 'issue-232' into 'develop'
fix: 🐛 add condition to check if user exist #232

See merge request ldc-web/projets/le-gaulois!192
2025-02-07 11:44:42 +00:00
Alexis Gousseau
392a5bbcd6 fix: 🐛 add condition to check if user exist #232 2025-02-07 10:46:12 +01:00
Karl Muller
f3a695232c Merge branch 'trunk' 2025-01-30 08:03:45 +00:00
Karl Muller
2eee189671 Merge branch 'develop' into trunk 2025-01-29 14:15:42 +00:00
karl.muller
827be85373 Merge branch 'newsletter' into 'develop'
feat: add newsletter 01-2025

See merge request ldc-web/projets/le-gaulois!191
2025-01-29 14:12:54 +00:00
Sebastien Hattry
3826dc9d1b feat: add newsletter 01-2025 2025-01-29 15:05:47 +01:00
Vincent BRIDIER
3b5d8334e3
Merge branch 'trunk' 2025-01-24 16:47:31 +01:00
Vincent BRIDIER
d3385526c1
Merge branch 'develop' into trunk 2025-01-22 16:44:30 +01:00
Vincent BRIDIER
76da8083f2 Merge branch 'issue-151' into 'develop'
fix 🐛 change the url for the news breeding cards

See merge request ldc-web/projets/le-gaulois!190
2025-01-22 15:44:06 +00:00
Nicolas Demangeat
ce6e08ca31 fix 🐛 change the url for the news breeding cards 2025-01-22 14:47:41 +01:00
Vincent BRIDIER
ed48050eca
Merge branch 'develop' into trunk 2025-01-15 14:32:33 +01:00
Vincent BRIDIER
173c519516 Merge branch 'issue-227' into 'develop'
feat: 💄 remove picture from breeder block

See merge request ldc-web/projets/le-gaulois!189
2025-01-15 13:31:53 +00:00
Vincent BRIDIER
0b8df1f229
Merge branch 'develop' into issue-227 2025-01-15 14:31:04 +01:00
Vincent BRIDIER
ae431e0f72 Merge branch 'issue-226' into 'develop'
feat: temporary hide a commitment column

See merge request ldc-web/projets/le-gaulois!188
2025-01-15 13:29:13 +00:00
Vincent BRIDIER
d44f99df84
Merge branch 'develop' into trunk 2025-01-15 12:22:15 +01:00
Vincent BRIDIER
ef7de1c5e0 Merge branch 'meilisearch' into 'develop'
feat: ✨ add meilisearch with laravel scout

See merge request ldc-web/projets/le-gaulois!181
2025-01-15 11:21:36 +00:00
Vincent BRIDIER
bf4256a2e4
Merge branch 'develop' into meilisearch 2025-01-15 12:21:13 +01:00
Vincent BRIDIER
3fff7774fc
feat: Add Laravel Scout CICD 2025-01-15 12:18:47 +01:00
Vincent BRIDIER
1e291a9cb4
Merge branch 'develop' into meilisearch 2025-01-14 16:18:44 +01:00
Vincent BRIDIER
4d59d202e0
feat: add meilisearch to CICD 2025-01-14 16:17:46 +01:00
Vincent BRIDIER
48cc297c9c
feat: composer update 2025-01-14 16:16:34 +01:00
Noah Lancien
4e6fb93757 Merge branch 'trunk' 2025-01-14 15:17:55 +01:00
Noah Lancien
b3939fa7be Merge branch 'develop' into trunk 2025-01-14 15:11:14 +01:00
Noah Lancien
b194c7f007 ci: fix manifest.yaml 2025-01-14 15:11:03 +01:00
Noah Lancien
da539e15c0 Merge branch 'develop' into trunk 2025-01-14 14:56:37 +01:00
Noah Lancien
2e8083bb0a ci: fix manifest.yaml 2025-01-14 14:56:28 +01:00
Noah Lancien
33cbc3218a Merge branch 'trunk' 2025-01-14 14:44:30 +01:00
Noah Lancien
2c2353f763 Merge branch 'develop' into trunk 2025-01-14 14:41:01 +01:00
Noah Lancien
ab05e403ef ci: moved queue-worker in main deployment 2025-01-14 14:40:40 +01:00
Sebastien Hattry
a1a40199e2 feat: 💄 remove picture from breeder block 2025-01-14 14:33:38 +01:00
Sebastien Hattry
a299fe4ff3 fix: 💄 remove first element of commitment brand fresco #226 2025-01-10 14:35:05 +01:00
Alexis Gousseau
0adf212693 feat: ✨ add search static page edition in back office 2025-01-08 10:40:27 +01:00
Alexis Gousseau
291e16216c feat: ✨ upgrade meilisearch functionnality #151 2025-01-08 10:40:21 +01:00
Alexis Gousseau
e97d290deb feat: ✨ add meilisearch with laravel scout 2025-01-07 10:29:02 +01:00
Vincent BRIDIER
b5ae63d97b
Merge branch 'trunk' 2024-12-26 10:10:54 +01:00
Vincent BRIDIER
7e181c7f33
Merge branch 'develop' into trunk 2024-12-26 10:10:34 +01:00
Vincent BRIDIER
b94807533b
fix: Fix news.show request - Sentry LE-GAULOIS-7M 2024-12-26 09:13:00 +01:00
Vincent BRIDIER
81ff51ede4
Merge branch 'trunk' 2024-12-23 16:33:27 +01:00
Vincent BRIDIER
2f9294a984
Merge branch 'develop' into trunk 2024-12-23 15:56:10 +01:00
Vincent BRIDIER
12b667f5cf
feat: Add UWIL Laravel Redirects 2024-12-23 15:55:36 +01:00
Vincent BRIDIER
f9ef150b4c
Merge branch 'trunk' 2024-12-19 09:26:02 +01:00
Vincent BRIDIER
fdc463072a
Merge branch 'develop' into trunk 2024-12-19 09:25:45 +01:00
Vincent BRIDIER
df260717ff Merge branch 'newsletter' into 'develop'
feat: NL 12-2024

See merge request ldc-web/projets/le-gaulois!187
2024-12-19 08:25:12 +00:00
Sebastien Hattry
326ebf456e feat: NL 12-2024 2024-12-18 17:30:20 +01:00
Noah Lancien
db9546e083 Merge branch 'trunk' 2024-12-05 15:15:58 +01:00
Vincent BRIDIER
c03fefd4da
Merge branch 'develop' into trunk 2024-12-05 14:30:11 +01:00
Vincent BRIDIER
a8202f69b5 Merge branch 'ocb-search' into 'develop'
fix: 🐛 hide message on loading

See merge request ldc-web/projets/le-gaulois!186
2024-12-05 13:29:42 +00:00
Alexis Gousseau
4b5eec5bde fix: 🐛 hide message on loading 2024-12-05 13:19:00 +01:00
Noah Lancien
94ed8796dc Merge branch 'develop' into trunk 2024-12-05 12:04:55 +01:00
noah.lancien
629f397745 Merge branch 'ocb-search' into 'develop'
feat: ✨ add ocb breeders search

See merge request ldc-web/projets/le-gaulois!185
2024-12-05 10:57:12 +00:00
Alexis Gousseau
397961f610 feat: ✨ add ocb breeders search #224 2024-12-05 11:52:11 +01:00
Noah Lancien
cc2712d81a Merge branch 'develop' into trunk 2024-12-05 09:18:09 +01:00
noah.lancien
a9d56d4a61 Merge branch 'issue-223' into 'develop'
style: 💄 update width of historical milestones video #223

See merge request ldc-web/projets/le-gaulois!184
2024-12-05 08:16:57 +00:00
Alexis Gousseau
9959ac1867 style: 💄 update width of historical milestones video #223 2024-12-04 11:19:00 +01:00
Noah Lancien
6868e26f77 Merge branch 'trunk' 2024-12-03 17:37:14 +01:00
Noah Lancien
d285bead48 Merge branch 'develop' into trunk 2024-12-03 17:02:27 +01:00
noah.lancien
ff2361e9cc Merge branch 'user-policies' into 'develop'
fix: 🐛 update user policies (visitor on view/update and conceptor on others)

See merge request ldc-web/projets/le-gaulois!183
2024-12-03 15:59:53 +00:00
Alexis Gousseau
3d2cac96be fix: 🐛 update user policies (visitor on view/update and conceptor on others) 2024-12-03 16:55:24 +01:00
Noah Lancien
12123ae406 Merge branch 'trunk' 2024-12-03 09:46:15 +01:00
Noah Lancien
eaf2049b2b Merge branch 'develop' into trunk 2024-12-03 09:36:59 +01:00
noah.lancien
b3f84e0021 Merge branch 'discounts-routes' into 'develop'
fix: 🐛 update discounts routes due to conflicts with others

See merge request ldc-web/projets/le-gaulois!182
2024-12-03 08:34:50 +00:00
Alexis Gousseau
b60edf0fc1 fix: 🐛 update discounts routes due to conflicts with others 2024-12-03 09:25:03 +01:00
Noah Lancien
fbc25de7ab Merge branch 'trunk' 2024-11-20 16:46:09 +01:00
Noah Lancien
f6d419734c Merge branch 'develop' into trunk 2024-11-20 16:44:44 +01:00
noah.lancien
12c37ad762 Merge branch 'issue-214-contact-enum' into 'develop'
fix: Re-aligned contactFormType enum with the old one - #214

See merge request ldc-web/projets/le-gaulois!180
2024-11-20 15:42:07 +00:00
Noah Lancien
3c39e4eb59 fix: Re-aligned contactFormType enum with the old one - #214 2024-11-20 14:06:02 +01:00
Vincent BRIDIER
e44d92dd8b Merge branch 'issue-213-missing-geojson' into 'develop'
Issue 213 missing geojson

See merge request ldc-web/projets/le-gaulois!179
2024-11-20 10:35:46 +00:00
Vincent BRIDIER
8ba2528b6d
Merge branch 'develop' into issue-213-missing-geojson 2024-11-20 11:33:46 +01:00
Noah Lancien
faa64cc001 fix: import departments.json directly in the Vue component instead of an ajax call 2024-11-20 10:46:15 +01:00
Vincent BRIDIER
2664cf4613
Merge branch 'trunk' 2024-11-20 10:16:00 +01:00
Vincent BRIDIER
161e45370d
Merge branch 'develop' into trunk 2024-11-20 10:15:26 +01:00
Vincent BRIDIER
7da4af6897
fix: ts-2212 specify queue connection for jobs and fix config call 2024-11-20 10:08:19 +01:00
Noah Lancien
79c1e48d45 fix: Removed routes which are only called in ajax from sitemap 2024-11-20 09:25:17 +01:00
Noah Lancien
88484d2652 Merge branch 'trunk' 2024-11-19 12:04:58 +01:00
Noah Lancien
4af9251ccc Merge branch 'develop' into trunk 2024-11-19 12:04:20 +01:00
Noah Lancien
4467eea896 fix: contact form couldn't be send without a file 2024-11-19 12:03:47 +01:00
Noah Lancien
b2333d0229 Merge branch 'trunk' 2024-11-19 09:44:26 +01:00
Noah Lancien
d696311558 Merge branch 'develop' into trunk 2024-11-18 17:18:17 +01:00
noah.lancien
43509996a9 Merge branch 'issue-212-passerelle-xml-pj' into 'develop'
fix: Added file name in xml file sent to passerelle

See merge request ldc-web/projets/le-gaulois!178
2024-11-18 16:13:53 +00:00
Noah Lancien
39d872bc65 fix: Added file name in xml file sent to passerelle 2024-11-18 12:48:43 +01:00
Noah Lancien
680eeac585 Merge branch 'trunk' 2024-11-15 15:45:21 +01:00
Noah Lancien
5990dee938 Merge branch 'develop' into trunk 2024-11-15 15:44:56 +01:00
Noah Lancien
b78b82222a fix: Bump laravel/framework to 11.31.0 to fix CVE-2024-52301 2024-11-15 15:44:29 +01:00
Noah Lancien
1a45335732 Merge branch 'trunk' 2024-11-15 15:37:29 +01:00
Noah Lancien
b176265844 Merge branch 'develop' into trunk 2024-11-15 15:37:10 +01:00
Noah Lancien
140fb4608d fix: Added missing config for matomo 2024-11-15 15:35:40 +01:00
Noah Lancien
a95233e994 Merge branch 'trunk' 2024-11-14 15:13:23 +01:00
Noah Lancien
0f05e4a4c2 Merge branch 'develop' into trunk 2024-11-14 14:58:54 +01:00
noah.lancien
07df427285 Merge branch 'fix/couponCache' into 'develop'
fix: 🐛 discountsCustomerCount change the way of caching it

See merge request ldc-web/projets/le-gaulois!177
2024-11-14 13:57:56 +00:00
Karl Muller
882cb9b480 fix: 🐛 discountsCustomerCount change the way of caching it 2024-11-14 08:16:28 +00:00
Noah Lancien
4ecd95d70a Merge branch 'trunk' 2024-11-08 11:19:47 +01:00
Noah Lancien
896d920a82 Merge branch 'develop' into trunk 2024-11-08 11:06:57 +01:00
noah.lancien
412fb62443 Merge branch 'fix/likeBtn' into 'develop'
fix: 🐛 recipe like btn was under <a> + product toast like was not good

See merge request ldc-web/projets/le-gaulois!176
2024-11-08 10:05:52 +00:00
Karl Muller
df29892958 fix: 🐛 recipe like btn was under <a> + product toast like was not good 2024-11-08 09:56:37 +00:00
noah.lancien
fc39ad0f1f Merge branch 'fix/coupon' into 'develop'
fix: 🐛 on getCustomerDiscountsCount()

See merge request ldc-web/projets/le-gaulois!175
2024-11-08 09:31:09 +00:00
Noah Lancien
1dd9635bad fix: Added recaptcha on customer update form 2024-11-08 10:30:04 +01:00
Karl Muller
1036b80fb4 fix: 🐛 on getCustomerDiscountsCount() 2024-11-07 15:08:19 +00:00
Noah Lancien
3c95ccdd02 Merge branch 'trunk' 2024-11-07 13:06:20 +01:00
Noah Lancien
0861357f41 Merge branch 'develop' into trunk 2024-11-07 13:02:24 +01:00
Noah Lancien
c2f9970306 fix: Menu edition was broken 2024-11-07 13:01:54 +01:00
Noah Lancien
f88615d6a6 fix: force remove abort(503) 2024-11-07 09:19:45 +01:00
Noah Lancien
dd50035fc4 Merge branch 'trunk' 2024-11-06 17:09:11 +01:00
Noah Lancien
30314c7f38 Merge branch 'develop' into trunk 2024-11-06 17:07:13 +01:00
Noah Lancien
5466f47669 fix: updated pagination for departaimant 2024-11-06 17:06:51 +01:00
Noah Lancien
e7849fecdf Merge branch 'trunk' 2024-11-06 16:46:22 +01:00
Noah Lancien
f5f123e99c Merge branch 'develop' into trunk 2024-11-06 16:33:03 +01:00
Noah Lancien
8b2b14a56b fix: composer update for cve 2024-11-06 16:32:45 +01:00
Noah Lancien
0e961da897 Merge branch 'develop' into trunk 2024-11-06 16:27:39 +01:00
Noah Lancien
731bd5e58a fix: remove 503 on bourse 2024-11-06 16:27:16 +01:00
Vincent BRIDIER
df3dbbb56e feat: Add tmp 503 on bourse 2024-11-06 16:25:40 +01:00
noah.lancien
2025fba8bb Merge branch 'club-bourse-opti' into 'develop'
fix: Update bourse search logic to improve performance

See merge request ldc-web/projets/le-gaulois!174
2024-11-06 15:24:53 +00:00
Vincent BRIDIER
f5bfa2a115
fix: Update bourse search logic to improve performance 2024-11-06 16:14:57 +01:00
Noah Lancien
88bce08fa4 Merge branch 'trunk' 2024-11-06 15:41:17 +01:00
Noah Lancien
76b95c4b37 Merge branch 'develop' into trunk 2024-11-06 15:29:39 +01:00
noah.lancien
678b6e290c Merge branch 'fix/filterProduct' into 'develop'
fix: 🐛 add check for root route or 'sub' route in filter products

See merge request ldc-web/projets/le-gaulois!173
2024-11-06 14:25:28 +00:00
Noah Lancien
47dd7f065c fix: wording in contact form again 2024-11-06 15:18:48 +01:00
Karl Muller
2dc708f244 fix: 🐛 add check for root route or 'sub' route in filter products 2024-11-06 13:47:54 +00:00
Noah Lancien
a0bd10182d Merge branch 'trunk' 2024-11-06 09:38:51 +01:00
Noah Lancien
f20b16aa31 Merge branch 'develop' into trunk 2024-11-06 09:37:23 +01:00
Noah Lancien
478cfbe54d fix: wording in contact form 2024-11-06 09:36:12 +01:00
Noah Lancien
c45be93bdd Merge branch 'trunk' 2024-11-06 09:17:18 +01:00
Noah Lancien
98b65f10ba Merge branch 'develop' into trunk 2024-11-06 09:16:15 +01:00
Noah Lancien
7238eb905b Merge branch 'issue-200-wording' into develop 2024-11-06 09:15:35 +01:00
Noah Lancien
523266ef83 fix: some wording - #200 2024-11-06 09:15:22 +01:00
Noah Lancien
d0afdb6832 Merge branch 'trunk' 2024-11-04 15:12:21 +01:00
Noah Lancien
4856abbc43 Merge branch 'develop' into trunk 2024-11-04 14:57:01 +01:00
Noah Lancien
1686efbaf5 feat: Added recaptcha on club registration form 2024-11-04 14:56:57 +01:00
Noah Lancien
f50e33e654 feat: Added recaptcha on club registration form 2024-11-04 14:46:47 +01:00
Noah Lancien
42712d6b1c Merge branch 'develop' into trunk 2024-10-31 15:54:55 +01:00
noah.lancien
179e80883e Merge branch 'fix/filterProduct' into 'develop'
fix: 🐛 productFilter was not working well on subrange search

See merge request ldc-web/projets/le-gaulois!172
2024-10-31 14:53:29 +00:00
Karl Muller
0be36c7115 fix: 🐛 productFilter was not working well on subrange search 2024-10-31 13:48:07 +00:00
Noah Lancien
bdeb417507 Merge branch 'trunk' 2024-10-31 10:11:32 +01:00
Noah Lancien
62a445eda8 Merge branch 'develop' into trunk 2024-10-31 09:46:35 +01:00
noah.lancien
af9659af65 Merge branch 'fix/discount-variable' into 'develop'
fix: 🐛 $discountCustomerCount error on /club/email/verify page

See merge request ldc-web/projets/le-gaulois!171
2024-10-31 08:44:20 +00:00
noah.lancien
d8224249b8 Merge branch 'fix/unique-username2' into 'develop'
fix: improve the way to escape unique username in update request

See merge request ldc-web/projets/le-gaulois!170
2024-10-31 08:43:00 +00:00
Karl Muller
7c8f8762dc fix: 🐛 error on /club/email/verify page 2024-10-31 08:12:21 +00:00
Karl Muller
9393e06d76 fix: improve the way to escape unique username in update request 2024-10-30 16:06:17 +00:00
Noah Lancien
73e2d6cfe6 Merge branch 'trunk' 2024-10-30 16:19:51 +01:00
Noah Lancien
864457de58 Merge branch 'develop' into trunk 2024-10-30 16:02:21 +01:00
noah.lancien
06e89a7380 Merge branch 'fix/unique-username' into 'develop'
fix: 🐛 unique username validation not handle

See merge request ldc-web/projets/le-gaulois!169
2024-10-30 14:58:53 +00:00
noah.lancien
041501bf5c Merge branch 'fix/cacheError' into 'develop'
fix: 🐛 error on product.show when filter cache was not link to the displayed product

See merge request ldc-web/projets/le-gaulois!168
2024-10-30 14:57:59 +00:00
Karl Muller
8ad3737404 fix: 🐛 unique username validation not handle 2024-10-30 14:01:03 +00:00
Karl Muller
fd50bf71f4 fix: 🐛 error on product.show when filter cache was not link to the displayed product 2024-10-30 11:25:23 +00:00
Noah Lancien
5bc4410d43 Merge branch 'trunk' 2024-10-29 15:07:06 +01:00
Noah Lancien
e6e8d67b4c Merge branch 'develop' into trunk 2024-10-29 14:50:21 +01:00
noah.lancien
e8c5bd2b3a Merge branch 'issue-201' into 'develop'
fix: 🐛 filter product search was bugged

See merge request ldc-web/projets/le-gaulois!167
2024-10-29 13:49:48 +00:00
Karl Muller
cd49a81a82 fix: 🐛 filter product search was bugged 2024-10-29 13:47:16 +00:00
Noah Lancien
1c0dbe6387 Merge branch 'trunk' 2024-10-28 10:32:14 +01:00
Noah Lancien
37baa873fe Merge branch 'develop' into trunk 2024-10-28 10:06:44 +01:00
noah.lancien
f0753799a3 Merge branch 'hotfix-contact' into 'develop'
fix: add link to contact page in 404.blade

See merge request ldc-web/projets/le-gaulois!166
2024-10-28 09:05:36 +00:00
Nicolas Demangeat
c3e5a8df5a fix: add link to contact page in 404.blade 2024-10-28 09:22:20 +01:00
Noah Lancien
aed7eea6b3 Merge branch 'trunk' 2024-10-25 17:20:12 +02:00
Noah Lancien
1e2dfdeacc Merge branch 'develop' into trunk 2024-10-25 17:11:37 +02:00
noah.lancien
418aeb4f8d Merge branch 'fix-arcadia-mail' into 'develop'
fix: Shop mails were broken

See merge request ldc-web/projets/le-gaulois!165
2024-10-25 15:11:11 +00:00
Noah Lancien
b13835e003 ci: Updated MAIL_FROM_NAME variable in anifest.yaml 2024-10-25 17:08:18 +02:00
Noah Lancien
66bf650a36 fix: Shop mails were broken 2024-10-25 17:00:17 +02:00
Noah Lancien
6179dd0938 Merge branch 'trunk' 2024-10-24 10:45:20 +00:00
Noah Lancien
48ae62caa6 Merge branch 'trunk' 2024-10-24 10:44:53 +00:00
Vincent BRIDIER
0b50741275
Merge branch 'develop' into trunk 2024-10-24 12:35:33 +02:00
Vincent BRIDIER
8ed739c668
fix: Fix gitlab ci config 2024-10-24 12:35:19 +02:00
Noah Lancien
a628795f4b Merge branch 'develop' into trunk 2024-10-24 10:28:02 +00:00
noah.lancien
278f0b2adf Merge branch 'issue-198' into 'develop'
fix: 🐛 update optin customer field checked attribute

See merge request ldc-web/projets/le-gaulois!164
2024-10-24 10:10:04 +00:00
noah.lancien
43edf0617e Merge branch 'issue-199' into 'develop'
fix: 🐛 resolve delete postal code field data when password is updated #199

See merge request ldc-web/projets/le-gaulois!163
2024-10-24 10:08:37 +00:00
Alexis Gousseau
f0c2949808 fix: 🐛 update optin customer field checked attribute #198 2024-10-24 10:07:17 +00:00
Noah Lancien
1d8aa48d6d fix: Sitemap was broken due to wrong route name for fo.products.show 2024-10-24 10:06:00 +00:00
Vincent BRIDIER
51a2bf49b3
feat: Add concurrencyPolicy: Forbid on CronJob in manifest.yaml 2024-10-24 11:47:28 +02:00
Alexis Gousseau
bf84a1d7a8 fix: 🐛 resolve delete postal code field data when password is updated #199 2024-10-24 09:46:41 +00:00
Vincent BRIDIER
83e9273d77 Merge branch 'add-sitemap' into 'develop'
chore 📦 add uwil/sitemap-generator

See merge request ldc-web/projets/le-gaulois!135
2024-10-24 09:42:38 +00:00
nicolas.demangeat
2314b29763 chore 📦 add uwil/sitemap-generator 2024-10-24 09:42:37 +00:00
Vincent BRIDIER
23481197fa
Merge branch 'docker-multistage' into develop 2024-10-24 11:39:08 +02:00
Vincent BRIDIER
c994b49361
fix: Fix Dockerfile 2024-10-24 11:36:55 +02:00
Vincent BRIDIER
cd4204283f Merge branch 'tests' into 'develop'
feat: ✅ add uwil laravel unit tests

See merge request ldc-web/projets/le-gaulois!159
2024-10-24 09:08:06 +00:00
Alexis Gousseau
e01bf29ce7 feat: 🚸 matches telescope theme with backend theme 2024-10-24 09:03:17 +00:00
Alexis Gousseau
85bbe4f47b feat: ✅ add uwil laravel unit tests 2024-10-24 08:45:29 +00:00
Noah Lancien
cd08d4f07a Merge branch 'trunk' 2024-10-24 08:20:01 +00:00
Noah Lancien
b5f0020ec4 Merge branch 'develop' into trunk 2024-10-24 08:19:14 +00:00
noah.lancien
0a854e01f2 Merge branch 'newsletter' into 'develop'
fix: change club url NL-2024-10

See merge request ldc-web/projets/le-gaulois!162
2024-10-24 08:18:34 +00:00
Sebastien Hattry
59f42bbad0 fix: change club url NL-2024-10 2024-10-24 10:15:13 +02:00
Noah Lancien
4fc732e3f7 Merge branch 'trunk' 2024-10-24 08:02:16 +00:00
Noah Lancien
e58e1f05c8 Merge branch 'develop' into trunk 2024-10-24 08:00:41 +00:00
Noah Lancien
092b915a8e ci: Added redirect-no-www-to-www middleware in manifest 2024-10-24 08:00:12 +00:00
Vincent BRIDIER
23e81c1967
feat: Add tmp 503 on bourse 2024-10-23 19:55:51 +02:00
Vincent BRIDIER
dd0dbc2bc6
Merge branch 'trunk' 2024-10-23 18:52:21 +02:00
Vincent BRIDIER
2779617c1a
Merge branch 'develop' into trunk 2024-10-23 18:44:47 +02:00
Vincent BRIDIER
3aa56ba3f4
feat: Add HomeProductsViews cache key on Homecontroller 2024-10-23 18:44:29 +02:00
Noah Lancien
f8efa8ab56 fix: Set in cache elements in the club home 2024-10-23 16:42:29 +00:00
Noah Lancien
8c9bab8c18 chore: bump crm-client to 4.0.8 2024-10-23 16:15:57 +00:00
Vincent BRIDIER
8434bdafa1
feat: Add telescope + cache on viewServiceProvider 2024-10-23 18:13:56 +02:00
Noah Lancien
414b1efb17 fix: postcode field in customer infos form was broken 2024-10-23 16:05:53 +00:00
Vincent BRIDIER
f6dbb64a04
feat: Add Expiration Headers on assets 2024-10-23 17:55:57 +02:00
Noah Lancien
57a81a3621 Merge branch 'trunk' 2024-10-23 14:46:03 +00:00
Noah Lancien
0903195b9b Merge branch 'develop' into trunk 2024-10-23 14:45:09 +00:00
noah.lancien
66b8d84857 Merge branch 'newsletter' into 'develop'
feat: init newsletters and add 2024-10

See merge request ldc-web/projets/le-gaulois!161
2024-10-23 14:43:09 +00:00
Sebastien Hattry
fb16e75f12 feat: init newsletters and add 2024-10 2024-10-23 16:18:32 +02:00
Vincent BRIDIER
0de8d6048b
Merge branch 'trunk' 2024-10-23 14:54:52 +02:00
Vincent BRIDIER
850f07ee0d
Merge branch 'develop' into trunk 2024-10-23 14:47:11 +02:00
Vincent BRIDIER
597ca73272
Revert "feat: Update CICD config for docker multistage build"
This reverts commit f5a65fff9b.
2024-10-23 14:46:44 +02:00
Vincent BRIDIER
d787cc9373
Merge branch 'trunk' 2024-10-23 14:37:55 +02:00
Vincent BRIDIER
ee9b6e4b13
Merge branch 'develop' into trunk 2024-10-23 14:37:47 +02:00
Vincent BRIDIER
3a6e00ca30
fix: Fix Dockerfile root dir 2024-10-23 14:37:37 +02:00
Vincent BRIDIER
392d43d6c1
Merge branch 'trunk' 2024-10-23 14:33:59 +02:00
Vincent BRIDIER
fba58f4953
Merge branch 'develop' into trunk 2024-10-23 14:23:53 +02:00
Vincent BRIDIER
f5a65fff9b
feat: Update CICD config for docker multistage build 2024-10-23 14:23:44 +02:00
Vincent BRIDIER
f1f354b619
fix: Fix typo on club customer info form 2024-10-23 14:22:50 +02:00
Vincent BRIDIER
bdff3496ac
fix: Remove hreef FIXME on list-page.blade.php 2024-10-23 14:22:24 +02:00
Vincent BRIDIER
d2db48cd43
Merge branch 'trunk' 2024-10-23 12:06:50 +02:00
Vincent BRIDIER
c723fb19dc
Merge branch 'develop' into trunk 2024-10-23 11:38:42 +02:00
Vincent BRIDIER
8de7185411
Merge branch 'le-gaulois-2024' into develop 2024-10-23 11:38:23 +02:00
Vincent BRIDIER
35a3dd97fe
feat: Hide img on BR card 2024-10-23 11:38:15 +02:00
Vincent BRIDIER
c8237c68cb
fix: Fix onChange civility value on club shop form 2024-10-23 11:28:23 +02:00
Vincent BRIDIER
9307ccfde9
fix: Handle MesBR error on getCustomerDiscountsCount call 2024-10-23 09:13:08 +02:00
Vincent BRIDIER
452e1eae1e
feat: npm audit fix 2024-10-23 09:12:29 +02:00
Vincent BRIDIER
f49538fe40
fix: Fix demarche collapse on product.show 2024-10-22 14:59:39 +02:00
Noah Lancien
03bda751fc Merge branch 'trunk' 2024-10-22 11:47:55 +02:00
Noah Lancien
17b1538923 Merge branch 'develop' into trunk 2024-10-22 11:38:36 +02:00
Noah Lancien
e14ab59b88 Merge branch 'le-gaulois-2024' into develop 2024-10-22 11:38:00 +02:00
noah.lancien
71bd69510f Merge branch 'issue-195' into 'le-gaulois-2024'
fix: 🐛 feedback club #195

See merge request ldc-web/projets/le-gaulois!160
2024-10-22 09:35:25 +00:00
Alexis Gousseau
ac03f180b9 fix: 🐛 feedback club #195 2024-10-22 10:17:12 +02:00
Alexis Gousseau
8695782e56 fix: 🐛 update settings cast for hotnews edit page #197 2024-10-21 15:34:36 +02:00
Alexis Gousseau
691f7f7b0a fix: 🚚 update pictos in 'sortant à lexterieur' breeding page #196 2024-10-21 15:29:12 +02:00
Alexis Gousseau
cfb4ebab79 fix: 💬 update club text in depart'aimants section #194 2024-10-21 12:14:15 +02:00
Vincent BRIDIER
8f2d07f6c4
Merge branch 'trunk' 2024-10-16 11:53:58 +02:00
Vincent BRIDIER
786a360eaa
Merge branch 'develop' into trunk 2024-10-16 11:18:01 +02:00
Alexis Gousseau
f5b38f3cf8 fix: 🐛 update check on menu node link values 2024-10-16 11:16:09 +02:00
Alexis Gousseau
0960963ec5 fix: 🐛 replace anchor tags by button tags in menu node 2024-10-15 16:20:14 +02:00
Vincent BRIDIER
ec8fd404fb
Merge branch 'trunk' 2024-10-15 16:11:36 +02:00
Vincent BRIDIER
8e8890923f
Merge branch 'develop' into trunk 2024-10-15 16:11:28 +02:00
Vincent BRIDIER
573e899c4d
fix: Menunode boolean display 2024-10-15 16:11:11 +02:00
Vincent BRIDIER
ed301a4f1f
Merge branch 'trunk' 2024-10-15 15:42:04 +02:00
Vincent BRIDIER
334ef77c64
Merge branch 'develop' into trunk 2024-10-15 15:41:42 +02:00
Vincent BRIDIER
2cfbdfac54
fix: Fix nullable menunode 2024-10-15 15:41:15 +02:00
Vincent BRIDIER
6f6c45f6ab
Merge branch 'le-gaulois-2024' into develop 2024-10-15 15:26:54 +02:00
Alexis Gousseau
01aea3489e feat: ✨ add activity log trait on settings/menu_node_data models 2024-10-15 14:56:23 +02:00
Alexis Gousseau
ca81b04628 fix: 🐛 add forgotten enctype on news club edit form 2024-10-15 14:21:08 +02:00
nicolas.demangeat
8365f650f9 Merge branch 'issue-187' into 'le-gaulois-2024'
fix: 🐛 adjust display for banner_header

See merge request ldc-web/projets/le-gaulois!158
2024-10-15 08:52:25 +00:00
Nicolas Demangeat
40ef840129 fix: 🐛 adjust display for banner_header 2024-10-15 10:47:20 +02:00
nicolas.demangeat
5dd56cb04a Merge branch 'issue-180' into 'le-gaulois-2024'
fix: stop the video when modal is close in recruitment

See merge request ldc-web/projets/le-gaulois!157
2024-10-14 09:56:26 +00:00
Nicolas Demangeat
64fcce8fb8 fix: stop the video when model is close 2024-10-14 11:53:23 +02:00
Alexis Gousseau
c65f3ea9bd style: 💄 update club customer forms on mobile device #192 2024-10-14 11:09:13 +02:00
Alexis Gousseau
a9d465c2cb fix: 🚚 clean images (resize & remove unused) 2024-10-11 17:18:50 +02:00
Alexis Gousseau
1639969424 fix: 🐛 show only published products in home page 2024-10-11 16:15:14 +02:00
Vincent BRIDIER
95d4224b84 Merge branch 'issue-189' into 'le-gaulois-2024'
feat: ✨ add unscribeNewsletter method in HomeController Fo

See merge request ldc-web/projets/le-gaulois!156
2024-10-11 13:38:59 +00:00
Nicolas Demangeat
f75579a4da fix: just did what the lead want me to do, put the condition in a <p>, just to remove one <p>, so, its ok 2024-10-11 15:36:20 +02:00
Nicolas Demangeat
0dea5da708 fix: 🐛 remove none use class in HomeController 2024-10-11 15:31:50 +02:00
Nicolas Demangeat
063a6e8ee5 feat: ✨ add unsubscribe front with error gestion 2024-10-11 15:25:29 +02:00
Nicolas Demangeat
fa8cc15ec4 #recipe-highlight 2024-10-11 13:49:36 +02:00
Alexis Gousseau
734116a638 fix: 🐛 resolve bug of link field from node menu #190 2024-10-11 12:39:16 +02:00
Karl Muller
f800c75289 fix: change text and add markdown to sortant a l'exterieur 2024-10-11 12:16:45 +02:00
Vincent BRIDIER
5093e12932
feat: Add unsubscribe newsletter method to handle singleoptin and customer_info optin 2024-10-11 11:48:08 +02:00
Nicolas Demangeat
96a47a2105 fix: 🐛 call the good method in unscribeNewsletter method in HomeController Fo 2024-10-10 16:47:41 +02:00
Nicolas Demangeat
cfb98ced39 feat: ✨ add unscribeNewsletter method in HomeController Fo 2024-10-10 16:14:29 +02:00
nicolas.demangeat
e35c25813b Merge branch 'issue-182' into 'le-gaulois-2024'
Issue 182

See merge request ldc-web/projets/le-gaulois!155
2024-10-10 10:11:00 +00:00
Nicolas Demangeat
bde9b729ef fix: 🐛 display picture in breeding index.blade 2024-10-10 12:09:22 +02:00
Noah Lancien
69bb3129fd feat: Added contact form to export page + translations in export page 2024-10-10 11:24:57 +02:00
Nicolas Demangeat
3c7fff0e46 Merge branch 'le-gaulois-2024' into issue-182 2024-10-10 10:51:42 +02:00
Noah Lancien
c5302e19c6 Merge branch 'trunk' 2024-10-09 17:45:08 +02:00
Noah Lancien
6120e178ce Merge branch 'develop' into trunk 2024-10-09 17:30:50 +02:00
Alexis Gousseau
055bda7044 fix: 🔥 hide breeder map functionnality in bo 2024-10-09 17:29:03 +02:00
Noah Lancien
d14d7037fe Merge branch 'le-gaulois-2024' into develop 2024-10-09 17:28:18 +02:00
Alexis Gousseau
426ae88979 style: 💄 update buttons icon in bo navigation 2024-10-09 17:26:54 +02:00
Alexis Gousseau
2d75247534 fix: 🚑 resolve bug in the menu node data component when a resource is moving part.2 2024-10-09 16:31:59 +02:00
Alexis Gousseau
17b7a7dfd6 fix: 🚑 resolve bug in the menu node data component when a resource is moving part.1 2024-10-09 16:31:59 +02:00
Noah Lancien
386779d4aa fix: allow fullscreen for emebed youtube videos on chrome 2024-10-09 15:01:40 +02:00
Alexis Gousseau
359bcec34d refactor: ♻️ use str class in php files and laravel helper in blade files 2024-10-09 14:35:46 +02:00
Alexis Gousseau
cc3ad03aa4 fix: 🐛 processing of club feedback #179 2024-10-09 14:33:11 +02:00
Nicolas Demangeat
f98854a83d wip: save 2024-10-09 14:31:47 +02:00
Alexis Gousseau
b32a9ab20e fix: 🐛 update products query for ranges filter in home page #162 2024-10-09 14:24:21 +02:00
Alexis Gousseau
9db94b5b0b fix: 🐛 resolve image validation in news club #165 2024-10-09 14:21:56 +02:00
nicolas.demangeat
a61ab18461 Merge branch 'issue-180' into 'le-gaulois-2024'
fix: 🐛 change the param to profile when fetch digital recruiter API +...

See merge request ldc-web/projets/le-gaulois!154
2024-10-09 08:47:20 +00:00
Nicolas Demangeat
3c5d2d4211 fix: 🐛 change the param to profile when fetch digital recruiter API + improve display in recruitment.blade 2024-10-09 10:45:32 +02:00
nicolas.demangeat
f827f886e7 Merge branch 'hothot-news' into 'le-gaulois-2024'
fix: 🐛 display good news category color for hot news

See merge request ldc-web/projets/le-gaulois!153
2024-10-09 08:07:16 +00:00
Nicolas Demangeat
6f33d26015 fix: 🐛 display good news category color for hot news 2024-10-09 10:05:03 +02:00
nicolas.demangeat
5e3f88fc48 Merge branch 'issue-172' into 'le-gaulois-2024'
fix: 🐛 remove cache for the getFirstHighlighted method in Recipe model

See merge request ldc-web/projets/le-gaulois!152
2024-10-09 07:52:49 +00:00
Nicolas Demangeat
245a863319 fix: 🐛 remove cache for the getFirstHighlighted method in Recipe model 2024-10-09 09:50:16 +02:00
nicolas.demangeat
dd5aea8de3 Merge branch 'issue-188' into 'le-gaulois-2024'
fix: 🐛 display good color for news category in news show

See merge request ldc-web/projets/le-gaulois!151
2024-10-09 07:35:52 +00:00
Nicolas Demangeat
25ed36e3c6 fix: 🐛 display good color for news category in news show 2024-10-09 09:32:36 +02:00
Noah Lancien
f419c66df0 fix: Updated header/footer/navbar for export pages 2024-10-08 17:23:51 +02:00
nicolas.demangeat
03c822e931 Merge branch 'issue-184' into 'le-gaulois-2024'
fix: ✨ product search are now case insensitive

See merge request ldc-web/projets/le-gaulois!150
2024-10-08 13:18:56 +00:00
Nicolas Demangeat
34c72a14b7 fix: ✨ product search are now case insensitive 2024-10-08 15:16:02 +02:00
nicolas.demangeat
cb57c0198a Merge branch 'issue-184' into 'le-gaulois-2024'
fix: improve display for search model component

See merge request ldc-web/projets/le-gaulois!149
2024-10-08 12:36:50 +00:00
Nicolas Demangeat
94c07753ca fix: improve display for search model component 2024-10-08 14:34:10 +02:00
Alexis Gousseau
1a6d16c71c fix: ✨ add customer discounts count on club navigation 2024-10-08 13:55:03 +02:00
Noah Lancien
d1941b6f7c Merge branch 'trunk' 2024-10-08 12:47:51 +02:00
Noah Lancien
35a300bd62 Merge branch 'develop' into trunk 2024-10-08 12:33:14 +02:00
Noah Lancien
15b1e35e39 Merge branch 'le-gaulois-2024' into develop 2024-10-08 12:32:53 +02:00
Alexis Gousseau
ddf62d526c fix: 🚨 resolve some phpcs/phpstan errors 2024-10-08 12:22:52 +02:00
Alexis Gousseau
5cea19f957 feat: ✨ logout all unpublished users 2024-10-08 11:57:56 +02:00
Alexis Gousseau
f7ea275033 fix: 🐛 update mail of an ordered item for arcadia 2024-10-08 11:57:56 +02:00
Alexis Gousseau
ca935a36f0 fix: 🔥 hide search functionnality in the club 2024-10-08 11:57:56 +02:00
Alexis Gousseau
5fdaba3b64 chore: ⬆️ bump laravel-common to v2.1.0 2024-10-08 11:57:56 +02:00
Alexis Gousseau
c4637bb573 fix: 🐛 add some checks when customer exist in crm but not in database and conversely 2024-10-08 11:57:56 +02:00
Alexis Gousseau
a8fb574fa1 fix: ♿ add link to the club.home in the club navigation logo 2024-10-08 11:57:56 +02:00
Alexis Gousseau
707b1e45bb fix: ♿ add message when favorites models are empty 2024-10-08 11:57:56 +02:00
Alexis Gousseau
6dc91153cc feat: ✨ add current total of customers in club in club.home 2024-10-08 11:57:56 +02:00
Alexis Gousseau
af3dad48f2 fix: 🔥 hide club games/gifts part from the newsletter card 2024-10-08 11:57:56 +02:00
Alexis Gousseau
34eb725b29 feat: ✨ complete shop club with mercanet & arcadia 2024-10-08 11:57:56 +02:00
Alexis Gousseau
6ef6a8254d fix: ♿ add more details in some php prototypes 2024-10-08 11:57:56 +02:00
Alexis Gousseau
22139c17f7 fix: 🐛 add enum type field on sell items 2024-10-08 11:57:56 +02:00
Alexis Gousseau
bd9c7dbb5d fix: 🚸 add warning message when javascript is disable 2024-10-08 11:57:56 +02:00
Alexis Gousseau
a20e627905 fix: 🔍 update club meta tags 2024-10-08 11:57:56 +02:00
Alexis Gousseau
0cad5080cd fix: 🚚 update icons name in club 2024-10-08 11:57:56 +02:00
Alexis Gousseau
e11faf35d2 fix: 🚚 move news club type enum in news folder 2024-10-08 11:57:56 +02:00
Alexis Gousseau
0a468f2f29 feat: ✨ add sell items CRUD 2024-10-08 11:57:56 +02:00
Noah Lancien
404b6416f3 fix: missing translation for nutritionnal values 2024-10-08 11:41:50 +02:00
nicolas.demangeat
eecfa3ad00 Merge branch 'issue-181' into 'le-gaulois-2024'
fix: ✏️ fix typo for legauloisprofessionnel footer link

See merge request ldc-web/projets/le-gaulois!148
2024-10-08 08:29:57 +00:00
Nicolas Demangeat
4354a45061 fix: ✏️ fix typo for legauloisprofessionnel footer link 2024-10-08 10:25:18 +02:00
nicolas.demangeat
554a3df3c8 Merge branch 'issue-183' into 'le-gaulois-2024'
feat: remove search logo of the menu bar nav

See merge request ldc-web/projets/le-gaulois!147
2024-10-08 08:17:15 +00:00
Nicolas Demangeat
5550598c91 feat: remove search logo of the menu bar nav 2024-10-08 10:13:41 +02:00
nicolas.demangeat
65cc064d11 Merge branch 'issue-185' into 'le-gaulois-2024'
fix: 🐛 change highlight recipe display in recipes index.blade + add trad

See merge request ldc-web/projets/le-gaulois!146
2024-10-08 07:38:26 +00:00
Nicolas Demangeat
43056247e1 fix: 🐛 change highlight recipe display in recipes index.blade + add trad 2024-10-08 09:31:34 +02:00
nicolas.demangeat
7e6a5232f7 Merge branch 'issue-186' into 'le-gaulois-2024'
fix: 🐛 remove <p> in key numbers section in story.blade

See merge request ldc-web/projets/le-gaulois!145
2024-10-07 13:00:56 +00:00
Nicolas Demangeat
1b577db125 fix: 🐛 remove <p> in key numbers section in story.blade 2024-10-07 14:56:15 +02:00
Noah Lancien
a9b36ba2a0 Merge branch 'trunk' 2024-10-07 14:36:56 +02:00
Noah Lancien
bb987768d4 Merge branch 'develop' into trunk 2024-10-07 14:11:23 +02:00
Noah Lancien
b0ff0406cf Merge branch 'le-gaulois-2024' into develop 2024-10-07 14:10:48 +02:00
nicolas.demangeat
26b450fdd7 Merge branch 'issue-177' into 'le-gaulois-2024'
fix: 🐛 harmonization of the display of commitment videos

See merge request ldc-web/projets/le-gaulois!144
2024-10-07 07:57:44 +00:00
Nicolas Demangeat
b8086a315e fix: 🐛 harmonization of the display of commitment videos 2024-10-07 09:54:31 +02:00
Noah Lancien
0c23606169 feat: added contact page 2024-10-04 17:24:15 +02:00
Vincent BRIDIER
4f2018173e feat: Update WYSWYG length on news breeding request 2024-10-04 13:52:27 +00:00
nicolas.demangeat
fc23f6ebd4 Merge branch 'issue-169' into 'le-gaulois-2024'
feat: ✨ add color to newsCategories with migration + BO and FO integration

See merge request ldc-web/projets/le-gaulois!143
2024-10-04 12:39:16 +00:00
Nicolas Demangeat
5ce73ac557 feat: ✨ add color to newsCategories with migration + BO and FO integration 2024-10-04 14:36:25 +02:00
Vincent BRIDIER
e6e2f17624 Merge branch 'issue-176' into 'le-gaulois-2024'
fix: 🐛 lazy load in recipes show.blade change

See merge request ldc-web/projets/le-gaulois!142
2024-10-04 06:32:38 +00:00
Nicolas Demangeat
136a45b132 fix: 🐛 lazy load in recipes show.blade change 2024-10-03 16:41:17 +02:00
nicolas.demangeat
5a1d5ae853 Merge branch 'issue-174' into 'le-gaulois-2024'
fix: 🐛 bad video display in our story blade for historical milestone

See merge request ldc-web/projets/le-gaulois!141
2024-10-03 13:45:07 +00:00
Nicolas Demangeat
ba5ef65515 fix: 🐛 bad video display in our story blade for historical milestone 2024-10-03 15:18:04 +02:00
nicolas.demangeat
dc0aa78c1d Merge branch 'issue-170' into 'le-gaulois-2024'
fix: 🐛 change wording for CTA + slidesPerGroup set to 3 for galerie slider...

See merge request ldc-web/projets/le-gaulois!140
2024-10-03 10:10:45 +00:00
Nicolas Demangeat
e786bbd650 fix: 🐛 change wording for CTA + slidesPerGroup set to 3 for galerie slider in sortant-a-lexterieur.blade 2024-10-03 12:07:30 +02:00
nicolas.demangeat
4b62e14c46 Merge branch 'issue-168' into 'le-gaulois-2024'
fix: 🐛 display correctly the jobs slider in recruitment.blade

See merge request ldc-web/projets/le-gaulois!139
2024-10-03 09:15:50 +00:00
Nicolas Demangeat
05a389d706 fix: 🐛 display correctly the jobs slider in recruitment.blade 2024-10-03 11:12:44 +02:00
nicolas.demangeat
5156d95c94 Merge branch 'issue-167' into 'le-gaulois-2024'
fix: 🐛 render bullet for recipes slider in homepage

See merge request ldc-web/projets/le-gaulois!138
2024-10-03 08:09:26 +00:00
Nicolas Demangeat
d9a1bbebee fix: 🐛 render bullet for recipes slider in homepage 2024-10-03 10:03:08 +02:00
Nicolas Demangeat
7c5c5178f8 fix: 🐛 displaying arrow for home slider 2024-10-02 14:27:01 +02:00
Noah Lancien
f332793a7e Feat: Display nutritionnal values in FO 2024-10-02 09:57:11 +02:00
Noah Lancien
88727ab663 Merge branch 'trunk' 2024-10-01 17:34:36 +02:00
Noah Lancien
4015d1c40b Merge branch 'develop' into trunk 2024-10-01 17:34:19 +02:00
Noah Lancien
055a943190 Merge branch 'le-gaulois-2024' into develop 2024-10-01 17:33:59 +02:00
Noah Lancien
c524b584d7 feat: Added bo fields to set nutritionnal values on products 2024-10-01 16:16:09 +02:00
nicolas.demangeat
63a05f809a Merge branch 'issue-166' into 'le-gaulois-2024'
fix: 🐛 align arrow for slider home page

See merge request ldc-web/projets/le-gaulois!137
2024-10-01 14:15:31 +00:00
Nicolas Demangeat
66ad2ceb87 fix: 🐛 align arrow for slider home page 2024-10-01 16:13:14 +02:00
nicolas.demangeat
f056d39a66 Merge branch 'issue-164' into 'le-gaulois-2024'
fix 🐛 change the Cache::forget param in the methode resetCache in GeneralSetting models

See merge request ldc-web/projets/le-gaulois!136
2024-10-01 13:05:10 +00:00
Nicolas Demangeat
ff7749545d fix 🐛 change the Cache::forget param in the methode resetCache in GeneralSetting models 2024-10-01 15:02:24 +02:00
Nicolas Demangeat
82c5d2831e fix: 🐛 change the link for breeding show in breedings.blade 2024-10-01 14:22:57 +02:00
Noah Lancien
261b0674ea fix: Updated return type from Collection to App\Models\Recipe in Recipe::getFirstHighlighted() method 2024-09-30 15:26:57 +02:00
nicolas.demangeat
b7fcd36411 Merge branch 'commitments-fix' into 'le-gaulois-2024'
fix: 💄 improve some display

See merge request ldc-web/projets/le-gaulois!134
2024-09-30 08:05:28 +00:00
Nicolas Demangeat
767e5f9eed fix: 💄 improve some display 2024-09-30 10:03:06 +02:00
Noah Lancien
a37a0b1694 fix: Updated export links 2024-09-30 09:34:37 +02:00
nicolas.demangeat
5e200384b1 Merge branch 'issue-76' into 'le-gaulois-2024'
fix: 🐛 display products and recipes index title correctly when a filter is selected

See merge request ldc-web/projets/le-gaulois!133
2024-09-27 15:12:57 +00:00
Nicolas Demangeat
d2da5132bd fix: 🐛 display products and recipes index title correctly when a filter is selected 2024-09-27 17:08:50 +02:00
Vincent BRIDIER
015ca1c537
feat: Add UWIL Common package and update canonical 2024-09-27 15:02:19 +02:00
nicolas.demangeat
3cb66b5626 Merge branch 'issue-130' into 'le-gaulois-2024'
Issue 130

See merge request ldc-web/projets/le-gaulois!132
2024-09-27 09:57:25 +00:00
Noah Lancien
494571455d Merge branch 'trunk' 2024-09-27 11:55:51 +02:00
Nicolas Demangeat
d3856fedce Merge branch 'le-gaulois-2024' into issue-130 2024-09-27 11:52:14 +02:00
Nicolas Demangeat
df6f4ece2b fix: 🐛 display the good date for news + improve display header picture 2024-09-27 11:50:17 +02:00
Noah Lancien
f14bcd4a3a Merge branch 'develop' into trunk 2024-09-27 11:45:59 +02:00
Noah Lancien
bbc979d4cd Merge branch 'le-gaulois-2024' into develop 2024-09-27 11:45:43 +02:00
Karl Muller
bb56107eab fix: update HistoricalMilestone.php->getPublishedOrdered method 2024-09-27 11:43:48 +02:00
Noah Lancien
13179d80e5 Merge branch 'trunk' 2024-09-27 11:26:50 +02:00
Noah Lancien
de8f6b93ca Merge branch 'develop' into trunk 2024-09-27 11:10:57 +02:00
Noah Lancien
984f0bcf94 Merge branch 'le-gaulois-2024' into develop 2024-09-27 11:10:30 +02:00
noah.lancien
1d9b2cda8d Merge branch 'issue-124' into 'le-gaulois-2024'
fix: place and fix some element in historical milestone

See merge request ldc-web/projets/le-gaulois!128
2024-09-27 09:07:57 +00:00
Karl Muller
ade9364130 fix conflicts 2024-09-27 11:02:56 +02:00
noah.lancien
367f622f60 Merge branch 'issue-65' into 'le-gaulois-2024'
Issue 65

See merge request ldc-web/projets/le-gaulois!127
2024-09-27 08:29:27 +00:00
noah.lancien
2f17d609e8 Merge branch 'issue-115' into 'le-gaulois-2024'
style: 💄 improve some display on commitment 2

See merge request ldc-web/projets/le-gaulois!129
2024-09-27 08:27:29 +00:00
Noah Lancien
ceae0b202e fix: 500 happened due to wrong return type for Recipe::getPublishedOrdered() (+ phpstan/phpcs) 2024-09-27 10:26:15 +02:00
Noah Lancien
ebd6ce7be8 fix: 500 happened on products.show due to missing recipeModel 2024-09-27 10:00:33 +02:00
Noah Lancien
3d3280f2b0 Merge branch 'trunk' 2024-09-26 17:25:11 +02:00
Noah Lancien
8fdcc8fab2 Merge branch 'develop' into trunk 2024-09-26 17:05:52 +02:00
Noah Lancien
925e4c9da7 Merge branch 'le-gaulois-2024' into develop 2024-09-26 17:03:58 +02:00
Noah Lancien
c748ee8779 feat: translated 'who are we' part in export page 2024-09-26 16:20:51 +02:00
Alexis Gousseau
983bc664fc fix: 🚑 clean product.show blade file 2024-09-26 15:51:32 +02:00
Nicolas Demangeat
d45e1a45d2 fix 🐛 remove alt and title display for picture and banner on product show when thay are not present 2024-09-26 14:42:36 +02:00
Alexis Gousseau
fbe796bf64 feat: ✨ add order field on survey answer 2024-09-26 12:49:05 +02:00
Noah Lancien
9d291f67f0 Merge branch 'issue-157' into le-gaulois-2024 2024-09-26 12:19:01 +02:00
Noah Lancien
7ad9858445 feat: Cached many elements that were retrieved several times in front 2024-09-26 12:18:18 +02:00
Karl Muller
dc1b86db24 feat: added the export page (40 years edition) 2024-09-26 09:54:58 +02:00
Nicolas Demangeat
1010d053cc chore: 📦 add verschuur/laravel-robotstxt 2024-09-25 15:16:22 +02:00
Noah Lancien
2167163192 Merge branch 'develop' into trunk 2024-09-24 16:47:44 +02:00
Noah Lancien
f68cd09177 Merge branch 'le-gaulois-2024' into develop 2024-09-24 16:47:08 +02:00
nicolas.demangeat
290646e454 Merge branch 'issue-159' into 'le-gaulois-2024'
Issue 159

See merge request ldc-web/projets/le-gaulois!131
2024-09-24 13:12:46 +00:00
Nicolas Demangeat
ab1f0724e1 feat: 💄 add logo 40ans in header and footer + improve footer display 2024-09-24 15:09:51 +02:00
Noah Lancien
1c23a6e957 fix: Updated picture style on story page 2024-09-24 10:56:10 +02:00
Noah Lancien
cbf8930b1f fix: Updated news corporate cards style - #135 2024-09-24 10:23:30 +02:00
nicolas.demangeat
9e457b736c Merge branch 'issue-77' into 'le-gaulois-2024'
Issue 77

See merge request ldc-web/projets/le-gaulois!130
2024-09-24 07:57:09 +00:00
Nicolas Demangeat
7a1c4d3dbe Merge branch 'issue-77-card-height' into issue-77 2024-09-24 09:47:53 +02:00
Nicolas Demangeat
aec1835e58 fix: 🐛 improve product show display 2024-09-24 09:43:36 +02:00
Karl Muller
7e062f0e03 style: 💄 equalize product card height 2024-09-24 09:33:39 +02:00
Vincent BRIDIER
fda27cfe33
Mig 2024-09-23 19:19:50 +02:00
Noah Lancien
90613cbbb7 fix: temporary use print() instead of custom pdf for recipes 2024-09-23 17:17:54 +02:00
Vincent BRIDIER
05f45ad302
Merge branch 'trunk' 2024-09-23 17:01:13 +02:00
Vincent BRIDIER
02c9e6bc8e
Merge branch 'trunk' into develop 2024-09-23 16:59:17 +02:00
Vincent BRIDIER
f272a3a7c8
Merge branch 'develop' into trunk 2024-09-23 16:58:20 +02:00
Vincent BRIDIER
fc236be953
fix: Update customers count in viewServiceProvider 2024-09-23 16:58:09 +02:00
Karl Muller
b3ac64ea71 Merge branch 'le-gaulois-2024' into issue-115 2024-09-23 14:04:18 +02:00
Karl Muller
204e37d26a fix: add the scroll on button navigation on swiper mobile 2024-09-23 12:36:31 +02:00
Karl Muller
a18dd205a4 Merge branch 'le-gaulois-2024' into issue-124 2024-09-23 11:48:41 +02:00
Karl Muller
cb2fc2754c fix: 💄 improve range product section 2024-09-23 09:24:33 +00:00
Noah Lancien
39da23cd67 fix: updated migration to fix recipe-tips 2024-09-23 09:28:17 +02:00
Noah Lancien
86f42e96f4 fix: re-create migration to ake recipe->tips nullable 2024-09-23 09:25:14 +02:00
Vincent BRIDIER
d7acbcd7c8 Merge branch '110-issue' into 'le-gaulois-2024'
fix: 💄 correct some issue on commitment 4

See merge request ldc-web/projets/le-gaulois!126
2024-09-20 15:18:15 +00:00
Karl Muller
4614b349d0 fix: 💄 correct some issue on commitment 4 2024-09-20 17:11:41 +02:00
Vincent BRIDIER
c4d98f6ef2
Merge branch 'le-gaulois-2024' into develop 2024-09-20 15:59:17 +02:00
Vincent BRIDIER
ba1e10d105
fix: Update Static Pages model to handle seo_title nullable 2024-09-20 15:58:44 +02:00
Vincent BRIDIER
afe0299fcf Merge branch 'issue-64' into 'le-gaulois-2024'
fix: 💄 correct some display issue in home page / recipe section

See merge request ldc-web/projets/le-gaulois!125
2024-09-20 13:47:17 +00:00
Karl Muller
c6c69b6fc0 fix: 💄 correct some display issue in home page / recipe section 2024-09-20 15:44:26 +02:00
Vincent BRIDIER
0de4b12eac
Merge branch 'trunk' 2024-09-20 14:43:32 +02:00
Vincent BRIDIER
a2440635d6
Merge branch 'develop' into trunk 2024-09-20 14:43:24 +02:00
Vincent BRIDIER
da51ebad6a
Merge branch 'le-gaulois-2024' into develop 2024-09-20 14:43:15 +02:00
Vincent BRIDIER
9a943e1f55
fix: Update footer links 2024-09-20 14:42:49 +02:00
Noah Lancien
bf35ab6893 fix: Updated '40 ans' page style #136 2024-09-20 14:41:43 +02:00
Vincent BRIDIER
c2b964bd8a Merge branch 'issue-141' into 'le-gaulois-2024'
fix: 💄 adjust the job slider in recruitment page

See merge request ldc-web/projets/le-gaulois!124
2024-09-20 12:40:28 +00:00
Karl Muller
16d82deb89 fix: 💄 adjust the job slider in recruitment page 2024-09-20 14:37:00 +02:00
Vincent BRIDIER
01055ede4e
Merge branch 'trunk' 2024-09-20 14:25:49 +02:00
Vincent BRIDIER
26ad359e8a
Merge branch 'develop' into trunk 2024-09-20 14:15:50 +02:00
Vincent BRIDIER
a0999650b9
Merge branch 'le-gaulois-2024' into develop 2024-09-20 12:50:05 +02:00
Vincent BRIDIER
e59b77b627 Merge branch 'issue-80' into 'le-gaulois-2024'
fix: 🐛 sync mobile and desktop text in recipes search

See merge request ldc-web/projets/le-gaulois!123
2024-09-20 10:49:34 +00:00
Vincent BRIDIER
33ec4a6783
fix: Update some FIXME 2024-09-20 12:47:55 +02:00
Noah Lancien
5312fab301 fix: Updated news corporate slider style #135 2024-09-20 12:38:33 +02:00
Karl Muller
01e740d525 fix: 🐛 sync mobile and desktop text in recipes search 2024-09-20 12:37:01 +02:00
Vincent BRIDIER
29e5b53309 Merge branch 'issue-103' into 'le-gaulois-2024'
fix: 💄 correct display issues commitment 5

See merge request ldc-web/projets/le-gaulois!122
2024-09-20 10:19:13 +00:00
Karl Muller
a60cad77b0 fix: 💄 correct display issues commitment 5 2024-09-20 12:17:04 +02:00
Vincent BRIDIER
498d407850
Merge branch 'trunk' 2024-09-20 12:05:34 +02:00
Vincent BRIDIER
5acec234c9
Merge branch 'develop' into trunk 2024-09-20 12:05:10 +02:00
Vincent BRIDIER
1060e6328d
feat: 🗃️ Switch email and hashcode on customers table for migration 2024-09-20 12:05:01 +02:00
Noah Lancien
de0405cd60 fix: Updated breeding pages style - #149 2024-09-20 12:01:13 +02:00
Vincent BRIDIER
bffade18ba
Merge branch 'le-gaulois-2024' into develop 2024-09-20 11:54:21 +02:00
Vincent BRIDIER
194be2ed53 Merge branch 'issue-120' into 'le-gaulois-2024'
fix: 💄 correct display issue commitment 3

See merge request ldc-web/projets/le-gaulois!121
2024-09-20 09:53:51 +00:00
Vincent BRIDIER
e242d4c52c
Merge branch 'le-gaulois-2024' into develop 2024-09-20 11:52:08 +02:00
Karl Muller
a9a802f3fa fix: 💄 correct display issue commitment 3 2024-09-20 11:46:18 +02:00
Karl Muller
948259dd42 fix: 💄 correct display issue on commitment 2 2024-09-20 11:32:36 +02:00
Vincent BRIDIER
2f3a76ca77 Merge branch 'issue-111' into 'le-gaulois-2024'
fix: 💄 correct the content display of commitment 1

See merge request ldc-web/projets/le-gaulois!120
2024-09-20 09:11:12 +00:00
Karl Muller
89d6e89c86 fix: correct the content display of commitment 1 2024-09-20 11:07:27 +02:00
Noah Lancien
a4ce107845 fix: Updated job offers swiper style - #125 2024-09-20 10:38:12 +02:00
Karl Muller
dbf294fe2f fix: add and place some field in historical milestone 2024-09-20 10:26:23 +02:00
Noah Lancien
a09ae4d96b fix: #129 Updated header banner style to never have text overlapping the picture 2024-09-20 09:25:10 +02:00
Vincent BRIDIER
74e83ce538
Merge branch 'trunk' 2024-09-19 16:48:10 +02:00
Vincent BRIDIER
17fcb40204
Merge branch 'develop' into trunk 2024-09-19 16:48:02 +02:00
Vincent BRIDIER
cfec5e811f
feat: Change manifest URL for preprod 2024-09-19 16:47:55 +02:00
Vincent BRIDIER
5c51004e94
Merge branch 'le-gaulois-2024' into develop 2024-09-19 16:46:12 +02:00
Vincent BRIDIER
affb2bded5 Merge branch 'mesbr-command' into 'le-gaulois-2024'
fix: ✨ add fetch mesbr discounts command

See merge request ldc-web/projets/le-gaulois!119
2024-09-19 14:45:46 +00:00
Alexis Gousseau
5de83533a2 fix: ✨ add fetch mesbr discounts command 2024-09-19 16:43:17 +02:00
Vincent BRIDIER
f3df10eefb
Merge branch 'trunk' 2024-09-19 16:27:19 +02:00
Vincent BRIDIER
edf2be7e71
Merge branch 'develop' into trunk 2024-09-19 15:56:33 +02:00
Vincent BRIDIER
31c6a90802
Merge branch 'le-gaulois-2024' into develop 2024-09-19 15:49:00 +02:00
Nicolas Demangeat
b675e8ee29 wip: product 2024-09-19 15:45:18 +02:00
Noah Lancien
62bd3110aa fix: Hide switch in news.index #129 2024-09-19 12:49:15 +02:00
Noah Lancien
272cfc712f fix: #134 - Updated static page subtitle field helper + added video in testimonies part 2024-09-19 12:45:57 +02:00
Nicolas Demangeat
442e87ae79 fix: 🐛 change typo for labels and product type in sidemenu bo 2024-09-19 12:05:45 +02:00
Nicolas Demangeat
c8a1af5833 fix: 🐛 remove required on product picture + change search filed on product in bo 2024-09-19 11:25:28 +02:00
Vincent BRIDIER
1966e8ed02 Merge branch 'issue-79' into 'le-gaulois-2024'
fix: change some field validation and display on recipes.show

See merge request ldc-web/projets/le-gaulois!117
2024-09-19 08:44:37 +00:00
karl.muller
21e50d1f2e fix: change some field validation and display on recipes.show Close #79 2024-09-19 08:44:37 +00:00
nicolas.demangeat
b0e4e5586c Merge branch 'issue-75' into 'le-gaulois-2024'
fix: 🐛 add presetColor to int-color.blade for ranges + display range...

See merge request ldc-web/projets/le-gaulois!118
2024-09-19 08:44:29 +00:00
Nicolas Demangeat
ea9930ef58 fix: 🐛 add presetColor to int-color.blade for ranges + display range banner if the product doesn't have a banner 2024-09-19 10:41:56 +02:00
Vincent BRIDIER
3c6c57f046 Merge branch 'issue-69' into 'le-gaulois-2024'
fix: 🎨 add mesbr total in hotnews & update his style #69

See merge request ldc-web/projets/le-gaulois!116
2024-09-19 08:27:21 +00:00
Alexis Gousseau
1073624f49 fix: 🎨 add mesbr total in hotnews & update his style #69 2024-09-19 10:25:43 +02:00
Vincent BRIDIER
e5033054b7
feat: 🛂 Change BO Auth for SAML 2024-09-19 09:17:51 +02:00
Vincent BRIDIER
4f19cc721d Merge branch 'issue-80' into 'le-gaulois-2024'
fix: correction, recipes and consumption fields and rules

See merge request ldc-web/projets/le-gaulois!115
2024-09-18 14:06:35 +00:00
Karl Muller
193e942af6 fix: correction, recipes and consumption fields and rules 2024-09-18 15:46:19 +02:00
Noah Lancien
d6d4fd8cee fix: Recrutement page - Added missing breadcrumb + update store request 2024-09-18 13:07:24 +02:00
Noah Lancien
73e3cee2a1 fix: Wording and hide elements on 'oui c'est bon' page - #145 2024-09-18 12:52:04 +02:00
Noah Lancien
66728fd5ee fix: Added missing breadcrumb in 'sortant à l'extérieur' page 2024-09-18 12:43:56 +02:00
Noah Lancien
8aa6799645 fix: #146 feedback - comment map component section + wording in 'sortant a l'extérieur' page 2024-09-18 12:38:53 +02:00
Vincent BRIDIER
543d01394b
Merge branch 'develop' into trunk 2024-09-18 12:02:51 +02:00
nicolas.demangeat
50ad375e5b Merge branch 'issue-68' into 'le-gaulois-2024'
fix: 🐛 display meat, submeats, ranges, subranges by order in front + add...

See merge request ldc-web/projets/le-gaulois!114
2024-09-18 07:59:17 +00:00
Nicolas Demangeat
c0b1ebbf38 fix: 🐛 display meat, submeats, ranges, subranges by order in front + add correct routes for front menu 2024-09-18 09:54:18 +02:00
Noah Lancien
0758b7b9ae Merge branch 'le-gaulois-2024' into trunk 2024-09-17 14:05:19 +02:00
noah.lancien
a0188cb85f Merge branch 'issue-136' into 'le-gaulois-2024'
feat: ✨ add links and replace some images on 40 ans page

See merge request ldc-web/projets/le-gaulois!111
2024-09-17 12:04:47 +00:00
nicolas.demangeat
95719f0166 Merge branch 'issue-65' into 'le-gaulois-2024'
fix: 🐛 missing the elementName data in the include...

See merge request ldc-web/projets/le-gaulois!113
2024-09-17 08:50:00 +00:00
Nicolas Demangeat
0aca8548fd fix: 🐛 missing the elementName data in the include fo.partials.button-share in products.blade fo and news show.blade fo 2024-09-17 10:47:16 +02:00
nicolas.demangeat
e855f8bf26 Merge branch 'issue-64' into 'le-gaulois-2024'
fix: 🎨 add value data to the partials input int-color to have a default...

See merge request ldc-web/projets/le-gaulois!112
2024-09-17 08:28:26 +00:00
Nicolas Demangeat
6d1497eedd fix: 🎨 add value data to the partials input int-color to have a default value if needed + add defaults color value to the slides home page 2024-09-17 10:23:56 +02:00
Alexis Gousseau
2e8a884d1f fix: 🚨 resolve some phpcs/phpstan errors 2024-09-13 17:11:15 +02:00
Alexis Gousseau
2671feb4ca fix: 🚸 update bo sidenav ux/ui 2024-09-13 16:56:09 +02:00
Alexis Gousseau
ec1fcbfc1d feat: ✨ add mesbr in da club 2024-09-13 16:56:09 +02:00
Alexis Gousseau
e812983693 fix: 🌐 update enums translations 2024-09-13 16:56:09 +02:00
Alexis Gousseau
eebffd6172 fix: 🐛 update validation rules on register customer for all valid countries 2024-09-13 15:46:08 +02:00
Alexis Gousseau
e5df645adc fix: 🚨 resolve some phpcs/phpstan errors 2024-09-13 15:46:08 +02:00
Alexis Gousseau
c47a5ad1fa feat: ✨ connect news club and surveys answers models to the front 2024-09-13 15:46:08 +02:00
Alexis Gousseau
1edabfb293 style: 🚸 z-index resolution of some buttons that were displayed in front of the backend menus 2024-09-13 15:46:08 +02:00
Alexis Gousseau
0510836020 feat: ✨ add surveys answers CRUD 2024-09-13 15:46:07 +02:00
Alexis Gousseau
7fbff5c589 feat: ✨ add news club CRUD 2024-09-13 15:45:46 +02:00
Alexis Gousseau
de3e5ba176 feat: ✨ add button to like a model for a customer (product/recipe) 2024-09-13 15:44:40 +02:00
Alexis Gousseau
85b5e5d6a9 fix: 🚨 resolve some phpcs errors 2024-09-13 15:43:32 +02:00
Alexis Gousseau
bc7eb0f7cf feat: ✨ complete club depart'aimants functionnality 2024-09-13 15:41:26 +02:00
Alexis Gousseau
426bc8000c feat: ✨ complete club messages functionnality 2024-09-13 15:41:26 +02:00
Alexis Gousseau
78122fddf5 fix: 🐛 update gates & policies to make coexist backend & club together 2024-09-13 15:41:26 +02:00
Alexis Gousseau
5cc4c0ebc2 feat: ✨ add recapitulation shop integration in club 2024-09-13 15:41:26 +02:00
Alexis Gousseau
ae3f15a8a1 feat: ✨ add index shop integration in club 2024-09-13 15:41:26 +02:00
Alexis Gousseau
924d7c0cf6 fix: 🐛 update account questions/answers with CRM v4 2024-09-13 15:41:26 +02:00
Alexis Gousseau
af21694fcd fix: 🐛 update customer data functionnality with CRM v4 2024-09-13 15:41:26 +02:00
Alexis Gousseau
125ca3f548 fix: 🐛 update new password functionnality with CRM v4 2024-09-13 15:41:26 +02:00
Alexis Gousseau
749829f613 fix: 🐛 update forgotten password with CRM v4 2024-09-13 15:41:26 +02:00
Alexis Gousseau
8ca9d70ea8 fix: 🐛 update login customer with CRM v4 2024-09-13 15:41:26 +02:00
Alexis Gousseau
241eb051ac fix: 🐛 update and clean all club integrations 2024-09-13 15:41:26 +02:00
Alexis Gousseau
9d452b5659 chore: ⬆️ bump crm to V4 2024-09-13 15:41:25 +02:00
Alexis Gousseau
b72d9db155 fix: 🐛 update club guest home 2024-09-13 15:40:14 +02:00
Noah Lancien
75f1c8d16a fix: Added missing links to edit breeding pages in BO 2024-09-13 10:01:51 +02:00
Noah Lancien
b6808b6ae8 fix: Updated condition to open link in a new tab in cards-slider partial 2024-09-13 09:47:05 +02:00
Noah Lancien
183cbf1faf fix: Updated the youtube link in the recruitment page - #134 2024-09-12 18:13:04 +02:00
Noah Lancien
d012ed1d2a fix: StaticPageType enum had 2 enums with the same value since the last merge 2024-09-12 18:05:59 +02:00
Noah Lancien
91c5c7f2b0 Merge branch 'le-gaulois-2024' into issue-147 2024-09-12 17:56:42 +02:00
Noah Lancien
dc42691b2c feat: ✨ Added breeding news pages 2024-09-12 17:30:53 +02:00
Noah Lancien
060a4b64b3 Merge branch 'le-gaulois-2024' into trunk 2024-09-12 09:19:43 +02:00
Noah Lancien
8cc71648c9 fix: claims.json-paginate route was missing in script-routes file 2024-09-12 09:19:24 +02:00
Noah Lancien
17f0eaf795 Merge branch 'le-gaulois-2024' into trunk 2024-09-11 16:25:28 +02:00
Noah Lancien
8e7be69b15 fix: Products (sub)ranges/(sub)meats script was blocked by CSP 2024-09-11 16:25:10 +02:00
Karl Muller
31a4341f15 fix: fix alt of 40 ans images 2024-09-11 14:49:53 +02:00
Karl Muller
562b6d34ad feat: ✨ add links and replace some images 2024-09-11 14:44:21 +02:00
Noah Lancien
ba300b0f64 chore: Cleaned vite.config.ts 2024-09-11 11:50:29 +02:00
Noah Lancien
433dd6e41b Merge branch 'le-gaulois-2024' into trunk 2024-09-10 18:26:32 +02:00
Noah Lancien
39f79538f8 fix: updated departments.geojson path 2024-09-10 18:25:13 +02:00
Noah Lancien
aae80648ce fix: some commitments pages crashed due to wrong fake datas 2024-09-10 17:26:34 +02:00
Noah Lancien
14e8ef16ea fix: PSR-4 issue with breeders enums 2024-09-10 14:21:20 +02:00
Noah Lancien
76a48481de Merge branch 'le-gaulois-2024' into trunk 2024-09-10 12:35:35 +02:00
noah.lancien
5048ff5823 Merge branch 'issue-138-breeder-map-component' into 'le-gaulois-2024'
feat: Added breeder map component

See merge request ldc-web/projets/le-gaulois!109
2024-09-10 10:33:48 +00:00
noah.lancien
f32598ceb7 Merge branch 'issue-146' into 'le-gaulois-2024'
style: 💄 change image gallery, picto and text placement

See merge request ldc-web/projets/le-gaulois!108
2024-09-10 10:33:28 +00:00
Noah Lancien
7eb165af49 style: Updated breeder map component tiles 2024-09-10 11:00:23 +02:00
Noah Lancien
e554085c07 fix: set 'false' as a default value for ->discover 2024-09-09 16:53:52 +02:00
noah.lancien
35a184e540 Merge branch 'fix-discover-field-default-value' into 'le-gaulois-2024'
fix: uncomment some breaking 'discover' lines in products CRUD

See merge request ldc-web/projets/le-gaulois!110
2024-09-09 14:24:54 +00:00
Noah Lancien
431f7b09a0 fix: uncomment some breaking 'discover' lines in products CRUD 2024-09-09 16:16:18 +02:00
Noah Lancien
787f947be4 Merge branch 'le-gaulois-2024' into issue-138-breeder-map-component 2024-09-09 12:45:34 +02:00
Noah Lancien
748dbd941d feat: Added breeder map component 2024-09-09 12:20:41 +02:00
Vincent BRIDIER
262156d8cd Merge branch 'issue-110' into 'le-gaulois-2024'
fix: 💬 update content on page engagement #110

See merge request ldc-web/projets/le-gaulois!105
2024-09-06 12:30:39 +00:00
Karl Muller
894fb5beee feat: add links to 40ans CTA 2024-09-06 13:14:01 +02:00
Vincent Crochard
850df265db fix: 💬 delete link content on page engagement #110 2024-09-06 12:24:31 +02:00
Vincent BRIDIER
52e4fc8baf Merge branch 'issue-132' into 'le-gaulois-2024'
fix: 🐛 add getKey() in the booted method for NewsCategory model

See merge request ldc-web/projets/le-gaulois!103
2024-09-06 08:54:57 +00:00
Alexis Gousseau
d7050dabb2 fix: 🌐 update news category/corporate translations 2024-09-06 10:38:10 +02:00
Karl Muller
62277febb8 style: 💄 change image gallery, picto and text placement 2024-09-06 10:31:50 +02:00
Nicolas Demangeat
0d85b36ebb fix: 🐛 update ckeditor images upload/delete functionnalities 2024-09-06 10:06:32 +02:00
Nicolas Demangeat
79129feec2 fix: 🌐 bo traductions for news 2024-09-06 09:26:40 +02:00
Nicolas Demangeat
ba8cfb48e3 fix: 🐛 add getKey() in the booted method for NewsCategory model 2024-09-06 09:26:40 +02:00
Nicolas Demangeat
f5109fee1a feat: ✨ add News integration 2024-09-06 09:26:40 +02:00
Nicolas Demangeat
a82dcf4204 feat: ✨ add CRUD News 2024-09-06 09:26:40 +02:00
Nicolas Demangeat
0991a3941c feat: ✨ add CRUD NewsCorporate 2024-09-06 09:26:40 +02:00
Nicolas Demangeat
5350255a2e feat: ✨ add CRUD NewsCategory 2024-09-06 09:26:40 +02:00
Vincent BRIDIER
c6ac8e68c6 Merge branch 'issue-145' into 'le-gaulois-2024'
style: 💄 Some design changes

See merge request ldc-web/projets/le-gaulois!107
2024-09-06 07:20:06 +00:00
Nicolas Demangeat
636fb44364 wip: newsBreeding; staticPageTypeEnum + BreedingTypeEnum + controller + routes + providers + model + migration DONE; todo : CRUD bo and front 2024-09-05 16:40:55 +02:00
Karl Muller
b9d87a2590 style: 💄 design improvment 2024-09-05 16:25:30 +02:00
Karl Muller
d0879f6bdc fix: 💄 Some design changes 2024-09-05 16:06:41 +02:00
Vincent BRIDIER
39412059f1 Merge branch 'issue-153' into 'le-gaulois-2024'
feat: add admin secure

See merge request ldc-web/projets/le-gaulois!106
2024-09-04 09:25:55 +00:00
karl.muller
8e3f6198c7 feat: ➕ 📦 add admin secure - Close #153 2024-09-04 09:25:54 +00:00
Nicolas Demangeat
1474f56a08 wip: just a save 2024-09-04 08:57:32 +02:00
Vincent Crochard
01619e874a fix: 💬 update content on page engagement #110 2024-09-03 14:53:12 +02:00
Noah Lancien
aeb222b695 Merge branch 'le-gaulois-2024' into trunk 2024-09-03 14:15:04 +02:00
Vincent BRIDIER
68af20d25b Merge branch 'issue-137' into 'le-gaulois-2024'
feat: add the component for tracability

See merge request ldc-web/projets/le-gaulois!104
2024-09-03 07:31:23 +00:00
karl.muller
56c560e1a7 feat: add the component for tracability Close #137 2024-09-03 07:31:23 +00:00
Nicolas Demangeat
1794a79824 wip: just a save 2024-09-03 09:31:09 +02:00
Vincent BRIDIER
035a6ddfd9
Merge branch 'laravel-11' into le-gaulois-2024 2024-09-02 16:09:13 +02:00
Vincent BRIDIER
90834ce374
chore: 📦⬆️ Bump to Laravel 11 + Add Octane + Remove useless package for Hex Rules + Remove krlove/eloquent-model-generator 2024-09-02 16:07:45 +02:00
Noah Lancien
7b10461c5d fix: 500 error when trying to publish/unpublish historical milestones from the index 2024-09-02 15:14:50 +02:00
Noah Lancien
ebfab6e49e Merge branch 'le-gaulois-2024' into trunk 2024-08-30 16:01:33 +02:00
Noah Lancien
fff08ddd0a fix: compilation crashed - selector-no-qualifying-type error 2024-08-30 16:01:12 +02:00
Noah Lancien
72774975d1 Merge branch 'le-gaulois-2024' into trunk 2024-08-30 15:53:13 +02:00
Vincent BRIDIER
f7f7d02248 Merge branch 'issue-133' into 'le-gaulois-2024'
feat: ✨ integration 'les elevages de volailles'->index page, hard coded data

See merge request ldc-web/projets/le-gaulois!100
2024-08-30 13:49:35 +00:00
karl.muller
3da810162c feat: ✨ integration 'les elevages de volailles'->index page, hard coded data Close #133 2024-08-30 13:49:35 +00:00
Vincent BRIDIER
de955ed4f8 Merge branch 'issue-152-product-types-sql-crash' into 'le-gaulois-2024'
fix: added boolean value for 'published' in StoreProductTypeRequest

See merge request ldc-web/projets/le-gaulois!102
2024-08-30 13:35:19 +00:00
Noah Lancien
4fdf53b030 fix: added boolean value for 'published' in StoreProductTypeRequest 2024-08-30 15:27:06 +02:00
Vincent BRIDIER
7faec0a307 Merge branch 'issue-115' into 'le-gaulois-2024'
:fix 💬 🚚 update page and link #115

See merge request ldc-web/projets/le-gaulois!99
2024-08-30 13:19:24 +00:00
Vincent BRIDIER
6adcd10f6a Merge branch 'issue-120' into 'le-gaulois-2024'
fix: 💬 update page #120

See merge request ldc-web/projets/le-gaulois!98
2024-08-30 13:18:47 +00:00
Vincent BRIDIER
fd16a9e386 Merge branch 'issue-103' into 'le-gaulois-2024'
fix: 💬 🎨  update content and style #103

See merge request ldc-web/projets/le-gaulois!101
2024-08-30 13:16:08 +00:00
Vincent Crochard
0e36c1ea7e fix: 💬 🎨 update content and style #103 2024-08-30 13:54:50 +02:00
Vincent Crochard
41e0db010d fix: 🚚 add link route on btn #115 2024-08-30 10:10:21 +02:00
Vincent BRIDIER
4d9dbb4cf7 Merge branch 'issue-110' into 'le-gaulois-2024'
fix: 🍱 updates issue #110

See merge request ldc-web/projets/le-gaulois!97
2024-08-29 15:55:45 +00:00
Vincent Crochard
e2669c5abf fix: 🍱 updates issue #110 2024-08-29 17:47:09 +02:00
Vincent BRIDIER
7d0c9d2176 Merge branch 'issue-131' into 'le-gaulois-2024'
feat(fo): ✨ add les-eleveurs page

See merge request ldc-web/projets/le-gaulois!96
2024-08-29 15:24:39 +00:00
Karl Muller
08bc5795fd feat: ✨ add integration page (les elevages) 2024-08-29 16:42:12 +02:00
Vincent BRIDIER
0810e32fbe Merge branch 'issue-136' into 'le-gaulois-2024'
The anniversary page is complete.

See merge request ldc-web/projets/le-gaulois!95
2024-08-29 12:09:36 +00:00
karl.muller
a88ba56fb2 Close #136 - The anniversary page is complete. (40 ans) 2024-08-29 12:09:36 +00:00
Vincent Crochard
324f0ce79f Update 20240829 2024-08-29 12:24:47 +02:00
Karl Muller
7770e3a989 add links for breeding.index and breeding.breeder in the main menu + started the index header + change the way I display the title and subtitle from this header 2024-08-29 12:02:39 +02:00
Vincent Crochard
12265831e5 Update 20240828 2024-08-29 09:07:21 +02:00
Vincent BRIDIER
e788d84b31 Close issue #111 2024-08-28 15:34:19 +00:00
Vincent Crochard
13928cd0b8 Update 20240828 2024-08-28 16:19:15 +02:00
Noah Lancien
727a2a3ab6 Merge branch 'le-gaulois-2024' into trunk 2024-08-28 09:45:15 +02:00
noah.lancien
1ef4cef328 Merge branch '500-fixes-27-08-2024' into 'le-gaulois-2024'
Some fixes

See merge request ldc-web/projets/le-gaulois!93
2024-08-28 07:43:30 +00:00
Noah Lancien
738fea9021 fix: 500 error happened because products had a wrong submeat_id 2024-08-27 17:44:25 +02:00
Noah Lancien
73d22cf841 fix: 500 error because product_id wasn't nullable in videos table 2024-08-27 16:06:45 +02:00
Noah Lancien
a17d3855fa Merge branch 'le-gaulois-2024' into trunk 2024-08-27 13:16:53 +02:00
Vincent BRIDIER
b20605478f Merge branch 'issue-148' into 'le-gaulois-2024'
#148 Front of the page

See merge request ldc-web/projets/le-gaulois!92
2024-08-27 11:09:18 +00:00
karl.muller
cf8b97dffb Close #148 2024-08-27 11:09:18 +00:00
Vincent BRIDIER
3200a79366 Merge branch 'issue-145' into 'le-gaulois-2024'
end of issues #145 and #146

See merge request ldc-web/projets/le-gaulois!91
2024-08-27 09:09:09 +00:00
karl.muller
fca26d909d Closes #145 #146 2024-08-27 09:09:09 +00:00
Noah Lancien
e1242ead30 Merge branch 'le-gaulois-2024' into trunk 2024-08-26 15:23:03 +02:00
Vincent BRIDIER
f7132957ea
Bump to PHP8.3 2024-08-14 15:01:42 +02:00
Noah Lancien
edba19cddb Merge branch 'hire-page' into le-gaulois-2024 2024-08-09 13:53:58 +02:00
Noah Lancien
af583ab6dc feat: Added Testimonials CRUD + front in recruitment page 2024-08-09 13:44:11 +02:00
Noah Lancien
a4888da793 feat: Added multiple ckEditor configs 2024-08-09 10:54:55 +02:00
Nicolas Demangeat
05d2f69ce5 fix: add some css to improve description display 2024-08-08 10:15:22 +02:00
Nicolas Demangeat
7823a372f3 fix: recrutment page BO + FO, change the functions limit by card to 5 and limit the display to 5, change the bo professions form blade trad 2024-08-08 10:03:05 +02:00
Nicolas Demangeat
5e8225889a feat: add static pages for CGV and accessibility 2024-08-07 14:14:12 +02:00
Alexis Gousseau
e507153175 fix: 🐛 hide seo fields button when there isn't an authenticated user #142 2024-08-06 15:39:51 +02:00
Nicolas Demangeat
e098fb7912 feat: CRUD for news corporate + front in recruitment page 2024-08-05 10:30:57 +02:00
Alexis Gousseau
0ed0fdd807 fix: 🍱 update commitment images 2024-07-24 15:57:01 +02:00
Alexis Gousseau
d62e75bffc fix: 🌐 update translations in life commitment page 2024-07-24 15:21:21 +02:00
Alexis Gousseau
244e0a4d88 fix: 🌐 update translations in eat commitment page 2024-07-24 15:01:44 +02:00
Alexis Gousseau
3aa94b0e29 fix: 🌐 update translations in raise commitment page 2024-07-24 12:22:36 +02:00
Alexis Gousseau
8058cf3667 fix: 🌐 update translations in brand commitment page 2024-07-24 10:08:03 +02:00
Alexis Gousseau
918b092d1f fix: 🌐 update translations in respect commitment page 2024-07-23 15:25:30 +02:00
Alexis Gousseau
ce189ec505 feat: ✨ add historical milestone integration 2024-07-23 14:57:35 +02:00
Jérémy Munsch
46363671db Merge branch 'club' into le-gaulois-2024 2024-07-19 13:13:42 +02:00
Jérémy Munsch
7fb95063aa remove mail from login 2024-07-19 13:13:33 +02:00
Jérémy Munsch
b18f53fd0b Merge branch 'club' into le-gaulois-2024 2024-07-19 12:06:12 +02:00
Jérémy Munsch
d7e9facc29 Notification mail 2024-07-19 12:05:37 +02:00
Jérémy Munsch
ba401e52a1 chat reset message when switching conversation 2024-07-18 16:42:47 +02:00
Jérémy Munsch
78ac5cd26f chat search filter message 2024-07-18 16:40:24 +02:00
Jérémy Munsch
334f194ce6 MEssage fix block state 2024-07-18 16:36:47 +02:00
Jérémy Munsch
0ec8c6b23c Fix send message request 2024-07-18 16:34:58 +02:00
Jérémy Munsch
c1aeeebcc5 chat style fix 2024-07-18 16:28:58 +02:00
Jérémy Munsch
c113b7d26c chat increase fetchConversationTimeout to 10sec 2024-07-18 16:27:44 +02:00
Jérémy Munsch
80791b62ac bourse fix dep search 2024-07-18 16:25:46 +02:00
Jérémy Munsch
33931707de Stock exchange style 2024-07-18 16:11:10 +02:00
Jérémy Munsch
c1f3b6a7d8 Merge branch 'club' into le-gaulois-2024 2024-07-18 14:59:08 +02:00
Jérémy Munsch
3d49af5943 club add layout bottom spacing form menu bar 2024-07-18 14:58:23 +02:00
Jérémy Munsch
87e690ad04 bourse add text 2024-07-18 14:56:12 +02:00
Jérémy Munsch
e8dc7402e7 departaimant messages button 2024-07-18 12:13:35 +02:00
Jérémy Munsch
744dcab4b0 notificaitons index display no notificaitons 2024-07-18 11:48:08 +02:00
Jérémy Munsch
b2011bd384 chat set active message on load 2024-07-18 11:46:45 +02:00
Jérémy Munsch
b3eaafafeb Merge branch 'club' into le-gaulois-2024 2024-07-18 11:42:03 +02:00
Jérémy Munsch
ad47fda9e6 club message cahnge blade notificaiton count 2024-07-18 11:40:55 +02:00
Jérémy Munsch
8dc8e637e8 club menu notificaitons count 2024-07-18 11:39:05 +02:00
Jérémy Munsch
fbd87cc7d5 chat message notificaitons 2024-07-18 11:16:10 +02:00
Alexis Gousseau
697770531f feat: ✨ add paragraph with visual in story page 2024-07-18 11:06:08 +02:00
Jérémy Munsch
b5e0b93bfd
Merge branch 'club' into le-gaulois-2024 2024-07-17 16:29:56 +02:00
Jérémy Munsch
a27dc0198f
Add delete old messages 2024-07-17 16:29:49 +02:00
Jérémy Munsch
2df4f146d2
Merge branch 'club' into le-gaulois-2024 2024-07-17 16:27:33 +02:00
Jérémy Munsch
aff98bd919
chat prevent extra entry on submit error 2024-07-17 16:27:15 +02:00
Jérémy Munsch
52c30c56c7
encrypt chat messages 2024-07-17 16:26:57 +02:00
Jérémy Munsch
af81e6919f
Merge branch 'club' into le-gaulois-2024 2024-07-17 16:04:05 +02:00
Jérémy Munsch
08d7c0a396
chat fixes 2024-07-17 16:02:24 +02:00
Jérémy Munsch
60eed18749
chat styled 2024-07-17 15:45:55 +02:00
Alexis Gousseau
6b427a38fc fix: 💄 update commitment navigation on mobile 2024-07-17 15:36:23 +02:00
Jérémy Munsch
a35c1ee5b0
messagerie fonctionnelle 2024-07-17 12:45:43 +02:00
Vincent BRIDIER
3d26b21ccb Merge branch 'le-gaulois-2024' into 'trunk'
fix: ⚡️ feedback fetch jobs method

See merge request ldc-web/projets/le-gaulois!89
2024-07-17 10:33:40 +00:00
Alexis Gousseau
18b0e27d07 fix: ⚡ feedback fetch jobs method 2024-07-17 11:42:30 +02:00
Jérémy Munsch
fc48a44ca2
notification_count fix 2024-07-17 10:43:13 +02:00
Alexis Gousseau
21871a3d5c feat: ✨ add job/command to fetch offers from digital recruiter 2024-07-16 18:19:52 +02:00
Alexis Gousseau
1277747239 fix: 🐛 correct the line border in respect commitment page 2024-07-16 18:19:28 +02:00
Alexis Gousseau
590177cc02 fix: 💄 update front navigation style 2024-07-16 18:19:28 +02:00
Alexis Gousseau
1808006e18 feat: ✨ add offers integration part in recruitment page 2024-07-16 18:19:28 +02:00
Alexis Gousseau
d01bf1d824 fix: 💄 update commitments/brand routes 2024-07-16 18:14:22 +02:00
Vincent BRIDIER
8cfb542bb7
Merge branch 'le-gaulois-2024' into trunk 2024-07-16 16:28:04 +02:00
Alexis Gousseau
49ed999526 fix: 🐛 update migrations/seeders 2024-07-16 16:22:36 +02:00
Vincent BRIDIER
ee871fb174
Merge branch 'le-gaulois-2024' into trunk 2024-07-16 15:42:39 +02:00
Vincent BRIDIER
b34e2f672a
Update manifest 2024-07-16 15:40:58 +02:00
Vincent BRIDIER
bb191fac43
Merge branch 'le-gaulois-2024' into trunk 2024-07-16 15:35:17 +02:00
Jérémy Munsch
a80f4effdf
Message chat partial 2024-07-16 12:16:44 +02:00
Alexis Gousseau
14918d94be refactor: ♻️ replace fixme in video card for packaging product 2024-07-16 11:03:55 +02:00
Jérémy Munsch
07c11d21eb
contact report customer 2024-07-16 10:55:33 +02:00
Jérémy Munsch
3ab1978d2f
send message fix notification dest 2024-07-16 10:50:29 +02:00
Jérémy Munsch
d8842a3898
Merge branch 'club' into le-gaulois-2024 2024-07-16 10:48:27 +02:00
Jérémy Munsch
780becf1e2
message chat 2024-07-16 10:47:23 +02:00
Alexis Gousseau
7922c5406b fix: 🐛 update products relations options on SET NULL 2024-07-16 10:09:43 +02:00
Jérémy Munsch
81c6baf850
Axios module 2024-07-16 10:07:55 +02:00
Jérémy Munsch
532bab2cc4
club notifications 2024-07-15 11:09:34 +02:00
Alexis Gousseau
a5c12b4cb6 feat: ✨ add historical milestones CRUD 2024-07-15 10:34:42 +02:00
Alexis Gousseau
10eb7bc0aa Merge branch 'crud-offers' into le-gaulois-2024 2024-07-15 10:26:21 +02:00
Alexis Gousseau
8caad34202 feat: ✨ add offers CRUD 2024-07-15 10:25:41 +02:00
Jérémy Munsch
0587fe5761
Notification count 2024-07-15 10:23:12 +02:00
Jérémy Munsch
c26d1089bf
Merge branch 'club' into le-gaulois-2024 2024-07-12 16:33:40 +02:00
Jérémy Munsch
64471ddce8
Club message send 2024-07-12 16:33:26 +02:00
Jérémy Munsch
2c8be79fe3
Merge branch 'club' into le-gaulois-2024 2024-07-12 15:07:14 +02:00
Jérémy Munsch
95b5ac1000
CustomerFactory fix 2024-07-12 15:07:07 +02:00
Jérémy Munsch
49bfc31f8f
Merge branch 'club' into le-gaulois-2024 2024-07-12 15:04:48 +02:00
Jérémy Munsch
b1c627176f
add missing customer seeder 2024-07-12 15:04:39 +02:00
Jérémy Munsch
7338a86491
Merge branch 'club' into le-gaulois-2024 2024-07-12 14:46:01 +02:00
Jérémy Munsch
2e46d53039
dep styled 2024-07-12 14:44:38 +02:00
Alexis Gousseau
82c20ff1b9 feat: ✨ add seo laravel package 2024-07-12 11:39:15 +02:00
Alexis Gousseau
1490131547 refactor: ♻️ add minicrud to static pages and move specific settings in it (products/recipes) - issue #81 2024-07-12 11:38:57 +02:00
Jérémy Munsch
b0b9e8c073
add missing shadow to nav 2024-07-11 16:06:39 +02:00
Jérémy Munsch
920a0167c7
Deps working 2024-07-11 15:46:43 +02:00
Jérémy Munsch
b1b918a3d1
Merge branch 'club' into le-gaulois-2024 2024-07-11 10:09:58 +02:00
Jérémy Munsch
7d672135c5
Change throttle 2024-07-11 10:08:49 +02:00
Alexis Gousseau
2ac9b07635 refactor: ♻️ use product model in product-card-tiny blade 2024-07-09 16:28:04 +02:00
Thibault Raquet
1250a94e56 Add new file 2024-07-09 12:27:21 +00:00
Thibault Raquet
9817a6b469 Update manifest.yaml 2024-07-09 12:27:04 +00:00
Alexis Gousseau
e66ebe6308 feat: ♿ add information text when all elements are displayed on products.index & recipes.index 2024-07-09 14:03:59 +02:00
Alexis Gousseau
c50455f1cd refactor: ♻️ mutualize commitments slider on home and products.show 2024-07-09 13:46:59 +02:00
Alexis Gousseau
207c174bc5 fix: 💄 finalizing integration details 2024-07-09 13:01:25 +02:00
Alexis Gousseau
2cd893e2ec feat: ✨ complete eat commitment page integration 2024-07-09 13:00:43 +02:00
Alexis Gousseau
115fe360e6 feat: ✨ add fifth commitment page (respect) 2024-07-09 13:00:43 +02:00
Alexis Gousseau
f3d12004e2 feat: ✨ add fourth commitment page (life) 2024-07-09 13:00:43 +02:00
Alexis Gousseau
368485b83e feat: ✨ add third commitment page (eat) 2024-07-09 13:00:43 +02:00
Jérémy Munsch
3dd22cfb12
Merge branch 'club' into le-gaulois-2024 2024-07-09 12:01:31 +02:00
Jérémy Munsch
045f2abce5
club account responsive and integration ok 2024-07-09 12:00:29 +02:00
Jérémy Munsch
f18ece6893
Customer form birthday 2024-07-09 10:01:32 +02:00
Jérémy Munsch
6ecafee16f
club account forms 2024-07-08 16:15:49 +02:00
Jérémy Munsch
88631d3069
club card departaimant 2024-07-08 11:13:33 +02:00
Jérémy Munsch
263ec25557
Card club favorite 2024-07-08 10:37:10 +02:00
Jérémy Munsch
c61ae8cf12
club auth 2024-07-05 16:34:57 +02:00
Jérémy Munsch
710033ffd7
RedirectIfAuthenticated club redirect 2024-07-05 12:37:51 +02:00
Jérémy Munsch
03ab2f9313
fix club login page 2024-07-05 12:36:24 +02:00
Jérémy Munsch
fc715477e4
club register page 2024-07-05 12:35:09 +02:00
Jérémy Munsch
31b653904a
club login page 2024-07-05 11:56:46 +02:00
Jérémy Munsch
777d69acf0
Merge branch 'club' into le-gaulois-2024 2024-07-05 10:36:06 +02:00
Jérémy Munsch
f83b1ac5c2
Add club pages 2024-07-05 10:35:26 +02:00
Jérémy Munsch
c8528c3a17
remove section-games missing gutter 2024-07-05 09:25:08 +02:00
Jérémy Munsch
37e792d65e
remove dumps 2024-07-05 09:24:41 +02:00
Jérémy Munsch
9557ff9494
club game point progress 2024-07-04 16:34:10 +02:00
Alexis Gousseau
334d3954bf feat: ✨ add second commitment page (raise) 2024-07-04 14:38:07 +02:00
Jérémy Munsch
68139acee7
club-card-game points 2024-07-04 11:56:50 +02:00
Jérémy Munsch
9e3c120d9f
club game slider 2024-07-04 11:50:07 +02:00
Jérémy Munsch
99e984a971
La communauté aimant 2024-07-04 09:43:07 +02:00
Jérémy Munsch
b701de16f1
club guest home fix rounded-section-bottom 2024-07-03 14:56:20 +02:00
Alexis Gousseau
e1e5796314 feat: ✨ add first commitment page (brand) 2024-07-03 14:46:00 +02:00
Jérémy Munsch
fe800bebb6
club discount cards swiper 2024-07-02 14:54:11 +02:00
Jérémy Munsch
628769dbae
discount card product placeholder 2024-07-02 11:42:44 +02:00
Jérémy Munsch
f246d207d3
Merge branch 'club' into le-gaulois-2024 2024-07-02 11:29:11 +02:00
Jérémy Munsch
33f48c9429
club discount card 2024-07-02 11:28:47 +02:00
Jérémy Munsch
c4ccd70fd0
club mobile coupon print 2024-07-02 09:55:01 +02:00
Jérémy Munsch
c51aabbc33
Fix Blade money directive 2024-07-01 16:19:22 +02:00
Jérémy Munsch
a13428ca38
copy club footer svg f 2024-07-01 15:53:50 +02:00
Jérémy Munsch
29a53f53bd
club homenav moves to homepage 2024-07-01 15:50:28 +02:00
Jérémy Munsch
0403c19796
club loggedin home page nav 2024-07-01 15:28:45 +02:00
Alexis Gousseau
b28be1e78d fix: 🔥 hide nutritionnal values on product.show 2024-07-01 14:10:56 +02:00
Alexis Gousseau
0f4ba9a89a fix: 🐛 update input fields name for bo search fonctionnality 2024-07-01 14:10:56 +02:00
Alexis Gousseau
37120ebc6f fix: ✨ complete product integration 2024-07-01 14:10:56 +02:00
Alexis Gousseau
cae7d8076f refactor: ♻️ update recipes/products data on index page with filters data 2024-07-01 14:10:54 +02:00
Alexis Gousseau
fd40708d2c fix: 🔥 hide product discover functionnality because of client decision 2024-07-01 14:07:43 +02:00
Alexis Gousseau
fec668e41a feat: ✨ add buttons prev/next (depending on the filters) on products.show 2024-07-01 14:07:43 +02:00
Alexis Gousseau
f7c15c2abb fix: 🌱 change size of the product type image 2024-07-01 14:07:43 +02:00
Alexis Gousseau
38c046d37e fix: 🌱 change size of the approach image 2024-07-01 14:07:43 +02:00
Alexis Gousseau
100e31d173 feat: ✨ add button field link on demarche 2024-07-01 14:07:43 +02:00
Alexis Gousseau
ecc06381b0 fix: 🌐 update translation select entity 2024-07-01 14:07:43 +02:00
Jérémy Munsch
3d65b7de50
Merge branch 'club' into le-gaulois-2024 2024-07-01 12:15:03 +02:00
Jérémy Munsch
99605561ff
club bs variable update 2024-07-01 12:14:25 +02:00
Jérémy Munsch
402c084542
composer update 2024-07-01 11:29:57 +02:00
Jérémy Munsch
557c1fb828
Merge branch 'club' into le-gaulois-2024 2024-07-01 11:27:44 +02:00
Jérémy Munsch
fb06debc9c
Goto page i18n 2024-07-01 11:26:38 +02:00
Jérémy Munsch
c1d933fbe0
differents club homepages 2024-07-01 11:13:29 +02:00
Jérémy Munsch
c91a22c39f
club auth 2024-07-01 10:50:41 +02:00
Jérémy Munsch
cf09268319
add customers 2024-07-01 10:22:38 +02:00
Jérémy Munsch
9d227984e3
must be auth for nav menu 2024-07-01 10:12:37 +02:00
Jérémy Munsch
1f09068bf5
home page 2024-07-01 10:10:57 +02:00
Jérémy Munsch
472c2cb848
club home layout 2024-06-28 16:23:21 +02:00
Jérémy Munsch
aca3f1cef1
info cards 2024-06-28 16:05:48 +02:00
Jérémy Munsch
c852292c72
fix club hoem cards overflow on chrome 2024-06-28 15:43:22 +02:00
Jérémy Munsch
8ef0beec18
club home slider 2024-06-28 12:20:33 +02:00
Jérémy Munsch
fdf1a89a77
card club home a11y + mobile inscription 2024-06-28 11:30:21 +02:00
Jérémy Munsch
c0d59983d6
customer-points a11y 2024-06-28 11:25:34 +02:00
Jérémy Munsch
115558439f
icons a11y 2024-06-28 11:25:14 +02:00
Jérémy Munsch
ce60ee00fd
club card members 2024-06-28 10:36:50 +02:00
Jérémy Munsch
2de95ca830
club home promo on cards 2024-06-28 10:23:11 +02:00
Jérémy Munsch
0f20b6e811
add Php money 2024-06-28 10:06:04 +02:00
Jérémy Munsch
10c1bd66be
role img to blade svg 2024-06-27 16:28:44 +02:00
Jérémy Munsch
ef320cd1f1
sass fix 2024-06-27 16:26:11 +02:00
Jérémy Munsch
1913a300de
club cards wip 2024-06-27 16:21:35 +02:00
Jérémy Munsch
057aa9f933
club header back button 2024-06-27 15:20:02 +02:00
Jérémy Munsch
3b733aa67a
club header 2024-06-27 15:03:19 +02:00
Jérémy Munsch
ba3a7d3895
menu notification badge 2024-06-27 11:22:03 +02:00
Jérémy Munsch
4adeda874b
searchoffcanvas ok 2024-06-27 11:10:27 +02:00
Jérémy Munsch
08b5726748
polyfill for form floating 2024-06-27 10:46:06 +02:00
Jérémy Munsch
9d35e2e9df
fa menu ok 2024-06-27 09:46:05 +02:00
Jérémy Munsch
a6c43e7a65
menu link height fix responsive 2024-06-26 16:28:30 +02:00
Jérémy Munsch
f7ff4366f6
offcanvas fo.home link 2024-06-26 16:24:29 +02:00
Jérémy Munsch
c7da059b55
focus ring fix club 2024-06-26 16:24:10 +02:00
Jérémy Munsch
0417c8c2ea
club menu 2024-06-26 16:17:35 +02:00
Jérémy Munsch
494086b30a
nav zindex 2024-06-26 14:32:19 +02:00
Jérémy Munsch
65b02d74f0
rounded fix 2024-06-26 12:26:46 +02:00
Jérémy Munsch
556b2175a0
menu 2024-06-26 12:19:34 +02:00
Jérémy Munsch
d856332f8e
BS colors 2024-06-26 11:12:04 +02:00
Jérémy Munsch
64c2e5160d
singleton scss front colors 2024-06-24 16:10:58 +02:00
Jérémy Munsch
b75f067c45
Add club part 2024-06-24 15:38:31 +02:00
Jérémy Munsch
be23f1e8e4
fix redirect if authenticated 2024-06-24 14:58:06 +02:00
Jérémy Munsch
99d19ff958
fix productFactory 2024-06-24 14:39:39 +02:00
Jérémy Munsch
6054efe76f
Fix Consumption moments seeder 2024-06-24 14:31:32 +02:00
Jérémy Munsch
16f5b9de8b
fix static page seeder 2024-06-24 14:28:33 +02:00
Jérémy Munsch
e189b848b3
fix general settings migration 2024-06-24 14:20:09 +02:00
Jérémy Munsch
cb45618c2c
fix product_types published migration 2024-06-24 13:59:56 +02:00
Jérémy Munsch
59be9dee3f
IsCachedAsCollection 2024-06-21 15:26:40 +02:00
Alexis Gousseau
7335b0489f feat: ✨ add user filter on activity log 2024-06-20 17:36:47 +02:00
Vincent BRIDIER
f135a01073 Merge branch 'le-gaulois-2024' into trunk 2024-06-20 15:52:56 +02:00
Alexis Gousseau
682731ae05 fix: 🐛 add condition if video id is null when printing recipe 2024-06-20 15:45:03 +02:00
Alexis Gousseau
6e21341112 fix: 🐛 update routes for ranges slider in home page 2024-06-20 15:43:57 +02:00
Alexis Gousseau
db7006e95b fix 🐛 update menu node links 2024-06-20 13:09:41 +02:00
Alexis Gousseau
52b6c46023 refactor: ♻️ replace model->id by the primary key 2024-06-20 12:32:28 +02:00
Alexis Gousseau
47c10a90e8 feat: ✨ add products integrations (index/show) 2024-06-20 12:29:19 +02:00
Alexis Gousseau
9b8d457360 feat: ✨ add a display page for users 2024-06-17 11:31:37 +02:00
Alexis Gousseau
18ca71d29f feat: ✨ update products relations (range/subrange/meat/submeat) 2024-06-17 11:31:09 +02:00
Alexis Gousseau
b6853a9fca feat: ✨ add published status on product type model 2024-06-13 16:56:46 +02:00
Vincent BRIDIER
4af7c0cd49
Merge branch 'le-gaulois-2024' into trunk 2024-06-13 15:01:17 +02:00
Alexis Gousseau
34bb5c4120 feat: add associated models (claims/productTypes/meats/submeat) fields in product form 2024-06-13 12:37:18 +02:00
Alexis Gousseau
6b847a7931 fix: 🐛 correct the search by text for recipes 2024-06-12 15:51:38 +02:00
Alexis Gousseau
15111d9995 fix: 🐛 add videos json paginate route 2024-06-12 15:28:34 +02:00
Alexis Gousseau
8242ec91b8 fix: 🗃️ add migration in order to clean RE7 database 2024-06-12 12:51:33 +02:00
Vincent BRIDIER
19f2041b96
Merge branch 'le-gaulois-2024' into trunk 2024-06-12 12:02:21 +02:00
Alexis Gousseau
d2f9e9cc7d feat: ✨ complete CRUD product 2024-06-12 11:56:58 +02:00
Vincent BRIDIER
eaf7694374
Merge branch 'le-gaulois-2024' into trunk 2024-06-11 14:55:25 +02:00
Alexis Gousseau
4ad19577f6 feat: ✨ add CRUD claims 2024-06-10 16:51:32 +02:00
Alexis Gousseau
35fc53e230 feat: ✨ add CRUD product types 2024-06-10 16:26:31 +02:00
Alexis Gousseau
a70f082d5d refactor: ♻️ upgrade sidemenu bo to remove static_pages & configuration buttons 2024-06-06 16:12:36 +02:00
Alexis Gousseau
05e667df5b fix: 🎨 resolve phpcs errors 2024-06-06 11:12:12 +02:00
Alexis Gousseau
467478a8ba feat: ✨ add recipes.index integration 2024-06-06 11:11:47 +02:00
Nicolas Demangeat
062a8defad change sidemenu BO to be more user friendly 2024-06-03 14:38:06 +02:00
Nicolas Demangeat
97342e2856 add migration for static pages + front integration of the banner 2024-05-31 12:04:05 +02:00
Nicolas Demangeat
1ba168413c add headerr-banner blade layouts 2024-05-30 12:10:02 +02:00
Nicolas Demangeat
8f293fbf53 improve slider video on homepage by changing the script in common.ts 2024-05-29 15:45:21 +02:00
Nicolas Demangeat
8446b9b8c4 change the prepareForValidation in updateApproachRequest 2024-05-29 11:07:32 +02:00
Nicolas Demangeat
4d2c87acee fix trad + bug fix for approaches duplicate 2024-05-28 15:51:23 +02:00
Nicolas Demangeat
e7ccd8996e add videos slider on homepage 2024-05-27 17:29:42 +02:00
Nicolas Demangeat
95e2b69c8d fix StroeApproachRequest, add the enum validation and change the type in prepareForValidation 2024-05-22 16:13:27 +02:00
Alexis Gousseau
3c8c2cae49 fix phpstan config & eslint errors 2024-05-22 11:33:17 +02:00
Jérémy Munsch
45b2cab4f1
Merge branch 'le-gaulois-2024' into trunk 2024-05-22 11:16:38 +02:00
Alexis Gousseau
945fd3416a fix recipe.show integration 2024-05-22 11:09:42 +02:00
Nicolas Demangeat
16c79c9036 add artisan::call in migrations where that was missing 2024-05-22 11:07:22 +02:00
Nicolas Demangeat
1e5d5192ad fix z-index menu layout 2024-05-21 15:40:54 +02:00
Jérémy Munsch
c4572fefa4
Merge branch 'le-gaulois-2024' into trunk 2024-05-21 15:17:02 +02:00
Alexis Gousseau
fc7a509ab0 add recipes.show integration 2024-05-21 14:56:14 +02:00
Alexis Gousseau
4b092b92f8 add CRUD recipe 2024-05-21 14:56:14 +02:00
Nicolas Demangeat
986bbb1b8c bug fix in generalSettingController for hotNews in update methode for the picture + trad fix for keyNumber 2024-05-21 14:37:24 +02:00
Nicolas Demangeat
b7b7115225 bug fix displaying the good sub_label menu 2024-05-14 16:07:35 +02:00
Nicolas Demangeat
564ee77084 add saga-publicitaire front 2024-05-14 15:16:35 +02:00
Nicolas Demangeat
d655eeea9c update laravel-validation-rules/colour 2024-05-07 15:11:16 +02:00
Nicolas Demangeat
9bfd475a0e bug fix, add $meat_id on on submeat model 2024-05-07 11:43:57 +02:00
Nicolas Demangeat
3e8a20e512 bug fix on meats form for the int-color module 2024-05-07 11:13:31 +02:00
Nicolas Demangeat
bba1aaecd9 add search belongsto dropdown to video crud 2024-05-07 10:51:33 +02:00
Jérémy Munsch
c940e9d946
Merge branch 'le-gaulois-2024' into trunk 2024-04-30 15:12:41 +02:00
Nicolas Demangeat
1fb5c73a23 fix change-published-status module + fix some trad for video 2024-04-30 14:25:56 +02:00
Nicolas Demangeat
4bfff16246 add CRUD video and fix conflict 2024-04-30 13:52:20 +02:00
Nicolas Demangeat
8836c15a0f add CRUD Video 2024-04-30 11:57:43 +02:00
Jérémy Munsch
747da7beff
Merge branch 'le-gaulois-2024' into trunk 2024-04-29 10:24:22 +02:00
Alexis Gousseau
fecbfbc314 update icons bo in side menu 2024-04-26 17:25:52 +02:00
Alexis Gousseau
5b214500a7 update to only use one vue component for belongs-to relationship 2024-04-26 16:34:20 +02:00
Jérémy Munsch
02af509c1b
Merge branch 'le-gaulois-2024' into trunk 2024-04-26 10:28:35 +02:00
Alexis Gousseau
e0dbae1c61 merge migrations 2024-04-26 10:25:03 +02:00
Alexis Gousseau
2a9859bc90 update vue components with composition style 2024-04-26 10:20:13 +02:00
Alexis Gousseau
4f952a89ca add text_color and published fields on the menu configuration 2024-04-26 10:20:13 +02:00
Alexis Gousseau
0fb382c0a6 use approach enum properly 2024-04-26 10:20:13 +02:00
Alexis Gousseau
1c429eaf64 update bootstrap badge background color 2024-04-26 10:20:13 +02:00
Alexis Gousseau
8ea947405a update indent php files 2024-04-26 10:20:13 +02:00
Nicolas Demangeat
22d4ecc973 bug fix for hot news 2024-04-26 09:29:39 +02:00
Nicolas Demangeat
30fb3f7bbc CRUD for consumption moment 2024-04-25 16:58:41 +02:00
Nicolas Demangeat
4da1197ec6 fix woodbackground display and hotnews mobile version 2024-04-25 08:47:44 +02:00
Nicolas Demangeat
2844fe1811 words break for the news title for hot news 2024-04-24 16:23:56 +02:00
Nicolas Demangeat
b8a24136e8 update hotnews front display in homepage 2024-04-24 14:20:50 +02:00
Nicolas Demangeat
d18427f299 add hot news on home page 2024-04-24 12:06:45 +02:00
Jérémy Munsch
d83fdc103c
Merge branch 'le-gaulois-2024' into trunk 2024-04-19 12:49:22 +02:00
Jérémy Munsch
50f6f68f79
Fix partial demo 2024-04-19 12:49:10 +02:00
Jérémy Munsch
20c0fe4a84
Merge branch 'le-gaulois-2024' into trunk 2024-04-19 12:36:21 +02:00
Jérémy Munsch
49bf382e60
Bug fixes from dyn menu 2024-04-19 12:23:01 +02:00
Jérémy Munsch
89ebb1528b
Fix menu offset 2024-04-19 11:59:53 +02:00
Alexis Gousseau
0089fe0ff9 resolv phpcs/phpstan errors 2024-04-19 11:37:53 +02:00
Jérémy Munsch
859ca37828
comment fake usage from Home Controller 2024-04-18 15:46:32 +02:00
Noah Lancien
db2a5f564f Updated the way we report errors in optin function 2024-04-18 15:35:30 +02:00
Alexis Gousseau
3a0dca69a6 fix fake on homepage + other litle fixes 2024-04-18 15:21:18 +02:00
Jérémy Munsch
dd26444705
Merge branch 'le-gaulois-2024' into trunk 2024-04-18 14:38:20 +02:00
Alexis Gousseau
4ae5dc2322 update colors component 2024-04-18 14:31:19 +02:00
Alexis Gousseau
946b2ae323 add main slider relation to approach model 2024-04-18 13:04:44 +02:00
Alexis Gousseau
01c1b9df45 add labels/demarches CRUDs 2024-04-18 13:00:19 +02:00
Alexis Gousseau
862ce6de06 add recipes in home page 2024-04-18 13:00:19 +02:00
Jérémy Munsch
4ed253b50d
Fix MAin menu setting component 2024-04-18 12:23:05 +02:00
Jérémy Munsch
205b5bb401
Dyn menu linked to the front 2024-04-18 12:05:10 +02:00
Jérémy Munsch
880ed70d9f
BO for dyn menu validated + Image Input fixed 2024-04-17 16:58:35 +02:00
Jérémy Munsch
eb2afed1a7
Bo dynamic menu ok 2024-04-16 16:53:38 +02:00
Nicolas Demangeat
4a8d615387 fix hot news 2024-04-16 16:52:34 +02:00
Jérémy Munsch
34ef85a4ea
Refactor Image input component 2024-04-16 13:03:51 +02:00
Noah Lancien
5d081a72bc Ranges/Meats phpstan/phpcs fixes 2024-04-16 11:07:16 +02:00
Noah Lancien
9abc118780 Added order for submodels in ranges/meats 2024-04-16 10:33:39 +02:00
Noah Lancien
ed3e7636b8 Added (sub)meat/(sub)range basic cruds 2024-04-16 10:33:36 +02:00
Nicolas Demangeat
116722ea8c wip hot news, update method NOK, cannot save the settings for hotNews 2024-04-15 14:41:23 +02:00
Jérémy Munsch
55e7c7f351
Merge branch 'dyn-menu' into le-gaulois-2024 2024-04-12 10:20:23 +02:00
Jérémy Munsch
34172a811d
TEMP Setting MEnu partial ok 2024-04-12 10:18:11 +02:00
Noah Lancien
e51a05d8c8 Updated the way we split news for the homepage 2024-04-11 15:20:27 +02:00
Noah Lancien
645738d233 Moved news getter logic in a method 2024-04-11 13:22:27 +02:00
Noah Lancien
161aabbee7 Added the news section in the homepage (static) 2024-04-11 13:19:08 +02:00
Alexis Gousseau
dfa5a52cbc add sliders ranges/products in home page 2024-04-11 12:48:37 +02:00
Jérémy Munsch
6aa7e3ca69
Customizable title 2024-04-11 09:37:38 +02:00
Noah Lancien
b509fa1b6d Added the newsletters section + the CRM package 2024-04-10 16:47:04 +02:00
Alexis Gousseau
5e572b17d2 update main slider colors/arrow 2024-04-10 15:13:53 +02:00
Jérémy Munsch
16e14cd24a
Merge branch 'dyn-menu' into le-gaulois-2024 2024-04-10 09:14:31 +02:00
Jérémy Munsch
287cf352ea
update menu node links usage within blades 2024-04-09 15:30:54 +02:00
Jérémy Munsch
fe3edbcb99
Add partial front bounds for dynamic menu 2024-04-09 15:20:28 +02:00
Jérémy Munsch
c5db586470
Merge branch 'le-gaulois-2024' into trunk 2024-04-09 14:03:45 +02:00
Jérémy Munsch
580530b4d7
update settings color 2024-04-09 12:38:19 +02:00
Jérémy Munsch
b5460c7008
Setup partial BO menu configuration 2024-04-09 12:38:19 +02:00
Alexis Gousseau
d9e2baba80 add commitment slider in home page 2024-04-09 11:39:12 +02:00
Nicolas Demangeat
0b8614ade4 update partial-demo blade for the include of product 2024-04-09 10:53:46 +02:00
Alexis Gousseau
4d8bb571af add integrations for sliders in home 2024-04-09 10:24:03 +02:00
Alexis Gousseau
d81a7906c4 add CRUD for home sliders 2024-04-09 10:16:51 +02:00
Nicolas Demangeat
00f8b8c5ee display bug fix on product card blade 2024-04-08 11:07:57 +02:00
Jérémy Munsch
b1dffb5fca
Merge branch 'le-gaulois-2024' into trunk 2024-04-08 09:33:23 +02:00
Jérémy Munsch
a7118df513
allow to view demo pages in staging 2024-04-08 09:33:16 +02:00
Jérémy Munsch
445b63695c
Merge branch 'le-gaulois-2024' into trunk 2024-04-08 09:19:25 +02:00
Nicolas Demangeat
e9d02d13d8 add variable isFavorite for product card 2024-04-08 08:56:15 +02:00
Jérémy Munsch
d235c68262
Merge branch 'le-gaulois-2024' into trunk 2024-04-04 14:21:53 +02:00
Jérémy Munsch
33debba630
phpcs fix 2024-04-04 14:19:53 +02:00
Jérémy Munsch
b23a7d8a54
Merge branch 'le-gaulois-2024' into trunk 2024-04-04 13:04:40 +02:00
Jérémy Munsch
2123bfb81b
change gitlab-ci to use php8.2 as 8.3 is not available 2024-04-04 13:04:31 +02:00
Jérémy Munsch
101aa5f5e8
Merge branch 'le-gaulois-2024' into trunk 2024-04-04 13:02:18 +02:00
Jérémy Munsch
04ac933024
add CD manifest 2024-04-04 12:59:06 +02:00
Jérémy Munsch
5ad800f39c
Merge branch 'le-gaulois-2024' into trunk 2024-04-04 12:34:22 +02:00
Jérémy Munsch
bf3580fb9c
manually init with files from le-gaulois-2024 branch 2024-04-04 12:34:11 +02:00
Jérémy Munsch
b9c0d478cc
empty project 2024-04-04 12:22:38 +02:00
Jérémy Munsch
ea3f35fdc3
composer update and set specifically php8.2 version 2024-04-04 12:08:31 +02:00
Jérémy Munsch
9cd93328b4
Merge branch 'develop' into trunk 2024-04-04 11:56:23 +02:00
Jérémy Munsch
acc1ff79e7 Merge branch 'wording' into 'develop'
remove old string (fix #58)

See merge request ldc-web/projets/le-gaulois!81
2024-04-04 09:55:11 +00:00
Nicolas Demangeat
ea9d3bd64c fix href in collapse left blade 2024-04-03 10:38:27 +02:00
Nicolas Demangeat
8713271e72 integration keynumber in story.blade fo 2024-04-02 10:58:38 +02:00
Alexis Gousseau
a69259ed7e update errors pages 2024-03-29 16:32:39 +01:00
Nicolas Demangeat
6c56996ca7 resolv conflict 2024-03-29 16:22:49 +01:00
Nicolas Demangeat
8b8f6963cf add crud key_number 2024-03-29 16:19:12 +01:00
Alexis Gousseau
eb9a46efd5 fix front menu collapse 2024-03-29 15:29:35 +01:00
Noah Lancien
439c227d10 Renamed keyNumber into key_number when needed 2024-03-29 14:54:59 +01:00
Nicolas Demangeat
77b5b2f941 wip crud keynumber, cant delete create show 2024-03-29 14:19:59 +01:00
Noah Lancien
9675228e3b Added brandAvantages CRUD 2024-03-29 09:43:11 +01:00
Alexis Gousseau
c926e65fcb remove old string (fix #58) 2024-03-28 14:46:32 +01:00
Alexis Gousseau
69a4927371 update with base project 2024-03-28 13:10:53 +01:00
Alexis Gousseau
8a098a39ed add widget professions 2024-03-28 11:55:18 +01:00
Alexis Gousseau
9b1757f0bf add recruitment page 2024-03-28 10:32:03 +01:00
Noah Lancien
63aba8035a Added some partials cards 2024-03-27 16:43:53 +01:00
Jérémy Munsch
e0245951b6
Merge branch 'develop' into trunk 2024-03-25 11:39:22 +01:00
Jérémy Munsch
0f13826a1f
Merge sans review
Merge remote-tracking branch 'origin/wording' into develop
2024-03-25 11:38:24 +01:00
Alexis Gousseau
a26a14bf3e fix wording - #58 2024-03-22 16:56:06 +01:00
Jérémy Munsch
b4b6a7cedc
menu links font size 2024-02-23 17:34:37 +01:00
Jérémy Munsch
b30180aaa2
Offcavas mobile menu partial layout ok 2024-02-23 17:29:23 +01:00
Jérémy Munsch
844bca4eab
saerch btn-group for btn-checkboxes 2024-02-23 15:59:16 +01:00
Jérémy Munsch
01be5c11b0
search pannel fix 2024-02-23 15:57:40 +01:00
Jérémy Munsch
9af1ad05a2
fix bottom-links confusion and a11y color 2024-02-23 15:50:56 +01:00
Jérémy Munsch
0e711f545b
offcanvas fix search id 2024-02-23 15:46:09 +01:00
Jérémy Munsch
3491da79dd
footer text-shadow adjustement 2024-02-23 15:45:47 +01:00
Jérémy Munsch
56d1896165
Fix menu hamburger color 2024-02-23 14:58:22 +01:00
Jérémy Munsch
80df2c7477
footer text-shadow 2024-02-23 14:56:49 +01:00
Jérémy Munsch
fea071239d
footer layout ok 2024-02-23 14:36:01 +01:00
Jérémy Munsch
eccb8a4bb1
sticky-top menu 2024-02-23 11:55:07 +01:00
Jérémy Munsch
521a9d2d0c
btn social fix + add footer mobile text 2024-02-23 11:30:49 +01:00
Jérémy Munsch
81deeb571d
club btn fix 2024-02-23 10:58:07 +01:00
Jérémy Munsch
d9952d56e2
add checkbox pins 2024-02-23 10:54:36 +01:00
Jérémy Munsch
e9ca0c3211
fix layout search input 2024-02-23 09:59:03 +01:00
Jérémy Munsch
337ad8c030
set flex layout 2024-02-23 09:47:01 +01:00
Jérémy Munsch
617f4ff6e5
Body colors fix 2024-02-22 18:38:08 +01:00
Jérémy Munsch
725dd3770b
No radius BS 2024-02-22 18:35:18 +01:00
Jérémy Munsch
f25e876901
Buttons ok + fixed body tertiary 2024-02-22 18:31:48 +01:00
Jérémy Munsch
23ffd0aa54
update modal btn on bs-demo 2024-02-22 18:22:45 +01:00
Jérémy Munsch
43537b59fa
Some BS config OK 2024-02-22 16:33:53 +01:00
Jérémy Munsch
a2b2367ee6
fix bsdemo page 2024-02-22 15:39:58 +01:00
Jérémy Munsch
de5dfe235e
Navbar phone partial OK 2024-02-22 13:58:42 +01:00
Jérémy Munsch
d18a64a3f2
foocanvas search semantic fix 2024-02-22 11:16:22 +01:00
Jérémy Munsch
c706feea57
search offcanvas 2024-02-22 11:00:44 +01:00
Jérémy Munsch
0be9786e46
club btn pill notifications counter 2024-02-21 16:41:07 +01:00
Jérémy Munsch
392c6de0cf
header locals fonts 2024-02-21 16:36:50 +01:00
Jérémy Munsch
ff56761c58
Header fix + default font vars setup 2024-02-21 16:32:11 +01:00
Jérémy Munsch
a4f7c600dd
remove unused wrong SVG 2024-02-21 15:49:58 +01:00
Jérémy Munsch
b47fb53c48
Fix favicon wrong place 2024-02-21 15:47:59 +01:00
Jérémy Munsch
fac0425534
Part Header OK 2024-02-21 15:20:17 +01:00
Jérémy Munsch
67ebdfe475
Fix tree shaking trigger for vite 2024-02-21 12:34:28 +01:00
Jérémy Munsch
1c0aeabf5b
update manifest for 8.3 2024-02-21 11:43:53 +01:00
Jérémy Munsch
25103ff8f7
add a11y bs polyfills 2024-02-21 10:49:20 +01:00
Jérémy Munsch
0a530c099d
Reintroduce previously removed settings 2024-02-21 10:01:08 +01:00
Jérémy Munsch
f170e3c302
Fav icons part footer and header 2024-02-20 16:10:57 +01:00
Jérémy Munsch
dc4db1d9f9
Bump latest base project evos 2024-02-20 10:40:31 +01:00
Jérémy Munsch
ebd8560ab2
update activityLog model 2024-02-09 17:30:30 +01:00
Jérémy Munsch
3e584d1c4f
Ajout favicon deguelasse + setup logo 2024-02-09 17:21:31 +01:00
Jérémy Munsch
2fc0f95b68
add fonts 2024-02-09 17:03:06 +01:00
Jérémy Munsch
4792caeabe
Bump with base project last 2024-02-09 15:20:52 +01:00
Jérémy Munsch
493a76af2d
Update ignore to match LG requirements 2024-02-09 12:36:11 +01:00
Vincent BRIDIER
d69f9bfcd1 Merge branch 'remove-forgotten-dd' into 'develop'
remove de DD sauvages

See merge request ldc-web/projets/le-gaulois!79
2024-01-31 16:02:53 +00:00
Alexis Gousseau
b057b366f1 add docker file 2024-01-30 11:00:31 +01:00
Alexis Gousseau
ce3eea84b1 mutualize the script to submit form from button clone 2024-01-30 10:59:17 +01:00
Alexis Gousseau
66e6935e42 add phpstan and fix all errors 2024-01-30 10:58:39 +01:00
Jérémy Munsch
4cd31e0105
remove de DD sauvages 2024-01-29 12:00:39 +01:00
Alexis Gousseau
73f7215951 update layout for multiple CRUD - issue #52 2024-01-16 15:52:57 +01:00
Alexis Gousseau
f790757bcf init laravel 10 2024-01-10 14:49:46 +01:00
Vincent BRIDIER
a5871d1d2a
Merge branch 'develop' into trunk 2024-01-10 10:13:23 +01:00
Vincent BRIDIER
30c4a85ea5
Merge remote-tracking branch 'origin/issue-51' into develop 2024-01-10 10:03:35 +01:00
Vincent BRIDIER
e76d0a7dea
Add force to static pages migration seeder 2024-01-10 10:02:19 +01:00
Vincent BRIDIER
0b4094c7a2 Merge branch 'ts-1482' into 'develop'
fix background img for club and homepage

See merge request ldc-web/projets/le-gaulois!77
2024-01-09 15:35:24 +00:00
Vincent BRIDIER
ba8ba1161e Merge branch 'issue-49' into 'develop'
Updated cookie-notice to 3.1.2

See merge request ldc-web/projets/le-gaulois!76
2024-01-09 15:21:19 +00:00
Vincent BRIDIER
3d4c48b891 Merge branch 'issue-45' into 'develop'
Closes #45 Add static pages

See merge request ldc-web/projets/le-gaulois!75
2024-01-09 15:20:18 +00:00
Jérémy Munsch
9c680b3fa9 Closes #45 Add static pages 2024-01-09 15:20:18 +00:00
Vincent BRIDIER
07ed551fcf Merge branch 'issue-46' into 'develop'
Issue 46

See merge request ldc-web/projets/le-gaulois!74
2024-01-09 14:42:57 +00:00
sebastien.hattry
78efe378fc Close #46 2024-01-09 14:42:57 +00:00
Jérémy Munsch
2f5f23f97d
Change logo gamme vegetal Closes #51 2023-12-26 10:14:11 +01:00
Nicolas Demangeat
0ab170c68e fix background img for club and homepage 2023-11-30 15:37:15 +01:00
Noah Lancien
8e4cf538ee Updated cookie-notice to 3.1.2 2023-11-29 11:21:02 +01:00
Vincent BRIDIER
1011cb9f7c
Merge branch 'develop' into trunk 2023-11-13 12:29:36 +01:00
Vincent BRIDIER
bcbf47bced Merge branch 'issue-44' into 'develop'
Fixed actu card display

See merge request ldc-web/projets/le-gaulois!73
2023-11-13 11:29:10 +00:00
Noah Lancien
e2e70fd6a8 Fixed actu card display 2023-11-10 15:29:02 +01:00
Vincent BRIDIER
2554a9e826
Merge branch 'develop' into trunk 2023-11-06 10:31:39 +01:00
Vincent BRIDIER
bfd2998195 Merge branch 'issue-43' into 'develop'
Fixes #43

See merge request ldc-web/projets/le-gaulois!72
2023-11-06 09:29:43 +00:00
Vincent BRIDIER
7d1ac4b10d Merge branch 'issue-42' into 'develop'
Closes #42

See merge request ldc-web/projets/le-gaulois!71
2023-11-06 09:28:54 +00:00
Vincent BRIDIER
7a7abd7abd Merge branch 'issue-41' into 'develop'
Closes #41

See merge request ldc-web/projets/le-gaulois!70
2023-11-06 09:27:36 +00:00
Vincent BRIDIER
5c67d50c84 Fix #17 2023-11-03 15:21:59 +00:00
Jérémy Munsch
fe003dfc1e
Fixes #43
publishedBreedingPage route bind should use previous param
2023-10-23 16:04:10 +02:00
Jérémy Munsch
03f97cafbd
Closes #42
Reword on OCB banner "Le Gaulois s’engage avec des poulets'"
2023-10-11 16:05:57 +02:00
Jérémy Munsch
7535eab33e
Closes #41
Club.index Put same promo banner as on homepage
2023-10-11 16:01:31 +02:00
Jérémy Munsch
9446376976
Npm update 2023-10-11 15:14:33 +02:00
Vincent BRIDIER
672207c95a
Merge branch 'develop' into trunk 2023-10-09 17:36:02 +02:00
Vincent BRIDIER
95eb6ade28
Fix error on RedirectPermanent for OCB poultry 2023-10-09 17:35:52 +02:00
Vincent BRIDIER
59adb0ec3f
Merge branch 'develop' into trunk 2023-10-09 17:23:22 +02:00
Vincent BRIDIER
4790243ad0
Composer update for php7.3 2023-10-09 17:23:09 +02:00
Vincent BRIDIER
e24695888c
Merge branch 'develop' into trunk 2023-10-09 17:10:14 +02:00
Vincent BRIDIER
e8b1d54170 Merge branch '40-ts-1727' into 'develop'
add turkey fo + bo

See merge request ldc-web/projets/le-gaulois!69
2023-10-09 15:08:17 +00:00
nicolas.demangeat
0e2cddfdc7 Close #40 - Separate OCB Chicken and Turkey 2023-10-09 15:08:17 +00:00
Vincent BRIDIER
b1414fd9eb Merge branch 'issue-39' into 'develop'
Closes #39 Send Orders as Email to arcadia and keep generated files

See merge request ldc-web/projets/le-gaulois!68
2023-10-09 14:58:30 +00:00
Vincent BRIDIER
4436305b11 Merge branch 'issue-36' into 'develop'
Issue #36 Add new sitemap-generator package

See merge request ldc-web/projets/le-gaulois!67
2023-10-09 14:26:18 +00:00
Jérémy Munsch
9b4af94e73
Closes #39 Send Orders as Email to arcadia and keep generated files
-  clean files after one month
- Dispatch emails as database jobs (retry on fail)
- add command to trigger cleanup of old xml files
2023-09-18 18:17:00 +02:00
Jérémy Munsch
c98086f64d
Rename ARCHADIA to ARCADIA (except in migrations don do that !) 2023-09-15 14:19:10 +02:00
Jérémy Munsch
87be064697
Remove unused config file legacy 2023-09-15 14:07:34 +02:00
Jérémy Munsch
a629d2e3f4
BoutiqueController phpcs fix without refactoring 2023-09-15 12:20:09 +02:00
Jérémy Munsch
943efdc4de
Fix axios not picking csrf token 2023-09-15 12:06:42 +02:00
Jérémy Munsch
08b5e6d0c0
Remove kwaadpepper/refresh-sitemap 2023-08-11 16:33:25 +02:00
Jérémy Munsch
b0a2fdd578
Add new sitemap system without JS 2023-08-11 16:32:44 +02:00
Jérémy Munsch
5b62c3ff73
Composer update for security audit fix 2023-08-11 14:55:50 +02:00
Jérémy Munsch
be49a5f0ce
Npm audit fix 2023-08-11 14:54:23 +02:00
Vincent BRIDIER
495c23de53
Merge branch 'develop' into trunk 2023-08-09 10:21:25 +02:00
Vincent BRIDIER
18e7915ff9 Merge branch 'issue-35' into 'develop'
Fixes #35 add manually htaccess 301 redictions

See merge request ldc-web/projets/le-gaulois!66
2023-08-09 08:20:53 +00:00
Jérémy Munsch
5455353bb8
Fixes #35 add manually htaccess 301 redictions 2023-08-08 17:33:29 +02:00
Vincent BRIDIER
f3bbecdc4b
Merge branch 'develop' into trunk 2023-08-08 12:54:02 +02:00
Vincent BRIDIER
ec2e61d60a Merge branch 'issue-17' into 'develop'
fix wording - issue #17

See merge request ldc-web/projets/le-gaulois!65
2023-08-08 10:49:13 +00:00
Vincent BRIDIER
c7da5bdb93 Merge branch '33-opinsta' into 'develop'
Resolve "OpInsta"

See merge request ldc-web/projets/le-gaulois!64
2023-08-08 10:34:05 +00:00
Alexis Gousseau
327e9111cb fix wording - issue #17 2023-08-02 10:55:23 +02:00
Nicolas Demangeat
d3046c0b9e update OpInstaController 2023-07-19 13:21:57 +00:00
Vincent BRIDIER
508c1f3993
Merge branch 'develop' into trunk 2023-07-11 15:17:18 +02:00
Vincent BRIDIER
a1e73aefc0
Remove GA 2023-07-11 15:16:22 +02:00
Vincent BRIDIER
dd9c53683d Merge branch 'issue-23' into 'develop'
fix responsive product page - issue #23

Closes #23

See merge request ldc-web/projets/le-gaulois!62
2023-07-11 12:54:18 +00:00
Vincent BRIDIER
a825e627cd Merge branch 'issue-22' into 'develop'
remove fallback on recaptcha cookie - issue #22

Closes #22

See merge request ldc-web/projets/le-gaulois!63
2023-06-29 08:54:47 +00:00
Alexis Gousseau
049191de55 remove fallback on recaptcha cookie - issue #22 2023-06-29 10:41:38 +02:00
Alexis Gousseau
12fee4adcd fix responsive product page - issue #23 2023-06-29 10:35:27 +02:00
Vincent BRIDIER
902291c67f
Merge branch 'develop' into trunk 2023-06-29 10:04:41 +02:00
Vincent BRIDIER
f032bff8d4 Merge branch 'ts-1477' into 'develop'
update paginator first page - ts-1477 (#21)

Closes #21

See merge request ldc-web/projets/le-gaulois!61
2023-06-29 08:01:40 +00:00
Alexis Gousseau
0a9c5c1ad9 update paginator first page - ts-1477 (#21) 2023-06-29 08:01:40 +00:00
Vincent BRIDIER
256dc55098 Merge branch 'ts-1474' into 'develop'
add canonical url to ocb breeders page with pagination - ts-1474 (#20)

Closes #20

See merge request ldc-web/projets/le-gaulois!60
2023-06-29 07:41:55 +00:00
Alexis Gousseau
d2848d6277 add canonical url to ocb breeders page with pagination - ts-1474 (#20) 2023-06-29 07:41:55 +00:00
3755 changed files with 433282 additions and 153114 deletions

13
.browserslistrc Normal file
View file

@ -0,0 +1,13 @@
# Browsers that we support
# https://github.com/browserslist/browserslist#readme
>= 0.5%
last 2 major versions
not dead
Chrome >= 60
Firefox >= 60
Firefox ESR
iOS >= 12
Safari >= 12
not Explorer <= 11

16
.dockerignore Normal file
View file

@ -0,0 +1,16 @@
.git
*.md
node_modules/
npm-debug.log
.npmrc
tests/
Dockerfile*
.dockerignore
.git
.gitignore
README.md
LICENSE
.vscode
vendor/
public/build/
auth.json

View file

@ -3,9 +3,9 @@ root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
@ -13,3 +13,9 @@ trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
[docker-compose.yml]
indent_size = 4
[*.vue]
indent_size = 2

View file

@ -1,100 +1,113 @@
### APPLICATION
APP_NAME="Le Gaulois"
APP_KEY=
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=
APP_URL=http://localhost
## LOG LEVEL
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
## DATABASE
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
## DATABASE MIGRATION
DB_DATABASE_2016=legaulois2016
DB_USERNAME_2016=
DB_PASSWORD_2016=
## DATABASE OPINSTA
DB_DATABASE_OPINSTA=
DB_USERNAME_OPINSTA=
DB_PASSWORD_OPINSTA=
DB_HOST_OPINSTA=
DB_PORT_OPINSTA=
## MIGRATION
MIGRATIONPAGINATION=20000
## OTHERS
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=database
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
## MAIL
MAIL_MAILER=smtp
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=no-reply@legaulois.fr
MAIL_FROM_NAME="Contact Le Gaulois (legaulois.fr)"
MEMCACHED_HOST=127.0.0.1
## MAIL ADDRESSES
MAIL_LIST_CONTACT=contact@legaulois.fr
MAIL_LIST_PASSERELLE=passerelle.ldc@ldc.fr
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
MAIL_LIST_CONTACT=
MAIL_LIST_PASSERELLE=
MAIL_LIST_NL=
MAIL_MKT_JEUX=
# Sentry
SENTRY_LARAVEL_DSN=
## ARCHADIA
BOUTIQUE_ARCHADIA_OP_CODE=16
## CRM
# CRM
CRM_ENDPOINT=
CRM_API_TOKEN=
CRM_TOKEN=
CRM_PASSWORD=
CRM_QUESTION_ID=
# - JSON ONLY (like this: {"subject1":44,"subject2":55,"subject3":66})
CRM_SUBJECTS=
## MES BR
MESBR_ENDPOINT=
# DIGITAL RECRUITER
DIGITAL_RECRUITER_URL=
# UWIL ADMIN SECURE
# - LIST SEPARATED WITH ',' (Required)
UWIL_ADMIN_SECURE_CIDR_LIST=""
# - LIST SEPARATED WITH ',' (Optional)
UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST=""
#MESBR
MESBR_REF_SITE=
MESBR_REF_CAMP=
MESBR_ENDPOINT=
## OP BR CHARCUT
MESBR_REF_SITE_CHARCUT=
MESBR_REF_CAMP_CHARCUT=
MESBR_COUPON_1_CHARCUT=""
MESBR_COUPON_2_CHARCUT=""
MESBR_COUPON_3_CHARCUT=""
# SAML
SAML2_DEFAULT_TENANT_UUID=
SAML2_SP_CERT_x509=
SAML2_SP_CERT_PRIVATEKEY=
SAML2_CONTACT_TECHNICAL_EMAIL=
SAML2_CONTACT_SUPPORT_EMAIL=
## GOOGLE
ANALYTICS_GOOGLE_ID=
GOOGLE_MAP_API_KEY=
# Google Recaptcha
# RECAPTCHA
GOOGLE_RECAPTCHA_PUBLIC=
GOOGLE_RECAPTCHA_PRIVATE=
GOOGLE_RECAPTCHA_VERSION=
# Matomo
## TELESCOPE
TELESCOPE_ENABLED=
# MATOMO
MATOMO_SITE_ID=
## MERCANET
MERCANET_SECRET=
MERCANET_MERCHAND_ID=
MERCANET_ENV=
# MEILISEARCH
MEILISEARCH_HOST=
MEILISEARCH_KEY=
# BYPASS THE CRM JUST LOGIN (needs debug mode)
NOCRM=false
# LARAVEL SCOUT
SCOUT_PREFIX=''
SCOUT_QUEUE=
#OP INSTA
## Démarre le à d-m-YYYY
OPINSTA_START=
## Fin le à d-m-YYYY
OPINSTA_END=
# REDIS
REDIS_HOST=
REDIS_PORT=
REDIS_USERNAME=
REDIS_PASSWORD=
REDIS_PREFIX=
REDIS_SCHEME=
## AXEPTA
AXEPTA_ENDPOINT=
AXEPTA_MERCHANT_ID=
AXEPTA_APIKEY=
AXEPTA_HMAC=
# GOLDEN CRUSH (ex : 2026-05-24)
GOLDEN_GAME_START=2026-06-01
GOLDEN_VOTE_START_AT=2026-06-16
GOLDEN_VOTE_END_AT=2026-07-01
GOLDEN_END_PARTICIPATION_END_AT=2026-07-02
GOLDEN_END_GAME_END_AT=2026-07-17
# MJML
MJML_BINARY_PATH=/app/srcs/node_modules/.bin/mjml

14
.gitattributes vendored
View file

@ -1,5 +1,11 @@
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
* text=auto eol=lf
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore

84
.gitignore vendored
View file

@ -1,32 +1,66 @@
/node_modules
/public/hot
/public/storage/*
/public/images/*
/public/js/*
/public/css/*
/public/fonts/*
/public/uploads/*
/public/assets/*
/public/cache/*
/public/storage
/public/sitemap.xml
/storage/*.key
/storage/inco/*.*
/storage/eleveur/*.*
/storage/app/public/*.*
/storage/debugbar
/vendor
.env
.env.backup
.env.testing
.env.production
.phpunit.result.cache
.stylelintcache
/.fleet
/.idea
/.phpunit.cache
/.vscode
/node_modules
/bootstrap
/public/build
/public/cache
/public/hot
/public/sitemap.xml
/public/storage
/storage/*.key
/vendor
auth.json
docker-compose.override.yml
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.idea/
.vscode/
mix-manifest.json
workspace.code-workspace
storage/crm_migration.csv
auth.json
.npmrc
.npmrc
/tests/coverage
.zshrc
.npm/
.composer/
# Ignore public favicon
/public/android-chrome-192x192.png
/public/android-chrome-512x512.png
/public/apple-touch-icon.png
/public/browserconfig.xml
/public/browserconfig.xml
/public/favicon-16x16.png
/public/favicon-32x32.png
/public/favicon.ico
/public/mstile-150x150.png
/public/safari-pinned-tab.svg
/public/site.webmanifest
# Ignore Storage Arcadia (orders)
storage/arcadia
# Ignore Storage Inco (images)
storage/inco
# Ignore Storage tracabilite (eleveurs, lots, miseenplace)
storage/tracabilite
# For new LG version ignore old assets
oldAssets
/public/*
!/public/newsletters/
!/public/tdf-downloads
# Folders from new VMs
/.npm
/.composer
psysh_history
.zshrc
.viminfo

View file

@ -1,11 +1,23 @@
include:
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'lint/lint7.3.yml'
- project: 'ldc-web/shared-ci'
ref: 'main'
file: 'security/security7.3.yml'
- project: "ldc-web/shared-ci"
ref: "main"
file: "lint/lint.yml"
- project: "ldc-web/shared-ci"
ref: "main"
file: "security/security.yml"
- project: "ldc-web/shared-ci"
ref: "main"
file: "build/docker-multistage.yml"
- project: "ldc-web/shared-ci"
ref: "main"
file: "test/test.yml"
- project: "ldc-web/shared-ci"
ref: "main"
file: "deploy/deploy.yml"
stages:
- lint
- security
- lint
- security
- build
- test
- deploy

2
.husky/commit-msg Normal file
View file

@ -0,0 +1,2 @@
#!/bin/sh
npx commitlint --config node_modules/@uwil/husky-config/commitlint.config.js --edit $1

View file

@ -1,13 +0,0 @@
php:
preset: laravel
disabled:
- unused_use
finder:
not-name:
- index.php
- server.php
js:
finder:
not-name:
- webpack.mix.js
css: true

45
.stylelintrc.json Normal file
View file

@ -0,0 +1,45 @@
{
"extends": [
"stylelint-config-standard-scss",
"stylelint-config-sass-guidelines",
"stylelint-config-idiomatic-order"
],
"plugins": [
"stylelint-scss"
],
"files": [
"**/*.css",
"**/*.scss"
],
"ignoreFiles": [
"**/vendor/*.css",
"**/vendor/**/*.css",
"**/vendor/*.scss",
"**/vendor/**/*.scss",
"**/vendor/*.sass",
"**/vendor/**/*.sass",
"**/vendor/*.less",
"**/vendor/**/*.less"
],
"customSyntax": "postcss-scss",
"rules": {
"declaration-property-value-no-unknown": true,
"selector-max-id": null,
"color-no-invalid-hex": true,
"order/properties-alphabetical-order": null,
"max-nesting-depth": 5,
"selector-max-compound-selectors": 5,
"declaration-colon-newline-after": null,
"value-list-comma-newline-after": null,
"scss/double-slash-comment-empty-line-before": [
"always",
{
"ignore": [
"between-comments",
"stylelint-commands",
"inside-block"
]
}
]
}
}

17
.vscode/settings.json vendored
View file

@ -1,24 +1,33 @@
{
"phpcs.executablePath": "vendor/bin/phpcs",
"workbench.colorCustomizations": {
"activityBar.activeBorder": "#e7e7e7",
"activityBar.activeBackground": "#145bac",
"activityBar.activeBorder": "#eb549a",
"activityBar.background": "#145bac",
"activityBar.foreground": "#e7e7e7",
"activityBar.inactiveForeground": "#e7e7e799",
"activityBarBadge.background": "#eb549a",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#e7e7e799",
"sash.hoverBorder": "#145bac",
"statusBar.background": "#0f437e",
"statusBar.foreground": "#e7e7e7",
"statusBarItem.hoverBackground": "#145bac",
"statusBarItem.remoteBackground": "#0f437e",
"statusBarItem.remoteBackground": "#000000",
"statusBarItem.remoteForeground": "#e7e7e7",
"titleBar.activeBackground": "#0f437e",
"titleBar.activeForeground": "#e7e7e7",
"titleBar.inactiveBackground": "#0f437e99",
"titleBar.inactiveForeground": "#e7e7e799",
"commandCenter.border": "#e7e7e799"
"activityBarTop.activeBackground": "#145bac",
"activityBarTop.activeBorder": "#e7e7e7",
"activityBarTop.background": "#145bac",
"activityBarTop.foreground": "#e7e7e7",
"activityBarTop.inactiveForeground": "#e7e7e799",
"commandCenter.foreground": "#e7e7e7",
"statusBar.debuggingBackground": "#0f437e",
"statusBar.debuggingForeground": "#e7e7e7"
},
"peacock.remoteColor": "#0f437e"
"peacock.remoteColor": "#0f437e",
"intelephense.environment.phpVersion": "8.3.0"
}

67
Dockerfile Normal file
View file

@ -0,0 +1,67 @@
# --- COMPOSER INSTALL
FROM composer:2.9.2 AS vendor
ARG GITLAB_USER
ARG GITLAB_PASSWORD
COPY database/ database/
COPY composer.json composer.json
COPY composer.lock composer.lock
RUN composer config gitlab-token.lab.s-web.fr ${GITLAB_USER} ${GITLAB_PASSWORD}
RUN composer install \
--ignore-platform-reqs \
--no-interaction \
--no-plugins \
--no-scripts \
--no-dev \
--prefer-dist
# --- BUILD MJML BINARY
FROM node:24-trixie AS mjml-builder
WORKDIR /build
RUN npm init -y && \
npm install mjml @yao-pkg/pkg
RUN npm pkg set pkg.scripts="node_modules/mjml*/**/*.js"
RUN npx @yao-pkg/pkg node_modules/mjml/bin/mjml \
--target linuxstatic-x64 \
--output /build/mjml-bin
# --- BUILD ASSETS
FROM node:24-alpine AS frontend
ARG GITLAB_PASSWORD
RUN mkdir -p /app/public/build
COPY package*.json tsconfig.json vite.config.ts eslint.config.js .stylelintrc.json /app/
COPY resources/ /app/resources/
WORKDIR /app
RUN npm config set @ldc-web:registry https://lab.s-web.fr/api/v4/packages/npm/
RUN npm config set -- '//lab.s-web.fr/api/v4/packages/npm/:_authToken' "${GITLAB_PASSWORD}"
RUN npm config set @uwil:registry https://lab.s-web.fr/api/v4/groups/ldc-web/-/packages/npm/
RUN npm config set -- '//lab.s-web.fr/api/v4/groups/ldc-web/-/packages/npm/:_authToken' "${GITLAB_PASSWORD}"
RUN npm ci --no-audit --no-fund --loglevel=error && npm run prod
# --- RUN
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/uwil-production-8.5:${PHP_8_5_TAG}
ARG USER=www-data
# MJML binary
COPY --chown=${USER}:${USER} --from=mjml-builder /build/mjml-bin /usr/local/bin/mjml
COPY --chown=${USER}:${USER} . /app/srcs
COPY --chown=${USER}:${USER} ./resources/favicon /app/srcs/public
COPY --from=vendor --chown=${USER}:${USER} /app/vendor/ /app/srcs/vendor/
COPY --from=frontend --chown=${USER}:${USER} /app/public/build/ /app/srcs/public/build/
USER root
RUN chmod -R 755 /app/srcs/storage
USER ${USER}

133
README.md
View file

@ -1,33 +1,112 @@
# Le Gaulois
## .env
En DEV et PROD mettre :
```
LOG_CHANNEL=stackProd
## Features
### Club
#### Messages et Notifications
Page : `/club/notifications`
Les notifications de l'utilisateur connecté (`Customer`) sont affichées par date de création (`created_at`), du plus récent au plus ancien (`DESC`)
Au clic sur une notification de type `message`, nous sommes redirigé vers `/club/messages?m=[MESSAGE ID]`
Page : `/club/messages?m=[MESSAGE ID]`
Les messages sont affichés du plus récent au plus ancien.
Au clic sur une conversation, un call (DELETE `/club/conversations/mark-as-read`) est fait pour set comme "lues", les notifications des messages de la conversation séléctionnée.
##### Crons
Tous les jours à 14:15, lancement du job `DeleteOldMessages` qui supprime tous les messages dont la date de mise à jour (`updated_at`) est supérieur à 30 jours ainsi que les notifications dont le type est `message` dont la date de mise à jour (`updated_at`) est supérieur à 30 jours.
## Optimiser Images
### PNG
apt install imagick
convert -colors 256 -depth 8 +dither bg-footer-ori.png bg-footer-test.png
<https://compresspng.com/>
### Autre
apt install trimage
# Copy paste from the admin secure readme.md
Put every min in PROD :
```php
php artisan schedule:run
```
## Flux
Flux INCO dans :
# Unit tests
Create new `.env.testing` with a new empty database `le-gaulois-testing` and just run this command :
```php
php artisan test
```
storage/inco
To see more details, please read the documentation of [uwil/unit-tests-laravel](https://lab.s-web.fr/ldc-web/projets/unit-tests-laravel/-/blob/main/README.md?ref_type=heads#documentation)
Legend : ✅ test added & operational, ⚠️ test added & operational but modified, ❌ no test (because no CRUD or specific model)
Models list :
✅ ActivityLog
⚠️ Approach (label/demarche)
❌ BlockList
✅ BrandAdvantage
❌ Breeder
✅ Claim
✅ ConsumptionMoment
❌ Customer
❌ DeliveryAddress
✅ DemarcheSlide
❌ DepartaimantsCollection
✅ Discount
❌ GeneralSetting
✅ HistoricalMilestone
❌ IncoNutritionalValue
✅ KeyNumber
✅ MainSlide
✅ Meat
⚠️ MenuNodeData
❌ Message
⚠️ News
✅ NewsBreeding
✅ NewsCategory
⚠️ NewsClub (News/Survey)
✅ NewsCorporate
❌ Notification
✅ Offer
❌ Order
❌ OrderSellItem
✅ Product
✅ ProductType
✅ Profession
✅ Range
✅ Recipe
✅ SellItem
✅ StaticPage
✅ Submeat
✅ Subrange
✅ SurveysAnswer
✅ Testimonial
❌ User
✅ Video
# Meilisearch
When deploying, if there any modification to a concerned Model, you may refresh Meilisearch cache. Concerned models are :
- News
- NewsBreeding
- Product
- Recipe
```sh
php artisan scout:flush "\App\Models\News"
php artisan scout:import "\App\Models\News"
php artisan scout:flush "\App\Models\NewsBreeding"
php artisan scout:import "\App\Models\NewsBreeding"
php artisan scout:flush "\App\Models\Product"
php artisan scout:import "\App\Models\Product"
php artisan scout:flush "\App\Models\Recipe"
php artisan scout:import "\App\Models\Recipe"
```
Flux Tracabilité dans :
```
storage/tracabilite
```
## Scheduled Jobs
- DeleteOrders : daily at 14
## Boutique
Expédition de fond de carte magnétique
Poids : 540
Code Opération : 16
Code Support : 1
Expédition de fond de carte papier
Poids : 0
Code Opération : 16
Code Support : 0
- !! Vérifier que sell_items.archadia_id contient bien la bone valeur (Code support)

181
RGPD.md Normal file
View file

@ -0,0 +1,181 @@
# RGPD
## Site
### En base de données
| Table | Colonne | Contenu | Utilisation |
| ----- | ------- | ------- | ----------- |
| activity_logs | user_id | Identifiant de l'utilisateur (back) | Tracer les modifications dans le BO |
| ----- | ------- | ------- | ----------- |
| block_lists | customer_id | Id d'un client | Gérer les blocages sur le club (client qui a mis en place le blocage) |
| block_lists | blocked_id | Id d'un client | Gérer les blocages sur le club (client qui a été bloqué) |
| block_lists | created_at | Date | Date du blocage |
| ----- | ------- | ------- | ----------- |
| breeders | first_name | Prénom de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | last_name | Nom de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | picture | Photo de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | picture_alt | Texte alternatif de la photo de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | picture_title | Titre de la photo de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | postal_code | Code postal de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | department | Département de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | place | Ville de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | latitude | Latitude (exacte ou de la commune) | Actuellement caché. Sinon, sert à faire un marqueur sur une carte des éleveurs |
| breeders | longitude | Longitude (exacte ou de la commune) | Actuellement caché. Sinon, sert à faire un marqueur sur une carte des éleveurs |
| breeders | picture1 | Photo de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | picture2 | Photo de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| breeders | picture3 | Photo de l'éleveur | Actuellement caché. Sinon, à afficher sur une carte des éleveurs |
| --- | --- | --- | --- |
| customerables | customer_id | Identifiant du client | Sert à définir à qui appartiennent les données |
| customerables | customerable_type | Type de donnée | Peut être : un produit mis en favoris, une recette mise en favoris, une réponse à une question posée |
| customerables | customerable_id | Identifiant de l'objet | Peut être : un produit, une recette, une réponse |
| --- | --- | --- | --- |
| customers | email | Adresse email | Identifiant du client |
| customers | hashcode | Code unique de l'utilisateur en CRM | Identifiant du client en CRM |
| customers | username | Nom d'utilisateur | Nom affiché sur le club |
| customers | email_verified_at | Date | Savoir depuis quand l'utilisateur a un compte valide |
| customers | last_connection | Date | Suivi d'activité |
| customers | created_at | Date | Suivi d'activité |
| customers | updated_at | Date | Suivi d'activité |
| customers | deleted_at | Date | Gestion du compte (suppression) |
| --- | --- | --- | --- |
| customer_password_resets | email | Adresse email | Gestion de la réinitialisation des mots de passe |
| --- | --- | --- | --- |
| delivery_adresses | firstname | Prénom | Destinataire de l'envoi d'une commande |
| delivery_adresses | lastname | Nom | Destinataire de l'envoi d'une commande |
| delivery_adresses | address | Adresse | Adresse à laquelle envoyer la commande |
| delivery_adresses | postcode | Code postal | Code postal de l'adresse à laquelle envoyer la commande |
| delivery_adresses | city | Ville | Ville de l'adresse à laquelle envoyer la commande |
| delivery_adresses | phone | Numéro de téléphone | Numéro de téléphone si besoin de contacter le client |
| delivery_adresses | civility | Civilité | Identifier le client |
| --- | --- | --- | --- |
| departaimants | customer_id | Identifiant du client | Gestion des magnets détenus par le client |
| --- | --- | --- | --- |
| messages | from | Identifiant du client expéditeur | Gestion du service de messagerie du club |
| messages | to | Identifiant du client destinataire | Gestion du service de messagerie du club |
| messages | created_at | Date | Gestion du service de messagerie du club |
| --- | --- | --- | --- |
| notifications | customer_id | Identifiant du client | Avertir le client d'une nouvelle action sur le club |
| --- | --- | --- | --- |
| notifications_read | notification_id | Identifiant de la notification | Suivi d'activité, gestion des notifications |
| notifications_read | customer_id | Identifiant du client | Suivi d'activité, gestion des notifications |
| --- | --- | --- | --- |
| ocb_breeders | first_name | Prénom de l'éleveur | Affichage sur la page [Oui c'est bon](https://www.legaulois.fr/les-elevages/oui-c-est-bon) |
| ocb_breeders | last_name | Nom de l'éleveur | Affichage sur la page [Oui c'est bon](https://www.legaulois.fr/les-elevages/oui-c-est-bon) |
| ocb_breeders | department | Département dans lequel exerce l'éleveur | Affichage sur la page [Oui c'est bon](https://www.legaulois.fr/les-elevages/oui-c-est-bon) |
| ocb_breeders | postal_code | Code postal du département dans lequel exerce l'éleveur | Affichage sur la page [Oui c'est bon](https://www.legaulois.fr/les-elevages/oui-c-est-bon) |
| --- | --- | --- | --- |
| offers | picture | Illustration de l'offre. Peut contenir des visages. | Affiché sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| offers | recruiter_firstname | Prénom du recruteur | Utilisé dans les micro-datas |
| offers | recruiter_lastname | Nom du recruteur | Utilisé dans les micro-datas |
| offers | recruiter_job | Poste du recruteur | Utilisé dans les micro-datas |
| offers | recruiter_picture | Photo du recruteur | Utilisé dans les micro-datas |
| --- | --- | --- | --- |
| optin_consents | email | Adresse mail | Permettre l'envoi de NL de consentement afin d'inscrire ou non la personne en CRM |
| --- | --- | --- | --- |
| orders | firstname | Prénom | Personne ayant fait une commande sur la boutique du site |
| orders | lastname | Nom | Personne ayant fait une commande sur la boutique du site |
| orders | address | Adresse | Adresse de facturation |
| orders | postcode | Code postal | Code postal de l'adresse de facturation |
| orders | city | Ville | Ville de l'adresse de facturation |
| orders | phone | Numéro de téléphone | Numéro de téléphone si besoin de contacter la personne ayant passer une commande |
| orders | email | Adresse mail | Adresse mail si besoin de contacter la personne ayant passer une commande |
| orders | civility | Civilité | Identifier le client |
| --- | --- | --- | --- |
| professions | picture | Illustration du métier. Peut contenir des visages | Affichage sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| --- | --- | --- | --- |
| ratings | customer_id | Identifiant du client | Permet de savoir qui a mis la note. Le pseudonyme est affiché sur la page du produit ou de la recette concernée |
| ratings | rating_id | Identifiant du produit ou de la recette | Endroit où sera affichée la note |
| ratings | rate | Note | Note mise par le client, sur une échelle de 1 à 5 |
| --- | --- | --- | --- |
| testimonials | identity | Nom et Prénom | Affichage sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| testimonials | job | Métier | Affichage sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| testimonials | picture | Photo | Affichage sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| testimonials | picture_alt | Descriptif de la photo, pouvant inclure le nom et/ou la fonction | Affichage sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| testimonials | picture_title | Titre de la photo, pouvant inclure le nom et/ou la fonction | Affichage sur la page "[Recrutement](https://www.legaulois.fr/recrutement)" |
| --- | --- | --- | --- |
| users | first_name | Prénom | Affichage à différents endroits du BO |
| users | last_name | Nom | Affichage à différents endroits du BO |
| users | email | Adresse mail | Identifiant, sert à la connexion au BO |
### Formulaire de contact (Passerelle et marketing)
| Donnée | Contenu |
| ------ | ------- |
| Civilité | M/Mme |
| Nom | Nom de la personne |
| Prénom | Prénom de la personne |
| Adresse | Adresse de la personne |
| Code postal | Code postal de la personne |
| Ville | Ville de la personne |
| Adresse E-mail | Adresse email de la personne |
| Téléphone | Numéro de téléphone de la personne |
| Pièce jointe | Photo renseignée par la personne |
## CRM
| Table | Colonne | Contenu |
| ----- | ------- | ------- |
| customers | email | Adresse mail du client |
| --- | --- | --- |
| customer_infos | firstname | Prénom du client |
| customer_infos | lastname | Nom du client |
| customer_infos | birth_date | Date de naissance du client |
| customer_infos | address | Adresse du client |
| customer_infos | address2 | Complément d'adresse du client |
| customer_infos | phone | Numéro de téléphone du client |
| customer_infos | country | Pays du client |
| customer_infos | city | Ville du client |
| customer_infos | postcode | Code postal du client |
| customer_infos | opt_in | Consentement du client pour recevoir les newsletters |
| customer_infos | hashcode | Identifiant unique |
| --- | --- | --- |
| customer_logins | last_connection | Date et heure de dernière connexion |
| --- | --- | --- |
| customer_opt_in_history | new_value | Nouvelle valeur d'optin |
| customer_opt_in_history | created_at | Date du changement |
| --- | --- | --- |
| single_optins | email | Adresse mail des personnes voulant recevoir les newsletters sans créer de compte |
| single_optins | created_at | Date de l'inscription |
## Jeux (GGW)
| Table | Colonne | Contenu |
| ----- | ------- | ------- |
| banned_ips | ip | Adresse IP |
| --- | --- | --- |
| customers | email | Adresse email du client |
| customer | hashcode | Identifiant unique |
| customers | email_verified_at | Date de vérification de l'adresse mail du client |
| customers | last_connection | Date et heure de dernière connexion du client |
| customers | created_at | Date de création du compte |
| customers | updated_at | Date de dernière mise à jour du compte |
| --- | --- | --- |
| instant_wins | available_at | Date et heure de l'instant gagnant |
| instant_wins | prize_id | Numéro du lot à gagner |
| instant_wins | participation_id | Numéro de la participation ayant servi à gagner le lot |
| --- | --- | --- |
| participations | ip | Adresse ip de la personne participant |
| participations | sticker | Photo du sticker comme preuve d'achat |
| participations | ticket | Photo du ticket de caisse comme preuve d'achat |
| participations | barcode | Photo du code barres comme preuve d'achat |
| --- | --- | --- |
| settings | notification_emails | Liste de mails qui recevront les notifications de gain du jeu |
| --- | --- | --- |
| users | first_name | Prénom de l'utilisateur (BO) |
| users | last_name | Nom de l'utilisateur (BO) |
| users | email | Adresse mail de l'utilisateur (BO) |
| users | role | Niveau de permissions de l'utilisateur (BO) |
| users | published | Etat de publication de l'utilisateur (BO) |
| users | published_at | Date de publication de l'utilisateur (BO) |
| users | created_at | Date de création de l'utilisateur (BO) |
| users | updated_at | Date de dernière mise à jour de l'utilisateur (BO) |
## Cookies
| Service | Utilité |
| ------- | ------- |
| Matomo | Mesure d'audience |
| Google Recaptcha | Empêcher la soumission de formulaire par des robots |
| Vimeo | Visionner du contenu disponible sur la plateforme Vimeo |
| Youtube | Visionner du contenu disponible sur la plateforme Youtube |

28365
_ide_helper.php Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,178 @@
<?php
namespace App\Auth;
use App\Models\Customer;
use Illuminate\Auth\EloquentUserProvider;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Contracts\Auth\UserProvider;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Str;
use LDC\LDCCRM\Enums\ApiError;
use LDC\LDCCRM\Exceptions\ApiErrorException;
use LDC\LDCCRM\Exceptions\CrmException;
use LDC\LDCCRM\Models\Customer as CrmCustomer;
/**
* Crm user provider to integrate nicely with Laravel
*/
class CrmUserProvider extends EloquentUserProvider implements UserProvider
{
/**
* The model to use, specified in auth config guard.
*
* @var string
*/
private $usedModel = Customer::class;
/**
* Retrieve a user by the given credentials.
*/
public function retrieveByCredentials(array $credentials): ?Authenticatable
{
// * Let laravel find a model
$model = parent::retrieveByCredentials($credentials) ?? self::retrieveTrashed($credentials);
try {
/** @var \LDC\LDCCRM\CrmApiV4 */
$crm = app('crmAPI');
// Si pas de compte local.
if (! $model) {
$crmCustomer = $crm->getCustomer($credentials['email']);
if (! $crmCustomer) {
// * Customer is not found on CRM.
return null;
}
$model = $this->createLocalCustomer($crmCustomer);
}
return $model;
} catch (ApiErrorException $e) {
// * Customer is not found.
if ($e->getApiError()->equals(ApiError::modelNotFound)) {
return null;
}
report($e);
Log::error('Unhandled response ' . $e->getApiError()->label());
} catch (CrmException | \Exception $e) {
report($e);
// Une erreur critique est survenue avec la CRM.
return null;
} // end try
Log::error(__CLASS__ . '::retrieveByCredentials reached end of possibilities.');
return null;
}
/**
* Validate a user against the given credentials.
*
* @throws \RuntimeException If model provided is not a Customer or connection to server fails.
* @throws \LDC\LDCCRM\Exceptions\CrmException On CRM call error.
* @throws \Exception On CRM call error.
*/
public function validateCredentials(Authenticatable $model, array $credentials): bool
{
/** @var \Illuminate\Database\Eloquent\Model $model */
if (\get_class($model) !== $this->usedModel) {
throw new \RuntimeException('Cannot authenticate any thing else than ' . $this->usedModel);
}
try {
/** @var \LDC\LDCCRM\CrmApiV4 */
$crm = app('crmAPI');
// * If has trait soft delete and customer trashed, then restore customer.
if (
\in_array(SoftDeletes::class, \class_uses_recursive($model)) and // @phpstan-ignore-next-line
$model->trashed()
) {
// @phpstan-ignore-next-line
$model->restore();
}
// * Ne devrait pas survenir, $crm->login throws ApiError::authFailed
return $crm->login($credentials['email'], $credentials['password']);
} catch (ApiErrorException $e) {
// @phpstan-ignore-next-line
if (! $model->hashcode or ! CrmCustomer::find($model->hashcode)) {
$model->forceDelete();
return false;
}
if ($e->getApiError()->equals(ApiError::authFailed)) {
return false;
}
// ! Assert Authenticable model must be valided (MustValidate trait).
if ($e->getApiError()->equals(ApiError::customerNotActivated)) {
Session::flash('warning', \trans('Vous devez activer votre compte'));
return true;
}
} catch (CrmException | \Exception $e) {
report($e);
if (config('app.debug')) {
throw $e;
}
return false;
} // end try
Log::error(__CLASS__ . '::validateCredentials reached end of possibilities.');
return false;
}
/**
* Create a local customer
*
* @throws \Throwable If saving to DB failed.
*/
private function createLocalCustomer(CrmCustomer $crmCustomer): Model
{
/** @var \Illuminate\Database\Eloquent\Model $model */
$model = $this->usedModel::firstOrNew([
'email' => $crmCustomer->email,
]);
// @phpstan-ignore-next-line
$model->hashcode = $crmCustomer->hashcode;
// @phpstan-ignore-next-line
$model->email_verified_at = $crmCustomer->status ? now() : null;
$model->saveOrFail();
return $model;
}
/**
* Retrieve a trashed customer by the given credentials.
*
* @throws \ErrorException If cannot connect to LDAP.
*/
private function retrieveTrashed(array $credentials): ?Authenticatable
{
// * Make changes
if (empty($credentials)) {
return null;
}
// First we will add each credential element to the query as a where clause.
// Then we can execute the query and, if we found a customer, return it in a
// Eloquent User "model" that will be utilized by the Guard instances.
$query = $this->createModel()->newQuery();
foreach ($credentials as $key => $value) {
if (! Str::contains($key, 'password')) {
$query->where($key, $value);
}
}
// @phpstan-ignore-next-line
return $query->withTrashed()->first();
}
}

View file

@ -0,0 +1,67 @@
<?php
namespace App\Auth;
use App\Models\Customer;
use Illuminate\Auth\EloquentUserProvider;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Contracts\Auth\UserProvider;
use Illuminate\Support\Str;
/**
* Overload EloquentUserProvider to handle
* Soft deleted Customers
*/
class ReactivateCustomerProvider extends EloquentUserProvider implements UserProvider
{
/**
* Retrieve a customer by the given credentials.
*
* @throws \ErrorException If cannot connect to LDAP.
*/
public function retrieveByCredentials(array $credentials): ?Authenticatable
{
// * Make changes
if (empty($credentials)) {
return null;
}
// First we will add each credential element to the query as a where clause.
// Then we can execute the query and, if we found a customer, return it in a
// Eloquent User "model" that will be utilized by the Guard instances.
$query = $this->createModel()->newQuery();
foreach ($credentials as $key => $value) {
if (! Str::contains($key, 'password')) {
$query->where($key, $value);
}
}
// @phpstan-ignore-next-line
return $query->withTrashed()->first();
}
/**
* Validate a customer against the given credentials.
*
* @throws \ErrorException If model provided is not a Customer or connection to server fails.
*/
public function validateCredentials(Authenticatable $customer, array $credentials): bool
{
/** @var \App\Models\Customer $customer */
if ($customer instanceof Customer) {
throw new \ErrorException('Cannot authenticate any thing else than ' . Customer::class);
}
// @phpstan-ignore-next-line
$plain = $credentials['password'];
/** @var \App\Models\Customer $customer */
if ($this->hasher->check($plain, $customer->getAuthPassword())) {
// * Restore customer
return boolval($customer->restore());
}
return false;
}
}

View file

@ -3,45 +3,36 @@
namespace App\Casts;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Database\Eloquent\Model;
/**
* Custom cast Html Color
* https://laravel.com/docs/8.x/eloquent-mutators#custom-casts
*/
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
// phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
// phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
class HtmlColor implements CastsAttributes
{
/**
* Cast the given value.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @param string $key
* @param mixed $value
* @param array $attributes
* @return string
*/
public function get($model, $key, $value, $attributes)
public function get(Model $model, string $key, mixed $value, array $attributes): string
{
return "#" . $this->zeropad(dechex($value), 6);
return '#' . $this->zeropad(dechex($value), 6);
}
/**
* Prepare the given value for storage.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @param string $key
* @param array $value
* @param array $attributes
* @return integer
*/
public function set($model, $key, $value, $attributes)
public function set(Model $model, string $key, mixed $value, array $attributes): int
{
return \intval(hexdec(ltrim($value, '#')));
}
private function zeropad($num, $lim)
/**
* Pad with zeros a numeric string
*/
protected function zeropad(string $num, int $lim): string
{
return (strlen($num) >= $lim) ? $num : $this->zeropad("0" . $num, $lim);
return (strlen($num) >= $lim) ? $num : $this->zeropad('0' . $num, $lim);
}
}

View file

@ -3,39 +3,37 @@
namespace App\Casts;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Carbon;
class NiceDate implements CastsAttributes
{
/**
* Accessor
* Cast the given value.
*
* @param mixed $model
* @param mixed $key
* @param mixed $value
* @param mixed $attributes
* @return mixed
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
*
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
*/
public function get($model, $key, $value, $attributes)
public function get(?Model $model, string $key, mixed $value, array $attributes): string
{
// phpcs:enable
$value = Carbon::parse($value);
return $value->isToday() ?
trans('Aujourd\'hui à :time', ['time' => $value->format('H:i')]) : $value->format('Y/m/d H:i');
trans('Aujourd\'hui à :time', ['time' => $value->format('H:i')]) : $value->format('Y/m/d à H:i');
}
/**
* Mutator
* Prepare the given value for storage.
*
* @param mixed $model
* @param mixed $key
* @param mixed $value
* @param mixed $attributes
* @return mixed
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
*
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
*/
public function set($model, $key, $value, $attributes)
public function set(Model $model, string $key, mixed $value, array $attributes): string
{
// phpcs:enable
return Carbon::parse($value)->format('Y-m-d H:i:s');
}
}

View file

@ -0,0 +1,32 @@
<?php
namespace App\Console\Commands;
use App\Jobs\FetchDigitalRecruiterOffers;
use Illuminate\Console\Command;
class FetchDigitalRecruiterOffersCommand extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'uwil:digital-recruiter';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Fetch digital recruiter offers';
/**
* Execute the console command.
*/
public function handle(): void
{
(new FetchDigitalRecruiterOffers())->handle();
$this->info('Offers fetch 👌');
}
}

View file

@ -0,0 +1,32 @@
<?php
namespace App\Console\Commands;
use App\Jobs\FetchMesBr;
use Illuminate\Console\Command;
class FetchMesBrCommand extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'uwil:mesbr';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Fetch mesbr discounts';
/**
* Execute the console command.
*/
public function handle(): void
{
(new FetchMesBr())->handle();
$this->info('Discounts fetch 👌');
}
}

View file

@ -1,77 +0,0 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
/*
* Command Name: LDC Web Status Checker
* Description: Envoi des infos Serveur/Laravel vers LDC Web
* Version: 1.1
* Author: Vincent BRIDIER
* Author URI: vincent.bridier@ldc.fr
*/
class LdcWebStatusChecker extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'ldcweb:statuschecker';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Envoi des infos Serveur/Laravel vers LDC Web';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$data = [];
$data['uuid'] = config('ldcweb.project_uuid');
// Sitemap.xml ?
if (file_exists(public_path() . '/sitemap.xml')) {
$data['sitemap'] = 'true';
} else {
$data['sitemap'] = 'false';
}
// Robots.txt ?
if (file_exists(public_path() . '/robots.txt')) {
$data['robots'] = 'true';
} else {
$data['robots'] = 'false';
}
// Check logs
$data['logs'] = 0;
$patherror = storage_path('/logs');
$files = glob($patherror . '/*.log');
if (count($files) > 0) {
foreach ($files as $file) {
$data['logs'] = $data['logs'] + filesize($file);
}
}
$data['code']['version'] = app()->version();
// Send by cURL
$url = 'https://ldc-web.ldc.fr/api/status-checker';
$ch = curl_init($url);
$payload = ['token' => 'CE8S52Qq7stf5k8frF4T', 'datas' => json_encode($data)];
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
return 0;
}
}

View file

@ -0,0 +1,39 @@
<?php
namespace App\Console\Commands;
use App\Models\Message;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Crypt;
class MigrateOldMessage extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'app:migrate-old-message';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
/**
* Execute the console command.
*
* @return void
*/
public function handle()
{
// Comment casting before run this command.
$messages = Message::all();
foreach ($messages as $message) {
$message->setAttribute('message', Crypt::encryptString($message->getRawOriginal('message')));
$message->save();
}
}
}

View file

@ -1,37 +0,0 @@
<?php
namespace App\Console\Commands;
use App\Jobs\PurgeNotifications as JobsPurgeNotifications;
use Illuminate\Console\Command;
//phpcs:disable Generic.Files.LineLength.TooLong
class PurgeNotifications extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'notifications:purge';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Purge the notifications table where the created_at date of a notification is older than 30 days';
/**
* Execute the console command.
*
* @return integer
*/
public function handle()
{
$this->info('Running the Job, this could take some time.');
$job = new JobsPurgeNotifications();
$job->handle();
$this->info('Job completed');
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Console\Commands;
use App\Jobs\UpdateReductions as JobsUpdateReductions;
use Illuminate\Console\Command;
//phpcs:disable Generic.Files.LineLength.TooLong
class UpdateReductions extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'reductions:update';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Update the reductions that the application get from MesBR';
/**
* Execute the console command.
*
* @return integer
*/
public function handle()
{
$this->info('Running the Job, this could take some time.');
$job = new JobsUpdateReductions();
$job->console = $this;
$job->handle();
$this->info('Job completed');
}
}

View file

@ -1,43 +0,0 @@
<?php
namespace App\Console\Commands;
use App\User;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Hash;
class UserChangePassword extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'user:password';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Changes a user password';
public function handle()
{
$email = $this->ask('What is the email?');
$user = User::where('email', $email)->first();
if (!$user) {
$this->error(sprintf('User %s could not be found', $email));
return -1;
}
$password = $this->secret('What is the password?');
$user->password = Hash::make($password);
$user->saveOrFail();
$this->info('User updated.');
return 0;
}
}

View file

@ -2,9 +2,13 @@
namespace App\Console\Commands;
use App\User;
use App\Enums\Users\RoleEnum;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use Illuminate\Validation\ValidationException;
class UserCreate extends Command
{
@ -13,38 +17,183 @@ class UserCreate extends Command
*
* @var string
*/
protected $signature = 'user:create';
protected $signature = 'uwil:user:create';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Create a backend user';
protected $description = 'Create a backend admin user';
/**
* The first name of the new user.
*
* @var string|null
*/
protected $first_name;
/**
* The last name of the new user.
*
* @var string|null
*/
protected $last_name;
/**
* The email of the new user.
*
* @var string|null
*/
protected $email;
/**
* The role of the new user.
*
* @var string|null
*/
protected $role;
/**
* Execute the console command.
*
* @return integer
*/
public function handle()
public function handle(): void
{
$firstname = $this->ask('What is the firstname?');
$lastname = $this->ask('What is the lastname?');
$email = $this->ask('What is the email?');
$role = $this->ask('What is the role 1 (SuperAdmin) or 2 (Admin) ?') == '1' ? 1 : 2;
$pwd = $this->secret('What is the password?');
$this->first_name = null;
$this->addFirstName();
$user = new User();
$user->firstname = $firstname;
$user->lastname = $lastname;
$user->email = $email;
$user->role = $role;
$user->password = Hash::make($pwd);
$user->email_verified_at = date('Y-m-d H:i:s');
$this->last_name = null;
$this->addLastName();
$this->email = null;
$this->addEmail();
$this->role = null;
$this->addRole();
$user = new User([
'first_name' => $this->first_name,
'last_name' => $this->last_name,
'email' => $this->email,
'role' => $this->role,
'published' => true,
'published_at' => Carbon::now(),
]);
$user->saveOrFail();
$this->info('User created.');
return 0;
$this->info('User created 👌');
}
/**
* Add a first name to the user.
*/
private function addFirstName(): void
{
while (is_null($this->first_name)) {
try {
$tmp = $this->ask('Type the wanted user first name', 'Admin');
$validator = Validator::make(['first_name' => $tmp], [
'first_name' => 'required|min:3|max:255',
]);
$validator->validate();
$this->first_name = $tmp;
} catch (ValidationException $e) {
$this->error(sprintf(
'Please provide a valid first name %s',
\implode(',', collect($e->errors())->flatten()->all())
));
continue;
} // end try
} // end while
}
/**
* Add a last name to the user.
*/
private function addLastName(): void
{
while (is_null($this->last_name)) {
try {
$tmp = $this->ask('Type the wanted user last name', 'Saïtama');
$validator = Validator::make(['last_name' => $tmp], [
'last_name' => 'required|min:3|max:255',
]);
$validator->validate();
$this->last_name = $tmp;
} catch (ValidationException $e) {
$this->error(sprintf(
'Please provide a valid last_name %s',
\implode(',', collect($e->errors())->flatten()->all())
));
continue;
} // end try
} // end while
}
/**
* Add an email to the user.
*/
private function addEmail(): void
{
while (is_null($this->email)) {
try {
$tmp = $this->ask('Type the wanted user email', 'equipe.web@ldc.fr');
$validator = Validator::make(['email' => $tmp], [
'email' => 'required|unique:users,email|email:rfc,dns',
]);
$validator->validate();
$this->email = $tmp;
} catch (ValidationException $e) {
$this->error(sprintf(
'Please provide a valid email %s',
\implode(',', collect($e->errors())->flatten()->all())
));
continue;
} // end try
} // end while
}
/**
* Add a role to the user.
*/
private function addRole(): void
{
while (is_null($this->role)) {
try {
$tmp = $this->choice(
'Select his role',
[
Str::ucFirst(RoleEnum::conceptor->label()),
Str::ucFirst(RoleEnum::admin->label()),
Str::ucFirst(RoleEnum::visitor->label()),
],
Str::ucFirst(RoleEnum::visitor->label()),
);
if ($tmp === Str::ucFirst(RoleEnum::conceptor->label())) {
$tmp = RoleEnum::conceptor;
}
if ($tmp === Str::ucFirst(RoleEnum::admin->label())) {
$tmp = RoleEnum::admin;
}
if ($tmp === Str::ucFirst(RoleEnum::visitor->label())) {
$tmp = RoleEnum::visitor;
}
$validator = Validator::make(['role' => $tmp], [
'role' => 'required',
]);
$validator->validate();
$this->role = $tmp;
} catch (ValidationException $e) {
$this->error(sprintf(
'Please choose from the selection %s',
\implode(',', collect($e->errors())->flatten()->all())
));
continue;
} // end try
} // end while
}
}

View file

@ -1,37 +0,0 @@
<?php
namespace App\Console\Commands;
use App\Jobs\XSCVMepReader as JobsXSCVMepReader;
use Illuminate\Console\Command;
class XSCVMepReader extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'csv:mep';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Run the XSCVMepReader manually';
/**
* Execute the console command.
*
* @return integer
*/
public function handle()
{
$this->info('Running the Job, this could take some time.');
$job = new JobsXSCVMepReader();
$job->console = $this;
$job->handle();
$this->info('Job completed');
}
}

View file

@ -1,37 +0,0 @@
<?php
namespace App\Console\Commands;
use App\Jobs\XmlEleveursReader as JobsXmlEleveursReader;
use Illuminate\Console\Command;
class XmlEleveursReader extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'xml:eleveur';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Run the XmlEleveursReaderJob manually';
/**
* Execute the console command.
*
* @return integer
*/
public function handle()
{
$this->info('Running the Job, this could take some time.');
$job = new JobsXmlEleveursReader();
$job->console = $this;
$job->handle();
$this->info('Job completed');
}
}

View file

@ -1,37 +0,0 @@
<?php
namespace App\Console\Commands;
use App\Jobs\XmlIncoReader as JobsXmlIncoReader;
use Illuminate\Console\Command;
class XmlIncoReader extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'xml:inco';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Run the XmlIncoReaderJob manually';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$this->info('Running the Job, this could take some time.');
$job = new JobsXmlIncoReader();
$job->console = $this;
$job->handle();
$this->info('Job completed');
}
}

View file

@ -1,37 +0,0 @@
<?php
namespace App\Console\Commands;
use App\Jobs\XmlTracaReader as JobsXmlTracaReader;
use Illuminate\Console\Command;
class XmlTracaReader extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'xml:traca';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Run the XmlTracaReaderJob manually';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$this->info('Running the Job, this could take some time.');
$job = new JobsXmlTracaReader();
$job->console = $this;
$job->handle();
$this->info('Job completed');
}
}

View file

@ -2,68 +2,31 @@
namespace App\Console;
use App\Console\Commands\LdcWebStatusChecker;
use App\Console\Commands\PurgeNotifications;
use App\Console\Commands\UpdateReductions;
use App\Console\Commands\UserChangePassword;
use App\Console\Commands\UserCreate;
use App\Console\Commands\XmlEleveursReader;
use App\Console\Commands\XmlIncoReader;
use App\Console\Commands\XmlTracaReader;
use App\Console\Commands\XSCVMepReader;
use App\Jobs\DeleteOldMessages;
use App\Jobs\DeleteOldNotifications;
use App\Jobs\DeleteOrders;
use App\Jobs\PurgeNotifications as JobsPurgeNotifications;
use App\Jobs\PurgeOldResetPasswords;
use App\Jobs\UpdateReductions as JobsUpdateReductions;
use App\Jobs\XmlEleveursReader as JobsXmlEleveursReader;
use App\Jobs\XmlIncoReader as JobsXmlIncoReader;
use App\Jobs\XmlTracaReader as JobsXmlTracaReader;
use App\Jobs\XSCVMepReader as JobsXSCVMepReader;
use App\Jobs\FetchDigitalRecruiterOffers;
use App\Jobs\FetchMesBr;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
* Define the application's command schedule.
*/
protected $commands = [
PurgeNotifications::class,
UpdateReductions::class,
XmlEleveursReader::class,
XmlIncoReader::class,
XmlTracaReader::class,
UserCreate::class,
UserChangePassword::class,
XSCVMepReader::class,
LdcWebStatusChecker::class
];
protected function schedule(Schedule $schedule): void
{
$schedule->job(FetchDigitalRecruiterOffers::class)->everyFourHours(15);
$schedule->job(DeleteOldMessages::class)->dailyAt('14:15');
$schedule->job(FetchMesBr::class)->daily();
}
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
* Register the commands for the application.
*/
protected function schedule(Schedule $schedule)
protected function commands(): void
{
// $schedule->job(SendOcbMissingBreederReminder::class)->dailyAt('07:30');
$schedule->job(DeleteOrders::class)->dailyAt('14:00');
$schedule->job(DeleteOldMessages::class)->dailyAt('14:15');
$schedule->job(DeleteOldNotifications::class)->dailyAt('14:30');
$schedule->job(JobsUpdateReductions::class)->dailyAt('14:45');
$schedule->job(JobsXmlIncoReader::class)->name('xml-inco-reader')->dailyAt('15:00');
$schedule->job(JobsXmlTracaReader::class)->name('xml-traca-reader')->dailyAt('15:15');
$schedule->job(JobsXmlEleveursReader::class)->name('xml-eleveurs-reader')->dailyAt('15:30');
$schedule->job(JobsXSCVMepReader::class)->name('csv-mep-reader')->dailyAt('16:00');
$schedule->job(JobsPurgeNotifications::class)->dailyAt('00:15');
$schedule->job(PurgeOldResetPasswords::class)->dailyAt('00:25');
$this->load(__DIR__ . '/Commands');
// * Remove Old traca
$schedule->command('xml:clean_olds')->dailyAt('06:00');
require base_path('routes/console.php');
}
}

View file

@ -0,0 +1,45 @@
<?php
namespace App\Enums\ActivityLogs;
use App\Traits\Enums\BaseEnum;
enum ActivityLogsEventEnum: int
{
use BaseEnum;
case created = 1;
case updated = 2;
case duplicated = 3;
case deleted = 4;
/**
* Optionnal labels definition
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::created->name => 'Création',
self::updated->name => 'Mise à jour',
self::duplicated->name => 'Duplication',
self::deleted->name => 'Suppression',
];
/**
* Custom added classes definition
*/
private const BOOTSTRAPCLASS = [
self::created->name => 'success',
self::updated->name => 'warning',
self::duplicated->name => 'secondary',
self::deleted->name => 'danger',
];
/**
* Get Class
*/
public function bootstrapClass(): string
{
return self::BOOTSTRAPCLASS[$this->name];
}
}

View file

@ -0,0 +1,24 @@
<?php
namespace App\Enums\Approaches;
use App\Traits\Enums\BaseEnum;
enum ApproachTypeEnum: int
{
use BaseEnum;
case label = 1;
case demarche = 2;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::label->name => 'validation.custom.label',
self::demarche->name => 'validation.custom.demarche',
];
}

View file

@ -0,0 +1,13 @@
<?php
namespace App\Enums\Arcadia;
use App\Traits\Enums\BaseEnum;
enum ArcadiaOrderType: int
{
use BaseEnum;
case cb = 1;
case check = 2;
}

View file

@ -1,31 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self actu()
* @method static self jeux()
* @method static self video()
* @method static self sondage()
* @method static self astuce()
*/
final class ArticleCategory extends BaseEnumRoutable
{
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'actu' => __('Actus'),
'jeux' => __('Jeux-Concours'),
'video' => __('Vidéo'),
'sondage' => __('Sondage'),
'astuce' => __('Astuces')
];
}
}

View file

@ -0,0 +1,30 @@
<?php
namespace App\Enums\Block;
use App\Traits\Enums\BaseEnum;
enum BlockContentTypeEnum: string
{
use BaseEnum;
case Cta = 'cta';
case Actu = 'actu';
case Both = 'both';
private const LABELS = [
'Cta' => 'Bouton',
'Actu' => 'Encart actu',
'Both' => 'Les deux',
];
public static function options(): array
{
return self::all();
}
public static function validationRule(): string
{
return 'required|in:' . implode(',', array_column(self::cases(), 'value'));
}
}

View file

@ -0,0 +1,39 @@
<?php
namespace App\Enums\Block;
use App\Traits\Enums\BaseEnum;
enum BlockPositionEnum: string
{
use BaseEnum;
case Gauche = 'gauche';
case Centre = 'centre';
case Droite = 'droite';
public const LABELS = [
'Gauche' => 'Gauche',
'Centre' => 'Centre',
'Droite' => 'Droite',
];
public static function options(): array
{
return self::all();
}
public static function validationRule(): string
{
return 'required|in:' . implode(',', array_column(self::cases(), 'value'));
}
public function toBootstrap(): string
{
return match ($this) {
self::Gauche => 'start',
self::Centre => 'center',
self::Droite => 'end',
};
}
}

127
app/Enums/BlockTypeEnum.php Normal file
View file

@ -0,0 +1,127 @@
<?php
namespace App\Enums;
use App\Enums\Block\BlockContentTypeEnum;
use App\Enums\Block\BlockPositionEnum;
use App\Models\News;
use App\Traits\Enums\BaseEnum;
enum BlockTypeEnum: int
{
use BaseEnum;
case redirection = 1;
case picto = 2;
case bienfait = 3;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::redirection->name => 'Redirection',
self::picto->name => 'Pictogramme',
self::bienfait->name => 'Autres blocs',
];
public function defaultConfig(): array
{
return match ($this) {
self::redirection => [
'type' => self::redirection,
'data' => [
'position' => [
'label' => 'Position',
'inputType' => InputType::selectEnum->value,
'options' => BlockPositionEnum::options(),
'value' => 'gauche',
'validate' => BlockPositionEnum::validationRule(),
'required' => true,
],
'block_type' => [
'label' => 'Type de contenu',
'inputType' => InputType::selectEnum->value,
'options' => BlockContentTypeEnum::options(),
'value' => 'cta',
'validate' => BlockContentTypeEnum::validationRule(),
'required' => true,
],
'cta_url' => [
'label' => 'URL du bouton',
'inputType' => InputType::url->value,
'value' => null,
'validate' => 'required|url',
'required' => true,
'showWhen' => ['block_type' => [BlockContentTypeEnum::Cta->value, BlockContentTypeEnum::Both->value]],
],
'cta_label' => [
'label' => 'Nom du CTA',
'inputType' => InputType::string->value,
'value' => null,
'validate' => 'required|string|between:3,100',
'required' => true,
'showWhen' => ['block_type' => [BlockContentTypeEnum::Cta->value, BlockContentTypeEnum::Both->value]],
],
'article_id' => [
'label' => 'Article associé',
'inputType' => InputType::searchBelongsTo->value,
'source' => News::class,
'required' => true,
'value' => null,
'validate' => ['integer', 'exists:news,id'],
'showWhen' => ['block_type' => [BlockContentTypeEnum::Actu->value, BlockContentTypeEnum::Both->value]],
],
'visibility' => [
'label' => 'Afficher le bloc',
'inputType' => InputType::boolean->value,
'value' => false,
'validate' => 'required|boolean',
'required' => true,
],
],
],
self::bienfait => [
'type' => self::bienfait,
'data' => [
'name_onglet' => [
'label' => 'Nom onglet :',
'inputType' => InputType::string->value,
'value' => null,
'validate' => 'required|string|between:3,100',
'required' => true,
],
'title' => [
'label' => 'Titre',
'inputType' => InputType::string->value,
'value' => '',
'validate' => 'required|string|between:3,255',
'required' => true,
],
'description' => [
'label' => 'Section 2 : Description',
'inputType' => InputType::text->value,
'value' => '',
'validate' => 'required|string|min:15',
'required' => true,
],
'picture' => [
'label' => 'Picto ',
'inputType' => InputType::image->value,
'dimensions' => [
'width' => 70,
'height' => 60,
],
'alt' => '',
'title' => '',
'value' => '',
'validate' => 'required',
'required' => true,
],
],
]
};
}
}

View file

@ -0,0 +1,23 @@
<?php
namespace App\Enums\Breeders;
use App\Traits\Enums\BaseEnum;
enum GeoType: int
{
use BaseEnum;
case exact = 0;
case commune = 1;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::exact->name => 'Exacte',
self::commune->name => 'Code commune',
];
}

View file

@ -0,0 +1,27 @@
<?php
namespace App\Enums\Breeders;
use App\Traits\Enums\BaseEnum;
enum OCBStatus: int
{
use BaseEnum;
case none = 0;
case pending = 1;
case no = 2;
case yes = 3;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::none->name => 'Non',
self::pending->name => 'En attente',
self::no->name => 'Réfusé',
self::yes->name => 'Valide',
];
}

View file

@ -0,0 +1,25 @@
<?php
namespace App\Enums\Breeders;
use App\Traits\Enums\BaseEnum;
enum OCBType: int
{
use BaseEnum;
case rabbit = 1;
case chicken = 2;
case turkey = 3;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::rabbit->name => 'Lapin',
self::chicken->name => 'Poulet',
self::turkey->name => 'Dinde',
];
}

View file

@ -0,0 +1,23 @@
<?php
namespace App\Enums\Breeders;
use App\Traits\Enums\BaseEnum;
enum PresentationType: int
{
use BaseEnum;
case picture = 0;
case video = 1;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::picture->name => 'Photo',
self::video->name => 'Video',
];
}

View file

@ -1,36 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self bloc1()
* Text et dropdowns array
*/
final class BreedingBlocType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'bloc1' => 0,
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'bloc1' => __('Bloc 1, (Text et dropdowns array)')
];
}
}

View file

@ -1,52 +0,0 @@
<?php
namespace App\Enums;
use Illuminate\Support\Str;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self breeding()
* @method static self job()
* @method static self food()
* @method static self health()
*/
final class BreedingPageType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
$labels = self::labels();
return [
'breeding' => Str::slug($labels['breeding']),
'job' => Str::slug($labels['job']),
'food' => Str::slug($labels['food']),
'health' => Str::slug($labels['health']),
];
}
/**
* Attention avant de modifier ceci, celà aura
* un impact sur l'affichage du site puisque
* les labels servent de clé primaire
* au modèle BreedingPage
*
* Les label sont utilisé pour les slug nottament
* mais aussi pour identifier le type de page cf values()
*
* @return array
*/
protected static function labels(): array
{
return [
'breeding' => __('L\'élevage des volailles'),
'job' => __('Le métier d\'éleveur de volailles'),
'food' => __('L\'alimentation des volailles'),
'health' => __('La santé des volailles')
];
}
}

View file

@ -0,0 +1,23 @@
<?php
namespace App\Enums;
use App\Traits\Enums\BaseEnum;
enum CkEditorConfigName: int
{
use BaseEnum;
case minimal = 1;
case basic = 2;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::minimal->name => 'minimal',
self::basic->name => 'basic',
];
}

View file

@ -2,47 +2,22 @@
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
use App\Traits\Enums\BaseEnum;
/**
* @method static self m()
* @method static self mme()
*/
final class ContactFormCivility extends BaseEnumRoutable
enum ContactFormCivility: int
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'm' => 1,
'mme' => 2
];
}
use BaseEnum;
case m = 1;
case mme = 2;
/**
* Enum labels
* Optionnal labels definition.
*
* @return array
* @phpstan-ignore-next-line
*/
protected static function labels(): array
{
return [
'mme' => __('Mme'),
'm' => __('M')
];
}
/**
* Output the value as a string
*
* @return string
*/
public function __toString(): string
{
return (string)$this->label;
}
private const LABELS = [
self::m->name => 'M',
self::mme->name => 'Mme',
];
}

View file

@ -2,61 +2,143 @@
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
use App\Traits\Enums\BaseEnum;
/**
* @method static self none()
* @method static self abuse()
* @method static self complain()
* @method static self recipe()
* @method static self games()
* @method static self onepage()
*/
final class ContactFormType extends BaseEnumRoutable
enum ContactFormType: int
{
use BaseEnum;
case none = 0;
case club = 1;
case complain = 3;
case games = 9;
case nl = 10;
/**
* Enum values
* Optionnal labels definition.
*
* @return array
* @phpstan-ignore-next-line
*/
protected static function values(): array
private const LABELS = [
self::none->name => 'enums.contact-form-type.none.label',
self::complain->name => 'enums.contact-form-type.complain.label',
self::club->name => 'enums.contact-form-type.club.label',
self::games->name => 'enums.contact-form-type.games.label',
self::nl->name => 'enums.contact-form-type.nl.label',
];
/**
* Get the description.
*/
public function description(): string
{
return match ($this) {
self::none => trans('enums.contact-form-type.none.description'),
self::complain => trans('enums.contact-form-type.complain.description'),
self::club => trans('enums.contact-form-type.club.description'),
self::games => trans('enums.contact-form-type.games.description'),
default => '',
};
}
/**
* Get the picto src/alt.
*/
public function picto(): array
{
return match ($this) {
self::complain => [
'src' => 'resources/assets/images/contact/exclamation.svg',
'alt' => 'enums.contact-form-type.misc.picto-exclamation-alt',
],
self::club,
self::games,
self::none => [
'src' => 'resources/assets/images/contact/question-mark.svg',
'alt' => 'enums.contact-form-type.misc.picto-question-mark-alt',
],
default => [
'src' => '',
'alt' => '',
],
};
}
/**
* Get all contact types except 'none'.
*/
public static function getContactTypes(): array
{
if (request()->routeIs('fo.*.export')) {
return [
self::complain,
self::none,
];
}
return [
'none' => 0,
'abuse' => 1,
// * special case passerelle
'complain' => 3,
'recipe' => 5,
'games' => 9,
// * special case page nl
'onepage' => 10,
self::complain,
self::club,
self::games,
self::none,
];
}
/**
* Enum labels
*
* @return array
* Get all 'locales' contact types.
*/
protected static function labels(): array
public static function getLocalesContactType(): array
{
return [
'none' => trans('Aucun'),
'abuse' => trans('Le Club des Gaulois et Les Départ’aimants'),
'complain' => __('Réclamation Produit'),
'recipe' => __('Les Recettes'),
'games' => __('Les Jeux'),
'onepage' => 'Used for one page'
self::nl,
];
}
/**
* Output the value as a string
*
* @return string
* Check if the current subject has a file input.
*/
public function __toString(): string
public function hasFileInput(): bool
{
return (string)$this->label;
return match ($this) {
self::complain,
self::club,
self::games => true,
default => false,
};
}
// * CRM CUBJECTS
/**
* Get the CRM subject ID for the current enum case.
*/
public function crmId(): ?string
{
return self::getCrmSubjects()[$this->name] ?? null;
}
/**
* Get all CRM subject IDs keyed by enum case name.
*
* @return array<string, string>
*/
public static function crmIds(): array
{
$subjects = self::getCrmSubjects();
$subjectIds = collect(self::cases())
->mapWithKeys(fn ($case) => [$case->name => $subjects[$case->name] ?? null])
->all();
return array_filter($subjectIds, fn ($v) => ! is_null($v));
}
/**
* Get CRM subjects config as an array.
*
* @return array<string, string>
*/
private static function getCrmSubjects(): array
{
return json_decode(config('crm.subjects'), true) ?? [];
}
}

View file

@ -0,0 +1,46 @@
<?php
namespace App\Enums\Customers;
use App\Traits\Enums\BaseEnum;
use Illuminate\Support\Facades\Vite;
enum Civility: int
{
use BaseEnum;
case m = 1;
case mme = 2;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::m->name => 'Un poulet',
self::mme->name => 'Une poule',
];
/**
* Get picture
*/
public function picture(): string
{
return match ($this) {
self::m => Vite::asset('resources/assets/images/club/game-points/chicken.png'),
self::mme => Vite::asset('resources/assets/images/club/game-points/hen.png'),
};
}
/**
* Get autocomplete
*/
public function autoComplete(): string
{
return match ($this) {
self::m => 'Monsieur',
self::mme => 'Madame',
};
}
}

View file

@ -0,0 +1,29 @@
<?php
namespace App\Enums\Customers;
use App\Traits\Enums\BaseEnum;
enum LivingStatus: int
{
use BaseEnum;
case teenage = 1;
case youngAdult = 2;
case parent = 3;
case parentAlone = 4;
case elder = 5;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::teenage->name => 'Adolescent/Étudiant',
self::youngAdult->name => 'Jeune actif sans enfant',
self::parent->name => 'Parents',
self::parentAlone->name => 'Adulte sans enfant',
self::elder->name => 'Grand-parent',
];
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self description()
* @method static self media()
*/
final class DansLesPresType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'description' => 0,
'media' => 1,
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'description' => __('La demarche en description'),
'media' => __('La demarche en media'),
];
}
}

View file

@ -1,77 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self none()
* @method static self mon()
* @method static self tue()
* @method static self wed()
* @method static self thu()
* @method static self fri()
* @method static self sat()
* @method static self sun()
*/
final class Days extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'none' => 0,
'mon' => 1,
'tue' => 1 << 1,
'wed' => 1 << 2,
'thu' => 1 << 3,
'fri' => 1 << 4,
'sat' => 1 << 5,
'sun' => 1 << 6,
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'none' => __('None'),
'mon' => __('Monday'),
'tue' => __('Tuesday'),
'wed' => __('Wednesday'),
'thu' => __('Thursday'),
'fri' => __('Friday'),
'sat' => __('Saturday'),
'sun' => __('Sunday')
];
}
/**
* Output the value as a string
*
* @return string
*/
public function __toString(): string
{
return (string)$this->label;
}
/**
* Checks if days contain this day
*
* @param integer $days
* @return boolean
*/
public function has(int $days)
{
return (bool)($this->value & $days);
}
}

View file

@ -1,32 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
abstract class Departaimant extends BaseEnumRoutable
{
/**
* Output the value as a string
*
* @return string
*/
public function __toString(): string
{
return (string)$this->label;
}
/**
* Get All departaimants
*
* @return array<Departaimant>
*/
public static function all(): array
{
$o = [];
foreach (static::toArray() as $value => $label) {
$o[] = static::make($value);
}
return $o;
}
}

View file

@ -1,51 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self vintage()
* @method static self current()
*/
final class DepartaimantCollectionType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'vintage' => 0,
'current' => 1,
];
}
/**
* Enum label
*
* @return array
*/
protected static function labels(): array
{
return [
'vintage' => __('Collection Vintage'),
'current' => __('Collection Actuelle')
];
}
/**
* Json serialize implementation.
*
* @return array
*/
public function jsonSerialize(): array
{
return [
'value' => $this->value,
'label' => $this->label
];
}
}

View file

@ -1,333 +0,0 @@
<?php
namespace App\Enums;
/**
* @method static self ain()
* @method static self aisne()
* @method static self allier()
* @method static self alpesdehauteprovence()
* @method static self hautesalpes()
* @method static self alpesmaritimes()
* @method static self ardeche()
* @method static self ardennes()
* @method static self ariege()
* @method static self aube()
* @method static self aude()
* @method static self aveyron()
* @method static self bouchesdurhone()
* @method static self calvados()
* @method static self cantal()
* @method static self charente()
* @method static self charentemaritime()
* @method static self cher()
* @method static self correze()
* @method static self corsedusud()
* @method static self hautecorse()
* @method static self cotedor()
* @method static self cotesdarmor()
* @method static self creuse()
* @method static self dordogne()
* @method static self doubs()
* @method static self drome()
* @method static self eure()
* @method static self eureetloir()
* @method static self finistere()
* @method static self gard()
* @method static self hautegaronne()
* @method static self gers()
* @method static self gironde()
* @method static self herault()
* @method static self illeetvilaine()
* @method static self indre()
* @method static self indreetloire()
* @method static self isere()
* @method static self jura()
* @method static self landes()
* @method static self loiretcher()
* @method static self loire()
* @method static self hauteloire()
* @method static self loireatlantique()
* @method static self loiret()
* @method static self lot()
* @method static self lotetgaronne()
* @method static self lozere()
* @method static self maineetloire()
* @method static self manche()
* @method static self marne()
* @method static self hautemarne()
* @method static self mayenne()
* @method static self meurtheetmoselle()
* @method static self meuse()
* @method static self morbihan()
* @method static self moselle()
* @method static self nievre()
* @method static self nord()
* @method static self oise()
* @method static self orne()
* @method static self pasdecalais()
* @method static self puydedome()
* @method static self pyreneesatlantiques()
* @method static self hautespyrenees()
* @method static self pyreneesorientales()
* @method static self basrhin()
* @method static self hautrhin()
* @method static self rhone()
* @method static self hautesaone()
* @method static self saoneetloire()
* @method static self sarthe()
* @method static self savoie()
* @method static self hautesavoie()
* @method static self paris()
* @method static self seinemaritime()
* @method static self seineetmarne()
* @method static self yvelines()
* @method static self deuxsevres()
* @method static self somme()
* @method static self tarn()
* @method static self tarnetgaronne()
* @method static self var()
* @method static self vaucluse()
* @method static self vendee()
* @method static self vienne()
* @method static self hautevienne()
* @method static self vosges()
* @method static self yonne()
* @method static self territoiredebelfort()
* @method static self essonne()
* @method static self hautsdeseine()
* @method static self seinesaintdenis()
* @method static self valdemarne()
* @method static self valdoise()
* @method static self guadeloupe()
* @method static self martinique()
* @method static self guyane()
* @method static self lareunion()
* @method static self mayotte()
*/
final class DepartaimantCurrent extends Departaimant
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'ain' => '01',
'aisne' => '02',
'allier' => '03',
'alpesdehauteprovence' => '04',
'hautesalpes' => '05',
'alpesmaritimes' => '06',
'ardeche' => '07',
'ardennes' => '08',
'ariege' => '09',
'aube' => '10',
'aude' => '11',
'aveyron' => '12',
'bouchesdurhone' => '13',
'calvados' => '14',
'cantal' => '15',
'charente' => '16',
'charentemaritime' => '17',
'cher' => '18',
'correze' => '19',
'corsedusud' => '2A',
'hautecorse' => '2B',
'cotedor' => '21',
'cotesdarmor' => '22',
'creuse' => '23',
'dordogne' => '24',
'doubs' => '25',
'drome' => '26',
'eure' => '27',
'eureetloir' => '28',
'finistere' => '29',
'gard' => '30',
'hautegaronne' => '31',
'gers' => '32',
'gironde' => '33',
'herault' => '34',
'illeetvilaine' => '35',
'indre' => '36',
'indreetloire' => '37',
'isere' => '38',
'jura' => '39',
'landes' => '40',
'loiretcher' => '41',
'loire' => '42',
'hauteloire' => '43',
'loireatlantique' => '44',
'loiret' => '45',
'lot' => '46',
'lotetgaronne' => '47',
'lozere' => '48',
'maineetloire' => '49',
'manche' => '50',
'marne' => '51',
'hautemarne' => '52',
'mayenne' => '53',
'meurtheetmoselle' => '54',
'meuse' => '55',
'morbihan' => '56',
'moselle' => '57',
'nievre' => '58',
'nord' => '59',
'oise' => '60',
'orne' => '61',
'pasdecalais' => '62',
'puydedome' => '63',
'pyreneesatlantiques' => '64',
'hautespyrenees' => '65',
'pyreneesorientales' => '66',
'basrhin' => '67',
'hautrhin' => '68',
'rhone' => '69',
'hautesaone' => '70',
'saoneetloire' => '71',
'sarthe' => '72',
'savoie' => '73',
'hautesavoie' => '74',
'paris' => '75',
'seinemaritime' => '76',
'seineetmarne' => '77',
'yvelines' => '78',
'deuxsevres' => '79',
'somme' => '80',
'tarn' => '81',
'tarnetgaronne' => '82',
'var' => '83',
'vaucluse' => '84',
'vendee' => '85',
'vienne' => '86',
'hautevienne' => '87',
'vosges' => '88',
'yonne' => '89',
'territoiredebelfort' => '90',
'essonne' => '91',
'hautsdeseine' => '92',
'seinesaintdenis' => '93',
'valdemarne' => '94',
'valdoise' => '95',
'guadeloupe' => '971',
'martinique' => '972',
'guyane' => '973',
'lareunion' => '974',
'mayotte' => '976'
];
}
/**
* Enum label
*
* @return array
*/
protected static function labels(): array
{
return [
'ain' => 'Ain',
'aisne' => 'Aisne',
'allier' => 'Allier',
'alpesdehauteprovence' => 'Alpes-de-Haute-Provence',
'hautesalpes' => 'Hautes-alpes',
'alpesmaritimes' => 'Alpes-maritimes',
'ardeche' => 'Ardèche',
'ardennes' => 'Ardennes',
'ariege' => 'Ariège',
'aube' => 'Aube',
'aude' => 'Aude',
'aveyron' => 'Aveyron',
'bouchesdurhone' => 'Bouches-du-Rhône',
'calvados' => 'Calvados',
'cantal' => 'Cantal',
'charente' => 'Charente',
'charentemaritime' => 'Charente-maritime',
'cher' => 'Cher',
'correze' => 'Corrèze',
'corsedusud' => 'Corse-du-sud',
'hautecorse' => 'Haute-Corse',
'cotedor' => 'Côte-d\'Or',
'cotesdarmor' => 'Côtes-d\'Armor',
'creuse' => 'Creuse',
'dordogne' => 'Dordogne',
'doubs' => 'Doubs',
'drome' => 'Drôme',
'eure' => 'Eure',
'eureetloir' => 'Eure-et-loir',
'finistere' => 'Finistère',
'gard' => 'Gard',
'hautegaronne' => 'Haute-garonne',
'gers' => 'Gers',
'gironde' => 'Gironde',
'herault' => 'Hérault',
'illeetvilaine' => 'Ille-et-vilaine',
'indre' => 'Indre',
'indreetloire' => 'Indre-et-loire',
'isere' => 'Isère',
'jura' => 'Jura',
'landes' => 'Landes',
'loiretcher' => 'Loir-et-cher',
'loire' => 'Loire',
'hauteloire' => 'Haute-loire',
'loireatlantique' => 'Loire-atlantique',
'loiret' => 'Loiret',
'lot' => 'Lot',
'lotetgaronne' => 'Lot-et-garonne',
'lozere' => 'Lozère',
'maineetloire' => 'Maine-et-loire',
'manche' => 'Manche',
'marne' => 'Marne',
'hautemarne' => 'Haute-marne',
'mayenne' => 'Mayenne',
'meurtheetmoselle' => 'Meurthe-et-moselle',
'meuse' => 'Meuse',
'morbihan' => 'Morbihan',
'moselle' => 'Moselle',
'nievre' => 'Nièvre',
'nord' => 'Nord',
'oise' => 'Oise',
'orne' => 'Orne',
'pasdecalais' => 'Pas-de-calais',
'puydedome' => 'Puy-de-dôme',
'pyreneesatlantiques' => 'Pyrénées-atlantiques',
'hautespyrenees' => 'Hautes-Pyrénées',
'pyreneesorientales' => 'Pyrénées-orientales',
'basrhin' => 'Bas-rhin',
'hautrhin' => 'Haut-rhin',
'rhone' => 'Rhône',
'hautesaone' => 'Haute-saône',
'saoneetloire' => 'Saône-et-loire',
'sarthe' => 'Sarthe',
'savoie' => 'Savoie',
'hautesavoie' => 'Haute-savoie',
'paris' => 'Paris',
'seinemaritime' => 'Seine-maritime',
'seineetmarne' => 'Seine-et-marne',
'yvelines' => 'Yvelines',
'deuxsevres' => 'Deux-sèvres',
'somme' => 'Somme',
'tarn' => 'Tarn',
'tarnetgaronne' => 'Tarn-et-Garonne',
'var' => 'Var',
'vaucluse' => 'Vaucluse',
'vendee' => 'Vendée',
'vienne' => 'Vienne',
'hautevienne' => 'Haute-vienne',
'vosges' => 'Vosges',
'yonne' => 'Yonne',
'territoiredebelfort' => 'Territoire de belfort',
'essonne' => 'Essonne',
'hautsdeseine' => 'Hauts-de-seine',
'seinesaintdenis' => 'Seine-Saint-Denis',
'valdemarne' => 'Val-de-marne',
'valdoise' => 'Val-d\'Oise',
'guadeloupe' => 'Guadeloupe',
'martinique' => 'Martinique',
'guyane' => 'Guyane',
'lareunion' => 'La réunion',
'mayotte' => 'Mayotte'
];
}
}

View file

@ -1,84 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self none()
* @method static self has()
* @method static self wants()
* @method static self gives()
*/
final class DepartaimantStatus extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'none' => 0,
'has' => 1,
'gives' => 2,
'wants' => 3,
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'none' => __('Non possédé'),
'has' => __('Je possède'),
'gives' => __("J'échange"),
'wants' => __('Je cherche'),
];
}
/**
* Output the value as a string
*
* @return string
*/
public function __toString(): string
{
return (string)$this->label;
}
/**
* To Array
*
* @return \Kwaadpepper\Enum\BaseEnum[]
*/
public static function toArray(): array
{
$array = [];
foreach (parent::toArray() as $enum) {
$array[$enum->getDefinition()] = [
'value' => $enum->value,
'label' => $enum->label
];
}
return $array;
}
/**
* Json serialize implementation.
*
* @return array
*/
public function jsonSerialize(): array
{
return [
'value' => $this->value,
'label' => \stripslashes($this->label)
];
}
}

View file

@ -1,327 +0,0 @@
<?php
namespace App\Enums;
/**
* @method static self ain()
* @method static self aisne()
* @method static self allier()
* @method static self alpesdehauteprovence()
* @method static self hautesalpes()
* @method static self alpesmaritimes()
* @method static self ardeche()
* @method static self ardennes()
* @method static self ariege()
* @method static self aube()
* @method static self aude()
* @method static self aveyron()
* @method static self bouchesdurhone()
* @method static self calvados()
* @method static self cantal()
* @method static self charente()
* @method static self charentemaritime()
* @method static self cher()
* @method static self correze()
* @method static self corsedusud()
* @method static self hautecorse()
* @method static self cotedor()
* @method static self cotesdarmor()
* @method static self creuse()
* @method static self dordogne()
* @method static self doubs()
* @method static self drome()
* @method static self eure()
* @method static self eureetloir()
* @method static self finistere()
* @method static self gard()
* @method static self hautegaronne()
* @method static self gers()
* @method static self gironde()
* @method static self herault()
* @method static self illeetvilaine()
* @method static self indre()
* @method static self indreetloire()
* @method static self isere()
* @method static self jura()
* @method static self landes()
* @method static self loiretcher()
* @method static self loire()
* @method static self hauteloire()
* @method static self loireatlantique()
* @method static self loiret()
* @method static self lot()
* @method static self lotetgaronne()
* @method static self lozere()
* @method static self maineetloire()
* @method static self manche()
* @method static self marne()
* @method static self hautemarne()
* @method static self mayenne()
* @method static self meurtheetmoselle()
* @method static self meuse()
* @method static self morbihan()
* @method static self moselle()
* @method static self nievre()
* @method static self nord()
* @method static self oise()
* @method static self orne()
* @method static self pasdecalais()
* @method static self puydedome()
* @method static self pyreneesatlantiques()
* @method static self hautespyrenees()
* @method static self pyreneesorientales()
* @method static self basrhin()
* @method static self hautrhin()
* @method static self rhone()
* @method static self hautesaone()
* @method static self saoneetloire()
* @method static self sarthe()
* @method static self savoie()
* @method static self hautesavoie()
* @method static self paris()
* @method static self seinemaritime()
* @method static self seineetmarne()
* @method static self yvelines()
* @method static self deuxsevres()
* @method static self somme()
* @method static self tarn()
* @method static self tarnetgaronne()
* @method static self var()
* @method static self vaucluse()
* @method static self vendee()
* @method static self vienne()
* @method static self hautevienne()
* @method static self vosges()
* @method static self yonne()
* @method static self territoiredebelfort()
* @method static self essonne()
* @method static self hautsdeseine()
* @method static self seinesaintdenis()
* @method static self valdemarne()
* @method static self valdoise()
* @method static self guadeloupeMartinique()
* @method static self guyane()
* @method static self lareunion()
*/
final class DepartaimantVintage extends Departaimant
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'ain' => '01',
'aisne' => '02',
'allier' => '03',
'alpesdehauteprovence' => '04',
'hautesalpes' => '05',
'alpesmaritimes' => '06',
'ardeche' => '07',
'ardennes' => '08',
'ariege' => '09',
'aube' => '10',
'aude' => '11',
'aveyron' => '12',
'bouchesdurhone' => '13',
'calvados' => '14',
'cantal' => '15',
'charente' => '16',
'charentemaritime' => '17',
'cher' => '18',
'correze' => '19',
'corsedusud' => '2A',
'hautecorse' => '2B',
'cotedor' => '21',
'cotesdarmor' => '22',
'creuse' => '23',
'dordogne' => '24',
'doubs' => '25',
'drome' => '26',
'eure' => '27',
'eureetloir' => '28',
'finistere' => '29',
'gard' => '30',
'hautegaronne' => '31',
'gers' => '32',
'gironde' => '33',
'herault' => '34',
'illeetvilaine' => '35',
'indre' => '36',
'indreetloire' => '37',
'isere' => '38',
'jura' => '39',
'landes' => '40',
'loiretcher' => '41',
'loire' => '42',
'hauteloire' => '43',
'loireatlantique' => '44',
'loiret' => '45',
'lot' => '46',
'lotetgaronne' => '47',
'lozere' => '48',
'maineetloire' => '49',
'manche' => '50',
'marne' => '51',
'hautemarne' => '52',
'mayenne' => '53',
'meurtheetmoselle' => '54',
'meuse' => '55',
'morbihan' => '56',
'moselle' => '57',
'nievre' => '58',
'nord' => '59',
'oise' => '60',
'orne' => '61',
'pasdecalais' => '62',
'puydedome' => '63',
'pyreneesatlantiques' => '64',
'hautespyrenees' => '65',
'pyreneesorientales' => '66',
'basrhin' => '67',
'hautrhin' => '68',
'rhone' => '69',
'hautesaone' => '70',
'saoneetloire' => '71',
'sarthe' => '72',
'savoie' => '73',
'hautesavoie' => '74',
'paris' => '75',
'seinemaritime' => '76',
'seineetmarne' => '77',
'yvelines' => '78',
'deuxsevres' => '79',
'somme' => '80',
'tarn' => '81',
'tarnetgaronne' => '82',
'var' => '83',
'vaucluse' => '84',
'vendee' => '85',
'vienne' => '86',
'hautevienne' => '87',
'vosges' => '88',
'yonne' => '89',
'territoiredebelfort' => '90',
'essonne' => '91',
'hautsdeseine' => '92',
'seinesaintdenis' => '93',
'valdemarne' => '94',
'valdoise' => '95',
'guadeloupeMartinique' => '971/972',
'guyane' => '973',
'lareunion' => '974',
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'ain' => 'Ain',
'aisne' => 'Aisne',
'allier' => 'Allier',
'alpesdehauteprovence' => 'Alpes-de-Haute-Provence',
'hautesalpes' => 'Hautes-alpes',
'alpesmaritimes' => 'Alpes-maritimes',
'ardeche' => 'Ardèche',
'ardennes' => 'Ardennes',
'ariege' => 'Ariège',
'aube' => 'Aube',
'aude' => 'Aude',
'aveyron' => 'Aveyron',
'bouchesdurhone' => 'Bouches-du-Rhône',
'calvados' => 'Calvados',
'cantal' => 'Cantal',
'charente' => 'Charente',
'charentemaritime' => 'Charente-maritime',
'cher' => 'Cher',
'correze' => 'Corrèze',
'corsedusud' => 'Corse-du-sud',
'hautecorse' => 'Haute-Corse',
'cotedor' => 'Côte-d\'Or',
'cotesdarmor' => 'Côtes-d\'Armor',
'creuse' => 'Creuse',
'dordogne' => 'Dordogne',
'doubs' => 'Doubs',
'drome' => 'Drôme',
'eure' => 'Eure',
'eureetloir' => 'Eure-et-loir',
'finistere' => 'Finistère',
'gard' => 'Gard',
'hautegaronne' => 'Haute-garonne',
'gers' => 'Gers',
'gironde' => 'Gironde',
'herault' => 'Hérault',
'illeetvilaine' => 'Ille-et-vilaine',
'indre' => 'Indre',
'indreetloire' => 'Indre-et-loire',
'isere' => 'Isère',
'jura' => 'Jura',
'landes' => 'Landes',
'loiretcher' => 'Loir-et-cher',
'loire' => 'Loire',
'hauteloire' => 'Haute-loire',
'loireatlantique' => 'Loire-atlantique',
'loiret' => 'Loiret',
'lot' => 'Lot',
'lotetgaronne' => 'Lot-et-garonne',
'lozere' => 'Lozère',
'maineetloire' => 'Maine-et-loire',
'manche' => 'Manche',
'marne' => 'Marne',
'hautemarne' => 'Haute-marne',
'mayenne' => 'Mayenne',
'meurtheetmoselle' => 'Meurthe-et-moselle',
'meuse' => 'Meuse',
'morbihan' => 'Morbihan',
'moselle' => 'Moselle',
'nievre' => 'Nièvre',
'nord' => 'Nord',
'oise' => 'Oise',
'orne' => 'Orne',
'pasdecalais' => 'Pas-de-calais',
'puydedome' => 'Puy-de-dôme',
'pyreneesatlantiques' => 'Pyrénées-atlantiques',
'hautespyrenees' => 'Hautes-Pyrénées',
'pyreneesorientales' => 'Pyrénées-orientales',
'basrhin' => 'Bas-rhin',
'hautrhin' => 'Haut-rhin',
'rhone' => 'Rhône',
'hautesaone' => 'Haute-saône',
'saoneetloire' => 'Saône-et-loire',
'sarthe' => 'Sarthe',
'savoie' => 'Savoie',
'hautesavoie' => 'Haute-savoie',
'paris' => 'Paris',
'seinemaritime' => 'Seine-maritime',
'seineetmarne' => 'Seine-et-marne',
'yvelines' => 'Yvelines',
'deuxsevres' => 'Deux-sèvres',
'somme' => 'Somme',
'tarn' => 'Tarn',
'tarnetgaronne' => 'Tarn-et-Garonne',
'var' => 'Var',
'vaucluse' => 'Vaucluse',
'vendee' => 'Vendée',
'vienne' => 'Vienne',
'hautevienne' => 'Haute-vienne',
'vosges' => 'Vosges',
'yonne' => 'Yonne',
'territoiredebelfort' => 'Territoire de belfort',
'essonne' => 'Essonne',
'hautsdeseine' => 'Hauts-de-seine',
'seinesaintdenis' => 'Seine-Saint-Denis',
'valdemarne' => 'Val-de-marne',
'valdoise' => 'Val-d\'Oise',
'guadeloupeMartinique' => 'Guadeloupe et Martinique',
'guyane' => 'Guyane',
'lareunion' => 'La réunion'
];
}
}

View file

@ -0,0 +1,23 @@
<?php
namespace App\Enums\Departaimants;
use App\Traits\Enums\BaseEnum;
enum DepartaimantCollectionType: string
{
use BaseEnum;
case vintage = '1';
case current = '2';
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::vintage->name => 'Collection Vintage',
self::current->name => 'Collection Actuelle',
];
}

View file

@ -0,0 +1,207 @@
<?php
namespace App\Enums\Departaimants;
use App\Traits\Enums\BaseEnum;
enum DepartaimantCurrent: string implements IDepartaimant
{
use BaseEnum;
case ain = '01';
case aisne = '02';
case allier = '03';
case alpesdehauteprovence = '04';
case hautesalpes = '05';
case alpesmaritimes = '06';
case ardeche = '07';
case ardennes = '08';
case ariege = '09';
case aube = '10';
case aude = '11';
case aveyron = '12';
case bouchesdurhone = '13';
case calvados = '14';
case cantal = '15';
case charente = '16';
case charentemaritime = '17';
case cher = '18';
case correze = '19';
case corsedusud = '2A';
case hautecorse = '2B';
case cotedor = '21';
case cotesdarmor = '22';
case creuse = '23';
case dordogne = '24';
case doubs = '25';
case drome = '26';
case eure = '27';
case eureetloir = '28';
case finistere = '29';
case gard = '30';
case hautegaronne = '31';
case gers = '32';
case gironde = '33';
case herault = '34';
case illeetvilaine = '35';
case indre = '36';
case indreetloire = '37';
case isere = '38';
case jura = '39';
case landes = '40';
case loiretcher = '41';
case loire = '42';
case hauteloire = '43';
case loireatlantique = '44';
case loiret = '45';
case lot = '46';
case lotetgaronne = '47';
case lozere = '48';
case maineetloire = '49';
case manche = '50';
case marne = '51';
case hautemarne = '52';
case mayenne = '53';
case meurtheetmoselle = '54';
case meuse = '55';
case morbihan = '56';
case moselle = '57';
case nievre = '58';
case nord = '59';
case oise = '60';
case orne = '61';
case pasdecalais = '62';
case puydedome = '63';
case pyreneesatlantiques = '64';
case hautespyrenees = '65';
case pyreneesorientales = '66';
case basrhin = '67';
case hautrhin = '68';
case rhone = '69';
case saoneetloire = '71';
case sarthe = '72';
case savoie = '73';
case hautesavoie = '74';
case seinemaritime = '76';
case seineetmarne = '77';
case deuxsevres = '79';
case somme = '80';
case tarn = '81';
case tarnetgaronne = '82';
case var = '83';
case vaucluse = '84';
case vendee = '85';
case vienne = '86';
case hautevienne = '87';
case vosges = '88';
case yonne = '89';
case territoiredebelfort = '90';
case essonne = '91';
case guadeloupe = '971';
case martinique = '972';
case guyane = '973';
case lareunion = '974';
case mayotte = '976';
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::ain->name => 'Ain',
self::aisne->name => 'Aisne',
self::allier->name => 'Allier',
self::alpesdehauteprovence->name => 'Alpes-de-Haute-Provence',
self::hautesalpes->name => 'Hautes-alpes',
self::alpesmaritimes->name => 'Alpes-maritimes',
self::ardeche->name => 'Ardèche',
self::ardennes->name => 'Ardennes',
self::ariege->name => 'Ariège',
self::aube->name => 'Aube',
self::aude->name => 'Aude',
self::aveyron->name => 'Aveyron',
self::bouchesdurhone->name => 'Bouches-du-Rhône',
self::calvados->name => 'Calvados',
self::cantal->name => 'Cantal',
self::charente->name => 'Charente',
self::charentemaritime->name => 'Charente-maritime',
self::cher->name => 'Cher',
self::correze->name => 'Corrèze',
self::corsedusud->name => 'Corse-du-sud',
self::hautecorse->name => 'Haute-Corse',
self::cotedor->name => 'Côte-d\'Or',
self::cotesdarmor->name => 'Côtes-d\'Armor',
self::creuse->name => 'Creuse',
self::dordogne->name => 'Dordogne',
self::doubs->name => 'Doubs',
self::drome->name => 'Drôme',
self::eure->name => 'Eure',
self::eureetloir->name => 'Eure-et-loir',
self::finistere->name => 'Finistère',
self::gard->name => 'Gard',
self::hautegaronne->name => 'Haute-garonne',
self::gers->name => 'Gers',
self::gironde->name => 'Gironde',
self::herault->name => 'Hérault',
self::illeetvilaine->name => 'Ille-et-vilaine',
self::indre->name => 'Indre',
self::indreetloire->name => 'Indre-et-loire',
self::isere->name => 'Isère',
self::jura->name => 'Jura',
self::landes->name => 'Landes',
self::loiretcher->name => 'Loir-et-cher',
self::loire->name => 'Loire',
self::hauteloire->name => 'Haute-loire',
self::loireatlantique->name => 'Loire-atlantique',
self::loiret->name => 'Loiret',
self::lot->name => 'Lot',
self::lotetgaronne->name => 'Lot-et-garonne',
self::lozere->name => 'Lozère',
self::maineetloire->name => 'Maine-et-loire',
self::manche->name => 'Manche',
self::marne->name => 'Marne',
self::hautemarne->name => 'Haute-marne',
self::mayenne->name => 'Mayenne',
self::meurtheetmoselle->name => 'Meurthe-et-moselle',
self::meuse->name => 'Meuse',
self::morbihan->name => 'Morbihan',
self::moselle->name => 'Moselle',
self::nievre->name => 'Nièvre',
self::nord->name => 'Nord',
self::oise->name => 'Oise',
self::orne->name => 'Orne',
self::pasdecalais->name => 'Pas-de-calais',
self::puydedome->name => 'Puy-de-dôme',
self::pyreneesatlantiques->name => 'Pyrénées-atlantiques',
self::hautespyrenees->name => 'Hautes-Pyrénées',
self::pyreneesorientales->name => 'Pyrénées-orientales',
self::basrhin->name => 'Bas-rhin',
self::hautrhin->name => 'Haut-rhin',
self::rhone->name => 'Rhône',
self::saoneetloire->name => 'Saône-et-loire',
self::sarthe->name => 'Sarthe',
self::savoie->name => 'Savoie',
self::hautesavoie->name => 'Haute-savoie',
self::seinemaritime->name => 'Seine-maritime',
self::seineetmarne->name => 'Seine-et-marne',
self::deuxsevres->name => 'Deux-sèvres',
self::somme->name => 'Somme',
self::tarn->name => 'Tarn',
self::tarnetgaronne->name => 'Tarn-et-Garonne',
self::var->name => 'Var',
self::vaucluse->name => 'Vaucluse',
self::vendee->name => 'Vendée',
self::vienne->name => 'Vienne',
self::hautevienne->name => 'Haute-vienne',
self::vosges->name => 'Vosges',
self::yonne->name => 'Yonne',
self::territoiredebelfort->name => 'Territoire de belfort',
self::essonne->name => 'Essonne',
self::guadeloupe->name => 'Guadeloupe',
self::martinique->name => 'Martinique',
self::guyane->name => 'Guyane',
self::lareunion->name => 'La réunion',
self::mayotte->name => 'Mayotte',
];
}

View file

@ -0,0 +1,27 @@
<?php
namespace App\Enums\Departaimants;
use App\Traits\Enums\BaseEnum;
enum DepartaimantStatus: int
{
use BaseEnum;
case none = 0;
case has = 1;
case gives = 2;
case wants = 3;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::none->name => 'Non possédé',
self::has->name => 'Mes magnets',
self::wants->name => 'Je cherche un magnet',
self::gives->name => 'J\'échange un magnet',
];
}

View file

@ -0,0 +1,203 @@
<?php
namespace App\Enums\Departaimants;
use App\Traits\Enums\BaseEnum;
enum DepartaimantVintage: string implements IDepartaimant
{
use BaseEnum;
case ain = '01';
case aisne = '02';
case allier = '03';
case alpesdehauteprovence = '04';
case hautesalpes = '05';
case alpesmaritimes = '06';
case ardeche = '07';
case ardennes = '08';
case ariege = '09';
case aube = '10';
case aude = '11';
case aveyron = '12';
case bouchesdurhone = '13';
case calvados = '14';
case cantal = '15';
case charente = '16';
case charentemaritime = '17';
case cher = '18';
case correze = '19';
case corsedusud = '2A';
case hautecorse = '2B';
case cotedor = '21';
case cotesdarmor = '22';
case creuse = '23';
case dordogne = '24';
case doubs = '25';
case drome = '26';
case eure = '27';
case eureetloir = '28';
case finistere = '29';
case gard = '30';
case hautegaronne = '31';
case gers = '32';
case gironde = '33';
case herault = '34';
case illeetvilaine = '35';
case indre = '36';
case indreetloire = '37';
case isere = '38';
case jura = '39';
case landes = '40';
case loiretcher = '41';
case loire = '42';
case hauteloire = '43';
case loireatlantique = '44';
case loiret = '45';
case lot = '46';
case lotetgaronne = '47';
case lozere = '48';
case maineetloire = '49';
case manche = '50';
case marne = '51';
case hautemarne = '52';
case mayenne = '53';
case meurtheetmoselle = '54';
case meuse = '55';
case morbihan = '56';
case moselle = '57';
case nievre = '58';
case nord = '59';
case oise = '60';
case orne = '61';
case pasdecalais = '62';
case puydedome = '63';
case pyreneesatlantiques = '64';
case hautespyrenees = '65';
case pyreneesorientales = '66';
case basrhin = '67';
case hautrhin = '68';
case rhone = '69';
case saoneetloire = '71';
case sarthe = '72';
case savoie = '73';
case hautesavoie = '74';
case seinemaritime = '76';
case seineetmarne = '77';
case deuxsevres = '79';
case somme = '80';
case tarn = '81';
case tarnetgaronne = '82';
case var = '83';
case vaucluse = '84';
case vendee = '85';
case vienne = '86';
case hautevienne = '87';
case vosges = '88';
case yonne = '89';
case territoiredebelfort = '90';
case essonne = '91';
case guadeloupeMartinique = '971/972';
case guyane = '973';
case lareunion = '974';
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::ain->name => 'Ain',
self::aisne->name => 'Aisne',
self::allier->name => 'Allier',
self::alpesdehauteprovence->name => 'Alpes-de-Haute-Provence',
self::hautesalpes->name => 'Hautes-alpes',
self::alpesmaritimes->name => 'Alpes-maritimes',
self::ardeche->name => 'Ardèche',
self::ardennes->name => 'Ardennes',
self::ariege->name => 'Ariège',
self::aube->name => 'Aube',
self::aude->name => 'Aude',
self::aveyron->name => 'Aveyron',
self::bouchesdurhone->name => 'Bouches-du-Rhône',
self::calvados->name => 'Calvados',
self::cantal->name => 'Cantal',
self::charente->name => 'Charente',
self::charentemaritime->name => 'Charente-maritime',
self::cher->name => 'Cher',
self::correze->name => 'Corrèze',
self::corsedusud->name => 'Corse-du-sud',
self::hautecorse->name => 'Haute-Corse',
self::cotedor->name => 'Côte-d\'Or',
self::cotesdarmor->name => 'Côtes-d\'Armor',
self::creuse->name => 'Creuse',
self::dordogne->name => 'Dordogne',
self::doubs->name => 'Doubs',
self::drome->name => 'Drôme',
self::eure->name => 'Eure',
self::eureetloir->name => 'Eure-et-loir',
self::finistere->name => 'Finistère',
self::gard->name => 'Gard',
self::hautegaronne->name => 'Haute-garonne',
self::gers->name => 'Gers',
self::gironde->name => 'Gironde',
self::herault->name => 'Hérault',
self::illeetvilaine->name => 'Ille-et-vilaine',
self::indre->name => 'Indre',
self::indreetloire->name => 'Indre-et-loire',
self::isere->name => 'Isère',
self::jura->name => 'Jura',
self::landes->name => 'Landes',
self::loiretcher->name => 'Loir-et-cher',
self::loire->name => 'Loire',
self::hauteloire->name => 'Haute-loire',
self::loireatlantique->name => 'Loire-atlantique',
self::loiret->name => 'Loiret',
self::lot->name => 'Lot',
self::lotetgaronne->name => 'Lot-et-garonne',
self::lozere->name => 'Lozère',
self::maineetloire->name => 'Maine-et-loire',
self::manche->name => 'Manche',
self::marne->name => 'Marne',
self::hautemarne->name => 'Haute-marne',
self::mayenne->name => 'Mayenne',
self::meurtheetmoselle->name => 'Meurthe-et-moselle',
self::meuse->name => 'Meuse',
self::morbihan->name => 'Morbihan',
self::moselle->name => 'Moselle',
self::nievre->name => 'Nièvre',
self::nord->name => 'Nord',
self::oise->name => 'Oise',
self::orne->name => 'Orne',
self::pasdecalais->name => 'Pas-de-calais',
self::puydedome->name => 'Puy-de-dôme',
self::pyreneesatlantiques->name => 'Pyrénées-atlantiques',
self::hautespyrenees->name => 'Hautes-Pyrénées',
self::pyreneesorientales->name => 'Pyrénées-orientales',
self::basrhin->name => 'Bas-rhin',
self::hautrhin->name => 'Haut-rhin',
self::rhone->name => 'Rhône',
self::saoneetloire->name => 'Saône-et-loire',
self::sarthe->name => 'Sarthe',
self::savoie->name => 'Savoie',
self::hautesavoie->name => 'Haute-savoie',
self::seinemaritime->name => 'Seine-maritime',
self::seineetmarne->name => 'Seine-et-marne',
self::deuxsevres->name => 'Deux-sèvres',
self::somme->name => 'Somme',
self::tarn->name => 'Tarn',
self::tarnetgaronne->name => 'Tarn-et-Garonne',
self::var->name => 'Var',
self::vaucluse->name => 'Vaucluse',
self::vendee->name => 'Vendée',
self::vienne->name => 'Vienne',
self::hautevienne->name => 'Haute-vienne',
self::vosges->name => 'Vosges',
self::yonne->name => 'Yonne',
self::territoiredebelfort->name => 'Territoire de belfort',
self::essonne->name => 'Essonne',
self::guadeloupeMartinique->name => 'Guadeloupe et Martinique',
self::guyane->name => 'Guyane',
self::lareunion->name => 'La réunion',
];
}

View file

@ -0,0 +1,11 @@
<?php
namespace App\Enums\Departaimants;
interface IDepartaimant
{
/**
* Get enum value.
*/
public function value(): string | int;
}

221
app/Enums/Department.php Normal file
View file

@ -0,0 +1,221 @@
<?php
namespace App\Enums;
use App\Traits\Enums\BaseEnum;
enum Department: string
{
use BaseEnum;
case ain = '01';
case aisne = '02';
case allier = '03';
case alpesdehauteprovence = '04';
case hautesalpes = '05';
case alpesmaritimes = '06';
case ardeche = '07';
case ardennes = '08';
case ariege = '09';
case aube = '10';
case aude = '11';
case aveyron = '12';
case bouchesdurhone = '13';
case calvados = '14';
case cantal = '15';
case charente = '16';
case charentemaritime = '17';
case cher = '18';
case correze = '19';
case corsedusud = '2A';
case hautecorse = '2B';
case cotedor = '21';
case cotesdarmor = '22';
case creuse = '23';
case dordogne = '24';
case doubs = '25';
case drome = '26';
case eure = '27';
case eureetloir = '28';
case finistere = '29';
case gard = '30';
case hautegaronne = '31';
case gers = '32';
case gironde = '33';
case herault = '34';
case illeetvilaine = '35';
case indre = '36';
case indreetloire = '37';
case isere = '38';
case jura = '39';
case landes = '40';
case loiretcher = '41';
case loire = '42';
case hauteloire = '43';
case loireatlantique = '44';
case loiret = '45';
case lot = '46';
case lotetgaronne = '47';
case lozere = '48';
case maineetloire = '49';
case manche = '50';
case marne = '51';
case hautemarne = '52';
case mayenne = '53';
case meurtheetmoselle = '54';
case meuse = '55';
case morbihan = '56';
case moselle = '57';
case nievre = '58';
case nord = '59';
case oise = '60';
case orne = '61';
case pasdecalais = '62';
case puydedome = '63';
case pyreneesatlantiques = '64';
case hautespyrenees = '65';
case pyreneesorientales = '66';
case basrhin = '67';
case hautrhin = '68';
case rhone = '69';
case hautesaone = '70';
case saoneetloire = '71';
case sarthe = '72';
case savoie = '73';
case hautesavoie = '74';
case paris = '75';
case seinemaritime = '76';
case seineetmarne = '77';
case yvelines = '78';
case deuxsevres = '79';
case somme = '80';
case tarn = '81';
case tarnetgaronne = '82';
case var = '83';
case vaucluse = '84';
case vendee = '85';
case vienne = '86';
case hautevienne = '87';
case vosges = '88';
case yonne = '89';
case territoiredebelfort = '90';
case essonne = '91';
case hautsdeseine = '92';
case seinesaintdenis = '93';
case valdemarne = '94';
case valdoise = '95';
case guadeloupe = '971';
case martinique = '972';
case guyane = '973';
case lareunion = '974';
case mayotte = '976';
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::ain->name => 'Ain',
self::aisne->name => 'Aisne',
self::allier->name => 'Allier',
self::alpesdehauteprovence->name => 'Alpes-de-Haute-Provence',
self::hautesalpes->name => 'Hautes-alpes',
self::alpesmaritimes->name => 'Alpes-maritimes',
self::ardeche->name => 'Ardèche',
self::ardennes->name => 'Ardennes',
self::ariege->name => 'Ariège',
self::aube->name => 'Aube',
self::aude->name => 'Aude',
self::aveyron->name => 'Aveyron',
self::bouchesdurhone->name => 'Bouches-du-Rhône',
self::calvados->name => 'Calvados',
self::cantal->name => 'Cantal',
self::charente->name => 'Charente',
self::charentemaritime->name => 'Charente-maritime',
self::cher->name => 'Cher',
self::correze->name => 'Corrèze',
self::corsedusud->name => 'Corse-du-sud',
self::hautecorse->name => 'Haute-Corse',
self::cotedor->name => 'Côte-d\'Or',
self::cotesdarmor->name => 'Côtes-d\'Armor',
self::creuse->name => 'Creuse',
self::dordogne->name => 'Dordogne',
self::doubs->name => 'Doubs',
self::drome->name => 'Drôme',
self::eure->name => 'Eure',
self::eureetloir->name => 'Eure-et-loir',
self::finistere->name => 'Finistère',
self::gard->name => 'Gard',
self::hautegaronne->name => 'Haute-garonne',
self::gers->name => 'Gers',
self::gironde->name => 'Gironde',
self::herault->name => 'Hérault',
self::illeetvilaine->name => 'Ille-et-vilaine',
self::indre->name => 'Indre',
self::indreetloire->name => 'Indre-et-loire',
self::isere->name => 'Isère',
self::jura->name => 'Jura',
self::landes->name => 'Landes',
self::loiretcher->name => 'Loir-et-cher',
self::loire->name => 'Loire',
self::hauteloire->name => 'Haute-loire',
self::loireatlantique->name => 'Loire-atlantique',
self::loiret->name => 'Loiret',
self::lot->name => 'Lot',
self::lotetgaronne->name => 'Lot-et-garonne',
self::lozere->name => 'Lozère',
self::maineetloire->name => 'Maine-et-loire',
self::manche->name => 'Manche',
self::marne->name => 'Marne',
self::hautemarne->name => 'Haute-marne',
self::mayenne->name => 'Mayenne',
self::meurtheetmoselle->name => 'Meurthe-et-moselle',
self::meuse->name => 'Meuse',
self::morbihan->name => 'Morbihan',
self::moselle->name => 'Moselle',
self::nievre->name => 'Nièvre',
self::nord->name => 'Nord',
self::oise->name => 'Oise',
self::orne->name => 'Orne',
self::pasdecalais->name => 'Pas-de-calais',
self::puydedome->name => 'Puy-de-dôme',
self::pyreneesatlantiques->name => 'Pyrénées-atlantiques',
self::hautespyrenees->name => 'Hautes-Pyrénées',
self::pyreneesorientales->name => 'Pyrénées-orientales',
self::basrhin->name => 'Bas-rhin',
self::hautrhin->name => 'Haut-rhin',
self::rhone->name => 'Rhône',
self::hautesaone->name => 'Haute-saône',
self::saoneetloire->name => 'Saône-et-loire',
self::sarthe->name => 'Sarthe',
self::savoie->name => 'Savoie',
self::hautesavoie->name => 'Haute-savoie',
self::paris->name => 'Paris',
self::seinemaritime->name => 'Seine-maritime',
self::seineetmarne->name => 'Seine-et-marne',
self::yvelines->name => 'Yvelines',
self::deuxsevres->name => 'Deux-sèvres',
self::somme->name => 'Somme',
self::tarn->name => 'Tarn',
self::tarnetgaronne->name => 'Tarn-et-Garonne',
self::var->name => 'Var',
self::vaucluse->name => 'Vaucluse',
self::vendee->name => 'Vendée',
self::vienne->name => 'Vienne',
self::hautevienne->name => 'Haute-vienne',
self::vosges->name => 'Vosges',
self::yonne->name => 'Yonne',
self::territoiredebelfort->name => 'Territoire de belfort',
self::essonne->name => 'Essonne',
self::hautsdeseine->name => 'Hauts-de-seine',
self::seinesaintdenis->name => 'Seine-Saint-Denis',
self::valdemarne->name => 'Val-de-marne',
self::valdoise->name => 'Val-d\'Oise',
self::guadeloupe->name => 'Guadeloupe',
self::martinique->name => 'Martinique',
self::guyane->name => 'Guyane',
self::lareunion->name => 'La réunion',
self::mayotte->name => 'Mayotte',
];
}

View file

@ -1,54 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self none()
* @method static self pending()
* @method static self no()
* @method static self yes()
*/
final class EleveurOcbStatus extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'none' => 0,
'pending' => 1,
'no' => 2,
'yes' => 3
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'none' => 'Non',
'pending' => 'En attente',
'no' => 'Réfusé',
'yes' => 'Valide'
];
}
/**
* Output the value as a string
*
* @return string
*/
public function __toString(): string
{
return (string)$this->label;
}
}

View file

@ -1,47 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self bloc1()
* @method static self bloc2()
* @method static self bloc3()
* @method static self bloc4()
* @method static self bloc5()
*/
final class EngagementBlocType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'bloc1' => 0,
'bloc2' => 1,
'bloc3' => 2,
'bloc4' => 3,
'bloc5' => 4
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'bloc1' => __('Bloc 1'),
'bloc2' => __('Bloc 2 (mise en avant)'),
'bloc3' => __('Bloc 3'),
'bloc4' => __('Bloc 4 (bloc 3 inversé)'),
'bloc5' => __('Bloc 5 (info horizontale)')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self header()
* @method static self article()
*/
final class EngagementType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'header' => 0,
'article' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'header' => __('Entête'),
'article' => __('Article')
];
}
}

View file

@ -1,25 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self portrait()
* @method static self ocbbreeder()
*/
final class GMapDataType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'portrait' => 0,
'ocbbreeder' => 1
];
}
}

View file

@ -0,0 +1,27 @@
<?php
namespace App\Enums\Games;
use App\Traits\Enums\BaseEnum;
enum GameForAge: int
{
use BaseEnum;
case from3To6 = 3;
case from6To9 = 6;
case from9To12 = 9;
case from12AndMore = 12;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::from3To6->name => '3 à 6 ans',
self::from6To9->name => '6 à 9 ans',
self::from9To12->name => '9 à 12 ans',
self::from12AndMore->name => '12 ans et plus',
];
}

View file

@ -0,0 +1,116 @@
<?php
namespace App\Enums\Games;
use App\Traits\Enums\BaseEnum;
use Illuminate\Support\Facades\Vite;
enum GamePointLevel: int
{
use BaseEnum;
case egg = 1;
case hatchedEgg = 2;
case chick = 3;
case hen = 4;
case chicken = 5;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::egg->name => 'oeuf',
self::hatchedEgg->name => 'oeuf éclos',
self::chick->name => 'poussin',
self::hen->name => 'poule',
self::chicken->name => 'poulet',
];
/**
* Point levels definition.
*/
private const LEVELS = [
self::egg->name => 0,
self::hatchedEgg->name => 50,
self::chick->name => 130,
self::hen->name => 230,
self::chicken->name => 1000,
];
/**
* Get Level
*/
public function level(): int
{
return self::LEVELS[$this->name];
}
/**
* Get picture
*/
public function picture(): string
{
return Vite::asset("resources/assets/images/club/game-points/{$this->name()}.png");
}
/**
* Get enum Levels
*
* @return array<int>
*/
public static function toLevels(): array
{
return self::LEVELS;
}
/**
* Get Level from point value
*/
public static function fromPoints(int $points): self
{
$levels = array_reverse(self::all());
foreach ($levels as $level) {
if ($points >= $level->level()) {
return $level;
}
}
// * This should not happen while egg level is 0
return self::egg;
}
/**
* Next Level
*/
public static function fromPointsNextLevel(int $points): ?self
{
$currentLevel = self::fromPoints($points);
return collect(self::all())
->filter(fn ($level) => $level->level() > $currentLevel->level())
->first();
}
/**
* Percent from points
*/
public static function percentFromPoints(int $points): float
{
$levels = collect(self::toValues());
$level = self::fromPoints($points);
$nextLevel = self::fromPointsNextLevel($points);
if (! $nextLevel) {
return 100;
}
// * Bars between 2 levels
$ratio = 4;
$percentBetween2Levels = 100 / ($levels->count() - 1);
$adjustment = $percentBetween2Levels * ($nextLevel->level() - $points) / ($nextLevel->level() - $level->level());
return round((($level->value() * 100) / $levels->last()) + $percentBetween2Levels - $adjustment);
}
}

View file

@ -1,44 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self actu()
* @method static self rsm()
* @method static self poultryPage()
* @method static self breedingPage()
*/
final class GeneralConfigType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'actu' => 1,
'rsm' => 2,
'poultryPage' => 3,
'breedingPage' => 4
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'actu' => __('Actualité'),
'rsm' => __('RSM Block'),
'poultryPage' => __('Pages Volaille'),
'breedingPage' => __('Pages Élevage des volailles')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self exact()
* @method static self commune()
*/
final class GeoType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'exact' => 0,
'commune' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'exact' => __('Exacte'),
'commune' => __('Code commune')
];
}
}

View file

@ -0,0 +1,23 @@
<?php
namespace App\Enums\HistoricalMilestones;
use App\Traits\Enums\BaseEnum;
enum HistoricalMilestonePosition: int
{
use BaseEnum;
case topLeft = 1;
case topRight = 2;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::topLeft->name => 'Haut gauche',
self::topRight->name => 'Haut droit',
];
}

View file

@ -2,43 +2,29 @@
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
use App\Traits\Enums\BaseEnum;
/**
* @method static self boolean()
* @method static self image()
* @method static self string()
* @method static self text()
* html autorisé
* @method static self url()
* @method static self imageArray()
* @method static self labelArray()
* @method static self dropdownArray()
* html autorisé
* @method static self miniblocArray()
* html autorisé
* @method static self videoVimeo()
*/
final class InputType extends BaseEnumRoutable
enum InputType: int
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'boolean' => 0,
'image' => 1,
'string' => 2,
'text' => 3,
'url' => 4,
'imageArray' => 5,
'labelArray' => 6,
'dropdownArray' => 7,
'miniblocArray' => 8,
'videoVimeo' => 9
];
}
use BaseEnum;
case boolean = 1;
case dropdownArray = 2;
case email = 3;
case image = 4;
case imageArray = 5;
case labelArray = 6;
case miniblocArray = 7;
case number = 8;
case selectEnum = 9;
case password = 10;
case string = 11;
case text = 12;
case url = 13;
case videoVimeo = 14;
case videoYoutube = 15;
case video = 16;
case slider = 17;
case selectImageVideo = 18;
case searchBelongsTo = 19;
}

View file

@ -1,17 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self debug()
* @method static self log()
* @method static self warning()
* @method static self info()
* @method static self error()
* @method static self critical()
*/
final class LogType extends BaseEnumRoutable
{
}

31
app/Enums/MailToTest.php Normal file
View file

@ -0,0 +1,31 @@
<?php
namespace App\Enums;
use App\Traits\Enums\BaseEnum;
enum MailToTest: string
{
use BaseEnum;
case ValidateAccount = 'validate_account';
case ForgottenPassword = 'forgotten_password';
case UpdatePassword = 'update_password';
case OrderRecap = 'order_recap';
case DestroyCustomer = 'destroy_customer';
case DestroyedCustomer = 'destroyed_customer';
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::ValidateAccount->name => 'Validation du compte',
self::ForgottenPassword->name => 'Mot de passe oublié',
self::UpdatePassword->name => 'Mise à jour du mot de passe',
self::OrderRecap->name => 'Récapitulatif de la commande',
self::DestroyCustomer->name => 'Demande de suppression',
self::DestroyedCustomer->name => 'Compte supprimé',
];
}

View file

@ -1,63 +0,0 @@
<?php
namespace App\Enums\Mercanet;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self ok()
* Situation normale suivie du processus normal d'affichage des pages de paiement.
* @method static self invalidIds()
* L’identifiant commerçant ou le contrat acquéreur sont invalides.
* @method static self invalidParameters()
* Les paramètres de la transaction sont invalides. Vérifiez les paramètres de la requête.
* @method static self canceled()
* Transaction annulée
* @method static self invalidRequestFormat()
* Le format de la requête est invalide.
* @method static self securityIssue()
* Problème de sécurité, par ex. le sceau calculé est incorrect.
* @method static self transactionAlreadyExists()
* La transaction existe déjà.
* @method static self expired()
* La transaction a expiré
* @method static self unreachableService()
* Service temporairement indisponible
* @method static self internalIssue()
* (interne à la classe) = Pb appel cUrl
*/
final class PaymentResponse extends BaseEnumRoutable
{
protected static function values(): array
{
return [
'ok' => '00',
'invalidIds' => '03',
'invalidParameters' => '12',
'canceled' => '17',
'invalidRequestFormat' => '30',
'securityIssue' => '34',
'transactionAlreadyExists' => '94',
'expired' => '97',
'unreachableService' => '99',
'internalIssue' => '500'
];
}
// phpcs:disable Generic.Files.LineLength.TooLong
protected static function labels(): array
{
return [
'ok' => 'Situation normale suivie du processus normal d\'affichage des pages de paiement.',
'invalidIds' => 'L’identifiant commerçant ou le contrat acquéreur sont invalides.',
'invalidParameters' => 'Les paramètres de la transaction sont invalides. Vérifiez les paramètres de la requête.',
'canceled' => 'Transaction annulée',
'invalidRequestFormat' => 'Le format de la requête est invalide.',
'securityIssue' => 'Problème de sécurité, par ex. le sceau calculé est incorrect.',
'transactionAlreadyExists' => 'La transaction existe déjà.',
'expired' => 'Délais expiré',
'unreachableService' => 'Service temporairement indisponible',
'internalIssue' => 'Erreur interne, eg: probleme appel CURL'
];
}
}

View file

@ -1,58 +0,0 @@
<?php
namespace App\Enums\Mercanet;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self redirect()
* Ce cas doit être suivi de la redirection de l’utilisateur vers la page de paiement.
*
* @method static self requestError03()
* @method static self requestError12()
* @method static self requestError30()
* @method static self requestError34()
* Ces codes d’erreur indiquent que la requête comporte un problème qui doit être résolu.
* Le processus de paiement doit alors être interrompu.
*
* @method static self referenceAlreadyUsed()
* La référence de transaction a déjà été utilisée.
* Le commerçant doit réessayer avec une autre référence de transaction.
*
* @method static self serviceDisponibiltyIssue()
* Problème de disponibilité du service de paiement. Le commerçant doit essayer de renvoyer la requête.
* Il convient d’utiliser une nouvelle référence de transaction pour éviter un code de réponse 94.
*
* @method static self internalIssue()
* (interne à la classe) = Pb appel cUrl
*/
final class RedirectionStatusCode extends BaseEnumRoutable
{
protected static function values(): array
{
return [
'redirect' => 0,
'requestError03' => 3,
'requestError12' => 12,
'requestError30' => 30,
'requestError34' => 34,
'referenceAlreadyUsed' => 94,
'serviceDisponibiltyIssue' => 99,
'internalIssue' => 500
];
}
protected static function labels(): array
{
return [
'redirect' => 'Redirection Acceptée',
'requestError03' => 'Problème de request code 03',
'requestError12' => 'Problème de request code 12',
'requestError30' => 'Problème de request code 30',
'requestError34' => 'Problème de request code 34',
'referenceAlreadyUsed' => 'La référence de transaction à déja été utilisée',
'serviceDisponibiltyIssue' => 'Problème de disponibilité du service de paiement',
'internalIssue' => 'Erreur interne, eg: probleme appel CURL'
];
}
}

View file

@ -1,58 +0,0 @@
<?php
namespace App\Enums\Mercanet;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self accepted()
* Paiement accepté
* @method static self refused()
* Paiement refusé
* @method static self canceled()
* Paiement annulée
* @method static self fraud()
* Paiement refusé pour fraude
* @method static self maxReached()
* Paiement refusé pour nombre max essais atteint
* @method static self technicalIssue()
* Paiement refusé pour problème technique
* @method static self duplicate()
* Transaction dupliquée
* @method static self expired()
* Paiement expiré
* @method static self internalIssue()
* (interne à la classe) = Pb appel cUrl
*/
final class TransactionResponse extends BaseEnumRoutable
{
protected static function values(): array
{
return [
'accepted' => 00,
'refused' => 05,
'canceled' => 17,
'fraud' => 34,
'maxReached' => 75,
'technicalIssue' => 90,
'duplicate' => 94,
'expired' => 97,
'internalIssue' => 500
];
}
protected static function labels(): array
{
return [
'accepted' => 'Paiement accepté',
'refused' => 'Paiement refusé',
'canceled' => 'Paiement annulé',
'fraud' => 'Paiement refusé pour fraude',
'maxReached' => 'Paiement refusé pour nombre max essais atteint',
'technicalIssue' => 'Paiement refusé pour problème technique',
'duplicate' => 'Transaction dupliquée',
'expired' => 'Paiement expiré',
'internalIssue' => 'Erreur interne, eg: probleme appel CURL'
];
}
}

View file

@ -0,0 +1,45 @@
<?php
namespace App\Enums\News;
use App\Traits\Enums\BaseEnum;
enum NewsClubTypeEnum: int
{
use BaseEnum;
case news = 1;
case survey = 2;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::news->name => 'Actualité',
self::survey->name => 'Sondage',
];
/**
* Get the icon.
*/
public function icon(): string
{
return match ($this) {
self::news => 'fa-newspaper',
self::survey => 'fa-chart-simple',
};
}
/**
* Get the color.
*/
public function color(): string
{
return match ($this) {
self::news => 'text-bg-tertiary',
self::survey => 'text-bg-warning',
};
}
}

View file

@ -2,46 +2,28 @@
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
use App\Traits\Enums\BaseEnum;
/**
* @method static self all()
* @method static self reduction()
* @method static self recipe()
* @method static self info()
* @method static self message()
*/
final class NotificationType extends BaseEnumRoutable
enum NotificationType: int
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'all' => 1,
'reduction' => 2,
'recipe' => 3,
'info' => 4,
'message' => 5
];
}
use BaseEnum;
case all = 1;
case reduction = 2;
case recipe = 3;
case info = 4;
case message = 5;
/**
* Enum labels
* Optionnal labels definition.
*
* @return array
* @phpstan-ignore-next-line
*/
protected static function labels(): array
{
return [
'all' => __("Toutes les notifications"),
'reduction' => __("Les réductions"),
'recipe' => __("Les recettes"),
'info' => __("Les infos du club"),
'message' => __("Les message")
];
}
private const LABELS = [
self::all->name => 'Toutes les notifications',
self::reduction->name => 'Les réductions',
self::recipe->name => 'Les recettes',
self::info->name => 'Les infos du club',
self::message->name => 'Les messages',
];
}

View file

@ -1,52 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self bloc1()
* Text et dropdowns array
* @method static self bloc2()
* Text et label array
* @method static self bloc3()
* Big image et optional button
* @method static self bloc4()
* Big image et dropdowns array
* @method static self bloc5()
* Green encart
*/
final class NutritionBlocType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'bloc1' => 0,
'bloc2' => 1,
'bloc3' => 2,
'bloc4' => 3,
'bloc5' => 4
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'bloc1' => __('Bloc 1, (Text et dropdowns array)'),
'bloc2' => __('Bloc 2 (Text et label array)'),
'bloc3' => __('Bloc 3 (Big image et optional button'),
'bloc4' => __('Bloc 4 (Big image et dropdowns array)'),
'bloc5' => __('Bloc 5 (Green encart)')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self poultry()
* @method static self quality()
*/
final class NutritionPageType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'poultry' => 0,
'quality' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'poultry' => __('Page volaille'),
'quality' => __('Page qualité nutrition')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self rabbit()
* @method static self poultry()
*/
final class OCBType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'rabbit' => 1,
'poultry' => 2
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'rabbit' => __('Lapin'),
'poultry' => __('Volaille')
];
}
}

View file

@ -1,46 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self waiting()
* @method static self failed()
* @method static self waitingCheck()
* @method static self sentCheck()
* @method static self payed()
*/
final class OrderStatus extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'waiting' => 0,
'failed' => 1,
'payed' => 2,
'waitingCheck' => 3,
'sentCheck' => 4
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'waiting' => __('En attente'),
'failed' => __('Échec'),
'payed' => __('Réglée'),
'sentCheck' => __('Par chèque bancaire')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self cb()
* @method static self check()
*/
final class OrderType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'cb' => 0,
'check' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'cb' => __('Carte Bancaire'),
'check' => __('Chèque')
];
}
}

View file

@ -0,0 +1,16 @@
<?php
namespace App\Enums\Pagination;
use App\Traits\Enums\BaseEnum;
enum ItemsPerPaginationEnum: int
{
use BaseEnum;
case five = 5;
case twelve = 12;
case twentyfive = 25;
case fifty = 50;
case onehundred = 100;
}

View file

@ -1,40 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self bloc1()
* Text seulement
* @method static self bloc2()
* Text et video
*/
final class PoultryBlocType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'bloc1' => 0,
'bloc2' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'bloc1' => __('Bloc 1, (Text seulement)'),
'bloc2' => __('Bloc 2 (Text et video)')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self engage()
* @method static self tracable()
*/
final class PoultryPageType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'engage' => 0,
'tracable' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'engage' => __('Page eleveurs 100% engagés'),
'tracable' => __('Page production 100% tracable')
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self picture()
* @method static self video()
*/
final class PresentationType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'picture' => 0,
'video' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'picture' => __('Photo'),
'video' => __('Video'),
];
}
}

View file

@ -1,65 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self color1()
* @method static self color2()
* @method static self color3()
* @method static self color4()
* @method static self color5()
* @method static self color6()
* @method static self color7()
* @method static self color8()
* @method static self color9()
* @method static self color10()
* @method static self color11()
*/
final class RangeColor extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'color1' => 'color-1',
'color2' => 'color-2',
'color3' => 'color-3',
'color4' => 'color-4',
'color5' => 'color-5',
'color6' => 'color-6',
'color7' => 'color-7',
'color8' => 'color-8',
'color9' => 'color-9',
'color10' => 'color-10',
'color11' => 'color-11'
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'color1' => 'Couleur 1',
'color2' => 'Couleur 2',
'color3' => 'Couleur 3',
'color4' => 'Couleur 4',
'color5' => 'Couleur 5',
'color6' => 'Couleur 6',
'color7' => 'Couleur 7',
'color8' => 'Couleur 8',
'color9' => 'Couleur 9',
'color10' => 'Couleur 10',
'color11' => 'Couleur 11'
];
}
}

17
app/Enums/RatingEnum.php Normal file
View file

@ -0,0 +1,17 @@
<?php
namespace App\Enums;
use App\Traits\Enums\BaseEnum;
enum RatingEnum: int
{
use BaseEnum;
case inedible = 0;
case bad = 1;
case mid = 2;
case good = 3;
case great = 4;
case amazing = 5;
}

View file

@ -1,54 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self veryeasy()
* @method static self easy()
* @method static self confirmed()
* @method static self expert()
*/
final class RecipeDifficulty extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'veryeasy' => 1,
'easy' => 2,
'confirmed' => 3,
'expert' => 4
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'veryeasy' => __('Très facile'),
'easy' => __('Facile'),
'confirmed' => __('Confirmé'),
'expert' => __('Expert'),
];
}
/**
* Output the value as a string
*
* @return string
*/
public function __toString(): string
{
return (string)$this->label;
}
}

View file

@ -1,46 +0,0 @@
<?php
namespace App\Enums;
use Illuminate\Support\Str;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self range()
* @method static self consumption()
* @method static self cooking()
* @method static self preparation()
*/
final class RecipeFilter extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
$labels = self::labels();
return [
'range' => Str::slug($labels['range']),
'consumption' => Str::slug($labels['consumption']),
'cooking' => Str::slug($labels['cooking']),
'preparation' => Str::slug($labels['preparation'])
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'range' => __('Gamme'),
'consumption' => __('Moment de consommation'),
'cooking' => __('Temps de cuisson'),
'preparation' => __('Temps de préparation')
];
}
}

View file

@ -1,43 +0,0 @@
<?php
namespace App\Enums;
use Illuminate\Support\Str;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self less15()
* @method static self between15and30()
* @method static self more30()
*/
final class RecipeFilterTimes extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
$labels = self::labels();
return [
'less15' => Str::slug($labels['less15']),
'between15and30' => Str::slug($labels['between15and30']),
'more30' => Str::slug($labels['more30']),
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'less15' => __('Moins de 15 minutes'),
'between15and30' => __('Entre 15 et 30 minutes'),
'more30' => __('Plus de 30 minutes'),
];
}
}

View file

@ -1,38 +0,0 @@
<?php
namespace App\Enums;
use Kwaadpepper\Enum\BaseEnumRoutable;
/**
* @method static self classic()
* @method static self video()
*/
final class RecipeType extends BaseEnumRoutable
{
/**
* Enum values
*
* @return array
*/
protected static function values(): array
{
return [
'classic' => 0,
'video' => 1
];
}
/**
* Enum labels
*
* @return array
*/
protected static function labels(): array
{
return [
'classic' => __('Classic'),
'video' => __('Video')
];
}
}

View file

@ -0,0 +1,30 @@
<?php
namespace App\Enums\Recipes;
use App\Traits\Enums\BaseEnum;
/**
* Will caracterise the setting row (ID)
*/
enum DifficultyEnum: int
{
use BaseEnum;
case very_easy = 1;
case easy = 2;
case confirmed = 3;
case expert = 4;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::very_easy->name => 'Très facile',
self::easy->name => 'Facile',
self::confirmed->name => 'Confirmé',
self::expert->name => 'Expert',
];
}

View file

@ -0,0 +1,61 @@
<?php
namespace App\Enums\Settings;
use App\Traits\Enums\BaseEnum;
enum MenuNodeType: int
{
use BaseEnum;
case ourProducts = 1;
case ourRecipes = 2;
case ourCommitments = 3;
case siteLogo = 4;
case breedings = 5;
case ourBrand = 6;
case recruitment = 7;
case news = 8;
case link = 9;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::ourProducts->name => 'Nos produits',
self::ourRecipes->name => 'Nos recettes',
self::ourCommitments->name => 'Nos engagments',
self::siteLogo->name => 'Logo du site',
self::breedings->name => 'Les élevages',
self::ourBrand->name => 'Notre marque',
self::recruitment->name => 'Recrutement',
self::news->name => 'Actus',
self::link->name => 'Lien',
];
/**
* Optionnal labels definition.
*/
private const ROUTENAMES = [
self::ourProducts->name => 'fo.products.index',
self::ourRecipes->name => 'fo.recipes.index',
self::ourCommitments->name => 'fo.commitments.brand',
self::siteLogo->name => 'fo.home.show',
self::breedings->name => 'fo.breeding.index',
self::ourBrand->name => 'fo.brand.story',
self::recruitment->name => 'fo.recruitment.show',
self::news->name => 'fo.news.index',
self::link->name => '',
];
/**
* Get Class
*/
public function routeName(): ?string
{
return ! empty(self::ROUTENAMES[$this->name]) ?
self::ROUTENAMES[$this->name] : null;
}
}

View file

@ -0,0 +1,30 @@
<?php
namespace App\Enums\Settings;
use App\Traits\Enums\BaseEnum;
/**
* Will caracterise the setting row (ID)
*/
enum SettingsType: int
{
use BaseEnum;
case mainMenu = 1;
case hotNews = 2;
case offersCount = 3;
case breederMap = 4;
/**
* Optionnal labels definition.
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::mainMenu->name => 'Menu principal',
self::hotNews->name => 'Infos chaudes',
self::offersCount->name => 'Total des offres de la marque',
self::breederMap->name => 'Carte des éleveurs',
];
}

View file

@ -0,0 +1,23 @@
<?php
namespace App\Enums\Shop;
use App\Traits\Enums\BaseEnum;
enum ContactFormCivility: int
{
use BaseEnum;
case m = 1;
case mme = 2;
/**
* Optionnal labels definition
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::m->name => 'M',
self::mme->name => 'Mme',
];
}

View file

@ -0,0 +1,29 @@
<?php
namespace App\Enums\Shop;
use App\Traits\Enums\BaseEnum;
enum OrderStatus: int
{
use BaseEnum;
case waiting = 1;
case failed = 2;
case payed = 3;
case waitingCheck = 4;
case sentCheck = 5;
/**
* Optionnal labels definition
*
* @phpstan-ignore-next-line
*/
private const LABELS = [
self::waiting->name => 'En attente',
self::failed->name => 'Échec',
self::payed->name => 'Réglée',
self::waitingCheck->name => 'En attente du chèque bancaire',
self::sentCheck->name => 'Envoi du chèque bancaire',
];
}

Some files were not shown because too many files have changed in this diff Show more