Compare commits

..

8 commits

Author SHA1 Message Date
K.
c02cf6b6ae Merge branch '326-postcode-required' into 'develop'
feat: ✨ make postcode required in contact form

See merge request ldc-web/projets/le-gaulois-pro!242
2026-10-19 11:20:40 +00:00
K.
1be2a7f211 Merge branch 'issue-339' into 'develop'
fix: 🚸 move BEA banner into another section #339

See merge request ldc-web/projets/le-gaulois-pro!244
2026-10-19 11:20:23 +00:00
Alexis Gousseau
4d7e1a70f1
fix: 🚸 move BEA banner into another section #339 2026-10-15 16:18:53 +02:00
K Muller
1f758666c4 fix: 🐛 Docker image + alpine www data 82 2026-10-08 16:54:22 +02:00
Karl M'muller
9607cfd8d8 Merge branch 'issue-339' into 'develop'
feat: ✨ add BEA banner in homepage #339

See merge request ldc-web/projets/le-gaulois-pro!243
2026-10-08 14:43:50 +00:00
Alexis Gousseau
07bc082bb3
chore: ⬆️ install meow + npm update 2026-10-06 13:00:15 +02:00
Alexis Gousseau
8e590e46a1
feat: ✨ add BEA banner in homepage #339 2026-10-06 12:59:57 +02:00
Noah Lancien
c869ad71c0 feat: ✨ make postcode required in contact form 2026-07-02 11:31:23 +02:00
11 changed files with 955 additions and 882 deletions

View file

@ -1,3 +1,5 @@
ARG PHP_8_5_TAG=latest
FROM composer:2.8 AS vendor
ARG GITLAB_USER
@ -30,7 +32,8 @@ 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 ci && npm run prod
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/uwil-production-8.5:070426-150359
ARG PHP_8_5_TAG
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/uwil-production-8.5:${PHP_8_5_TAG}
ARG USER=www-data

33
RGPD.md
View file

@ -1,33 +0,0 @@
# 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 |
| --- | --- | --- | --- |
| 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 (marketing)
| Donnée | Contenu |
| ------ | ------- |
| Nom | Nom de la personne |
| Prénom | Prénom de la personne |
| Adresse E-mail | Adresse email de la personne |
| Téléphone | Numéro de téléphone de la personne |
| Activité | Type d'activité de la personne |
| Société | Société de la personne |
| Code postal | Code postal de la personne |
| Ville | Ville de la personne |
## Cookies
| Service | Utilité |
| ------- | ------- |
| Matomo | Mesure d'audience |
| Google Recaptcha | Empêcher la soumission de formulaire par des robots |

View file

@ -48,7 +48,7 @@ class ContactRequest extends FormRequest
'phone' => 'required|max:255|phone:' . implode(',', $this->isoCodes()),
'activity' => ['required', new Enum(ContactActivityEnum::class)],
'society' => 'nullable|string|max:255',
'postcode' => 'nullable|postal_code:' . implode(',', $this->isoCodes()),
'postcode' => 'required|postal_code:' . implode(',', $this->isoCodes()),
'city' => 'nullable|string|max:255',
'message' => 'required|string|min:20|max:255',
'callTime' => ['required', new Enum(ContactTimeEnum::class)],

View file

@ -84,9 +84,9 @@ spec:
imagePullSecrets:
- name: docker-registry-credentials
securityContext:
runAsUser: 33
runAsGroup: 33
fsGroup: 33
runAsUser: 82
runAsGroup: 82
fsGroup: 82
fsGroupChangePolicy: "OnRootMismatch"
volumes:
- name: storage
@ -172,8 +172,8 @@ spec:
persistentVolumeClaim:
claimName: ${CI_PROJECT_PATH_SLUG}-pvc-storage
securityContext:
runAsUser: 33
runAsGroup: 33
fsGroup: 33
runAsUser: 82
runAsGroup: 82
fsGroup: 82
fsGroupChangePolicy: "OnRootMismatch"
restartPolicy: OnFailure

1747
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -41,6 +41,7 @@
"eslint-import-resolver-alias": "^1.1.2",
"eslint-plugin-vue": "^9.19",
"laravel-vite-plugin": "^0.8.1",
"meow": "^9.0.0",
"postcss-discard-comments": "^6.0.0",
"prettier": "^3.1",
"resolve-url-loader": "^5.0.0",

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

View file

@ -111,6 +111,10 @@ $thumbs-height: 10%;
}
}
.section-bea-banner {
background-color: #30297f;
}
.section-identity .logo-ne {
width: 132px;
}

View file

@ -77,7 +77,7 @@
</div>
<div class="col-12 col-sm-6 d-flex justify-content-center justify-content-sm-start flex-wrap">
<input class="form-control black-square mb-3 p-3" id="postcode" name="postcode" type="text"
value="{{ $val('postcode') }}" placeholder="{{ __('Code postal') }}">
value="{{ $val('postcode') }}" placeholder="{{ __('Code postal *') }}" required>
@include('fo.modules.input-error', ['inputName' => 'postcode'])
</div>
<div class="col-12 col-sm-6 d-flex justify-content-center justify-content-sm-start flex-wrap">
@ -210,6 +210,6 @@
window.WebCookieNotice.acceptCookie('recaptcha');
});
});
</script>
@endpush
@endpush

View file

@ -131,12 +131,35 @@
</div>
</div>
</div>
</div>
<div class="row">
<div class="col text-center">
<div class="butn-wrap my-4">
<a class="butn-prim" href="{{ route('fo.adn.adn') }}">{{ __('Découvrez notre ADN') }}</a>
</div>
</div>
</div>
</div>
{{-- BEA CARD --}}
<div class="section-bea-banner w-100 my-5">
<a class="d-flex justify-content-center" href="https://bienetreanimal.fr/" target="_blank" rel="noopener noreferrer">
<div class="container mx-auto">
<img
class="d-none d-md-flex img-fluid"
src="{{ Vite::asset('resources/assets/images/homepage/bea-banner-desktop.png') }}"
alt="{{ __('Entreprise adhérente au collectif Filière Agricole Engagée pour le Bien-être Animal. Découvrez nos engagements pour un poulet origine France élevé dans le respect du bien-être animal.') }}"
title="{{ __('Découvrez les engagements de la Filière Agricole Engagée pour le Bien-être Animal') }}"
/>
<img
class="d-md-none img-fluid"
src="{{ Vite::asset('resources/assets/images/homepage/bea-banner-mobile.png') }}"
alt="{{ __('Entreprise adhérente au collectif Filière Agricole Engagée pour le Bien-être Animal. Découvrez nos engagements pour un poulet origine France élevé dans le respect du bien-être animal.') }}"
title="{{ __('Découvrez les engagements de la Filière Agricole Engagée pour le Bien-être Animal') }}"
/>
</div>
</a>
</div>
<div class="wrapper-xxl">
<div class="row">
<div class="col text-center">
<div class="text-wrapper paragraph-format mx-auto mt-5">
<h2 class="h2">{{ __('Au service de la restauration et des grossistes') }}</h2>
<p>{{ __('A chaque type de restauration, il y a une solution Le Gaulois Professionnel. Nous avons conscience que les contraintes de chaque activité nécessitent des réponses adaptées. Que vous soyez en BtoBtoB ou en autogéré, nos services et notre large gamme de produits vous permettent de trouver des solutions à vos contraintes de coût, de praticité et de qualité.') }}