From 1467a01039cb61921f902f628a5b5684eeaa4119 Mon Sep 17 00:00:00 2001 From: Corentin Huet Date: Thu, 30 Jul 2026 13:10:06 +0200 Subject: [PATCH 1/2] feat: :sparkles: redesign email templates --- app/Notifications/Customer/ResetPassword.php | 9 +- app/Notifications/Customer/UpdatePassword.php | 12 +- app/Notifications/Customer/VerifyEmail.php | 14 +- app/Notifications/Shop/NewOrder.php | 29 +++- resources/assets/images/mail/header-left.svg | 106 +++++++++---- resources/assets/images/mail/header-right.svg | 94 ++++++----- resources/assets/images/mail/logo.png | Bin 0 -> 12233 bytes .../images/mail/socials/club_des_gaulois.png | Bin 0 -> 2392 bytes .../assets/images/mail/socials/facebook.png | Bin 3745 -> 1245 bytes .../assets/images/mail/socials/instagram.png | Bin 6627 -> 1802 bytes .../assets/images/mail/socials/linkedin.png | Bin 4296 -> 1411 bytes .../assets/images/mail/socials/tiktok.png | Bin 0 -> 1484 bytes .../assets/images/mail/socials/youtube.png | Bin 4162 -> 1327 bytes resources/sass/club/mail-theme.scss | 146 ++++++++++++++++-- resources/sass/front-colors.scss | 7 +- .../views/components/club/mail/club.blade.php | 14 ++ .../club/mail/depart-aimant.blade.php | 14 ++ .../components/club/mail/social.blade.php | 15 ++ .../views/vendor/mail/html/button.blade.php | 2 +- .../vendor/mail/html/message/layout.blade.php | 56 +++++-- .../vendor/notifications/email-club.blade.php | 30 +--- .../vendor/notifications/email.blade.php | 2 +- 22 files changed, 407 insertions(+), 143 deletions(-) create mode 100644 resources/assets/images/mail/logo.png create mode 100644 resources/assets/images/mail/socials/club_des_gaulois.png create mode 100644 resources/assets/images/mail/socials/tiktok.png create mode 100644 resources/views/components/club/mail/club.blade.php create mode 100644 resources/views/components/club/mail/depart-aimant.blade.php create mode 100644 resources/views/components/club/mail/social.blade.php diff --git a/app/Notifications/Customer/ResetPassword.php b/app/Notifications/Customer/ResetPassword.php index 14ed5bee..725c76b3 100644 --- a/app/Notifications/Customer/ResetPassword.php +++ b/app/Notifications/Customer/ResetPassword.php @@ -42,10 +42,13 @@ class ResetPassword extends NotificationsResetPassword ->template('notifications::email-club') ->subject(trans('Mot de passe oublié - :site_name', ['site_name' => config('app.name')])) /** @var string $firstname */ - ->greeting(trans('Bonjour :name', ['name' => $notifiable->api_data->firstname])) + ->greeting(trans('Bonjour :name,', ['name' => $notifiable->api_data->firstname])) ->line(trans( - "Afin réinitialiser votre mot de passe pour vous connecter à :site_name, cliquez sur le lien suivant :", - ['site_name' => config('app.name')] + "Afin réinitialiser votre mot de passe pour vous connecter :strong sur le Club des Gaulois, :endStrong cliquez sur le lien ci-dessous (lien valable 24h uniquement) :", + [ + 'strong' => '', + 'endStrong' => '' + ] )) /** @var string $verificationUrl */ ->action(trans('Réinitialisez votre mot de passe'), $this->resetUrl($notifiable)); diff --git a/app/Notifications/Customer/UpdatePassword.php b/app/Notifications/Customer/UpdatePassword.php index a3d0d7e2..6318dac2 100644 --- a/app/Notifications/Customer/UpdatePassword.php +++ b/app/Notifications/Customer/UpdatePassword.php @@ -30,9 +30,13 @@ class UpdatePassword extends Notification ->subject(trans("Mise à jour du mot de passe - :site_name", [ 'site_name' => config('app.name') ])) - ->greeting(trans('Bonjour :name', ['name' => $notifiable->username])) - ->line(trans("Le mot de passe associé à votre compte :site_name vient d'être modifié.", [ - 'site_name' => config('app.name') - ])); + ->greeting(trans('Bonjour :name,', ['name' => $notifiable->api_data->firstname])) + ->line(trans("Le mot de passe associé à votre compte :strong sur le Club des Gaulois :endStrong vient d'être modifié.", + [ + 'strong' => '', + 'endStrong' => '' + ] + )) + ->action(trans('Me connecter au club'), route('club.login')); } } diff --git a/app/Notifications/Customer/VerifyEmail.php b/app/Notifications/Customer/VerifyEmail.php index 15135f98..b9f72b81 100644 --- a/app/Notifications/Customer/VerifyEmail.php +++ b/app/Notifications/Customer/VerifyEmail.php @@ -46,9 +46,15 @@ class VerifyEmail extends NotificationsVerifyEmail return (new MailMessage()) ->template('notifications::email-club') ->subject(trans("Inscription - :site_name", ['site_name' => config('app.name')])) - ->greeting(trans('Bonjour :name', ['name' => $notifiable->username])) - ->line(trans("Vous venez de créer un compte sur :site_name.", ['site_name' => config('app.name')])) - ->line("Pour confirmer votre inscription, merci de cliquer sur le lien ci-dessous :") - ->action(trans('Confirmer mon adresse email'), $verificationUrl); + ->greeting(trans('Bonjour :name,', ['name' => $notifiable->username])) + ->line(trans("Vous venez de créer un compte :strong sur le Club des Gaulois : :endStrong quelle bonne idée pour bénéficier de la Bourse aux échanges Départ'aimants et profitez des bons de réduction à imprimer !", + [ + 'strong' => '', + 'endStrong' => '' + ] + )) + ->line("Vous pouvez également enregistrer vos recettes favorites et les commenter et faire une liste de courses avec vos produits Le Gaulois préféré.") + ->line("Pour confirmer votre inscription, merci de cliquer sur le lien ci-dessous (Lien valable 1h uniquement) :") + ->action(trans('Confirmer mon adresse mail'), $verificationUrl); } } diff --git a/app/Notifications/Shop/NewOrder.php b/app/Notifications/Shop/NewOrder.php index 3bb22fd8..64df5397 100644 --- a/app/Notifications/Shop/NewOrder.php +++ b/app/Notifications/Shop/NewOrder.php @@ -50,16 +50,35 @@ class NewOrder extends Notification ->subject(trans('Récapitulation de votre commande - :site_name', [ 'site_name' => config('app.name') ])) - ->greeting(trans('Merci pour votre achat !')) - ->line(trans("Votre commande a bien été prise en compte et sera traité sous les meilleurs délais.")) - ->line(trans("Vous pouvez retrouver le récapitulif de votre commande en pièce jointe.")) + ->greeting(trans('Bonjour :name,', ['name' => $this->order->firstname])) + ->line(trans("Merci pour votre achat !")) + ->line(trans("Votre commande a bien été prise en compte et sera traitée sous les meilleurs délais.")) + ->line(trans("Vous pouvez retrouver le récapitulatif de votre commande :strong en pièce jointe. :endStrong", + [ + 'strong' => '', + 'endStrong' => '' + ] + )) ->lineIf( $this->order->payementType->equals(OrderType::check), - trans("Si vous avez choisi un payement par chèque, veuillez l'envoyer à l'adresse suivante :") + trans("Si vous avez choisi un paiement par chèque : Merci de nous faire parvenir votre chèque à l'ordre de LDC et à l'adresse suivante :") ) ->lineIf( $this->order->payementType->equals(OrderType::check), - trans("LDC - Les Départ'Aimants Le Gaulois ZI St Laurent - CS 50925 72302 Sablé sur Sarthe") + trans(":strong LDC - Boutique Club Le Gaulois :br ZI Saint-Laurent - CS 50925 :br 72300 Sablé sur Sarthe :endStrong", + [ + 'strong' => '', + 'endStrong' => '', + 'br' => '
' + ] + )) + ->lineIf( + $this->order->payementType->equals(OrderType::check), + trans("Une fois le chèque reçu, vous recevrez votre fond de carte de France sous un délai maximum de 5 semaines.") + ) + ->lineIf( + $this->order->payementType->equals(OrderType::check), + trans("Attention, vous disposez de 30 jours maximum pour envoyer votre chèque. Au delà des 30 jours, votre commande sera automatiquement annulée.") ) ->attachData($this->makePdfFile(), 'recapitulatif_commande_le_gaulois.pdf'); } diff --git a/resources/assets/images/mail/header-left.svg b/resources/assets/images/mail/header-left.svg index d2eb97e0..c59232a4 100644 --- a/resources/assets/images/mail/header-left.svg +++ b/resources/assets/images/mail/header-left.svg @@ -1,32 +1,76 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/images/mail/header-right.svg b/resources/assets/images/mail/header-right.svg index 60f78948..ffe74a33 100644 --- a/resources/assets/images/mail/header-right.svg +++ b/resources/assets/images/mail/header-right.svg @@ -1,50 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/images/mail/logo.png b/resources/assets/images/mail/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7b5491f89b0ed9c647ea2a6479e0cb307a88f3 GIT binary patch literal 12233 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 KMNUMnLSTX|wuL4D literal 0 HcmV?d00001 diff --git a/resources/assets/images/mail/socials/facebook.png b/resources/assets/images/mail/socials/facebook.png index 2d4034d55e2dffa539872a26a12f4a2ee206cbdd..19d9d8dac3878e972efae43d8d7f79a0df4e328d 100644 GIT binary patch literal 1245 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 literal 6627 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 a|3%>T!3X>FUh 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%0A9fA^0wTvONd}eAmPBR@ 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 literal 4162 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 + + + +

Nos bons

+

de réduction

+

Économisez en bons de réduction sur une sélection de produits Le Gaulois.

+ + Imprimer mes coupons + + + + + diff --git a/resources/views/components/club/mail/depart-aimant.blade.php b/resources/views/components/club/mail/depart-aimant.blade.php new file mode 100644 index 00000000..3bf39ff2 --- /dev/null +++ b/resources/views/components/club/mail/depart-aimant.blade.php @@ -0,0 +1,14 @@ + + + + + + +
+

La communauté

+

départ'aimants

+

Rejoignez la communauté "Départ'Aimants”, dédiée aux passionnés de la collection de magnets.

+ + Compléter ma collec + +
diff --git a/resources/views/components/club/mail/social.blade.php b/resources/views/components/club/mail/social.blade.php new file mode 100644 index 00000000..66783fad --- /dev/null +++ b/resources/views/components/club/mail/social.blade.php @@ -0,0 +1,15 @@ + + + + + + +
+

Les réseaux

+

sociaux

+

@legaulois_officiel

+

Rejoignez notre compte Instagram pour suivre l'actualité du moment.

+ + Je m'abonne + +
diff --git a/resources/views/vendor/mail/html/button.blade.php b/resources/views/vendor/mail/html/button.blade.php index d0485eab..d464aee6 100644 --- a/resources/views/vendor/mail/html/button.blade.php +++ b/resources/views/vendor/mail/html/button.blade.php @@ -8,7 +8,7 @@ diff --git a/resources/views/vendor/mail/html/message/layout.blade.php b/resources/views/vendor/mail/html/message/layout.blade.php index c51c7bd5..ce5c4184 100644 --- a/resources/views/vendor/mail/html/message/layout.blade.php +++ b/resources/views/vendor/mail/html/message/layout.blade.php @@ -21,28 +21,64 @@ {{-- Footer --}} - -

{{ __('Gauloisement vôtre, L’équipe Le Gaulois') }}

+ +
{{ __('C\'est bon d\'être Gaulois') }}
+
- {{ $slot }}
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
{!! clean( __( 'Pour toute information complémentaire concernant vos données personnelles et vos droits, merci de consulter notre :startA Charte de confidentialité:endA.', [ 'startA' => - '', - 'endA' => '', + 'endA' => '', ], ), - ) !!} - {{ __('LDC Sablé, SAS, Zone Industrielle Saint-Laurent 72300 Sablé-sur-Sarthe, 02.43.62.70.00') }} - - {{ __('Si vous ne souhaitez plus recevoir d’emails de la part de :appname, vous pouvez vous désinscrire.', [ - 'appname' => config('app.name'), - ]) }} + ) !!} +
+
+ {{ __('SOCIETE LDC Sablé - ZI Saint Laurent') }} +
+ {{ __('72300 Sablé-sur-Sarthe - Tél : 02 43 62 70 00') }} diff --git a/resources/views/vendor/notifications/email-club.blade.php b/resources/views/vendor/notifications/email-club.blade.php index cf7b440a..a4452e77 100644 --- a/resources/views/vendor/notifications/email-club.blade.php +++ b/resources/views/vendor/notifications/email-club.blade.php @@ -1,7 +1,7 @@ {{-- Greeting --}} @if (! empty($greeting)) -# {{ $greeting }} +

{{ $greeting }}

@else @if ($level === 'error') # @lang('Whoops!') @@ -12,7 +12,7 @@ {{-- Intro Lines --}} @foreach ($introLines as $line) -{{ $line }} +

{!! clean($line) !!}

@endforeach @@ -21,7 +21,7 @@ $level, - default => 'tertiary', + default => 'button-primary', }; ?> @@ -35,24 +35,10 @@ @endforeach -{{-- Salutation --}} -@if (! empty($salutation)) -{{ $salutation }} -@else -@lang('Regards'),
-{{ config('app.name') }} -@endif + + + + + -{{-- Subcopy --}} -@isset($actionText) - -@lang( - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\n". - 'into your web browser:', - [ - 'actionText' => $actionText, - ] -) [{{ $displayableActionUrl }}]({{ $actionUrl }}) - -@endisset
diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php index 678e2591..0cf0dab3 100644 --- a/resources/views/vendor/notifications/email.blade.php +++ b/resources/views/vendor/notifications/email.blade.php @@ -21,7 +21,7 @@ $level, - default => 'primary', + default => 'button-primary', }; ?> From b93be3e657efd4731fee18ee35551b5335754406 Mon Sep 17 00:00:00 2001 From: Corentin Huet Date: Fri, 7 Aug 2026 15:37:45 +0200 Subject: [PATCH 2/2] feat: :sparkles: sort news by updated_at --- app/Models/News.php | 3 ++- resources/views/fo/pages/home.blade.php | 4 ++-- resources/views/fo/partials/news-card.blade.php | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Models/News.php b/app/Models/News.php index a0b96e27..3292d1a5 100644 --- a/app/Models/News.php +++ b/app/Models/News.php @@ -263,6 +263,7 @@ class News extends Model implements Sitemapable, SchemaOrgInterface, Redirectabl ->whereHas('newsCategory', function (Builder $q) { $q->where('published', true); }) + ->orderBy('updated_at', 'desc') ->get(); }); } @@ -292,7 +293,7 @@ class News extends Model implements Sitemapable, SchemaOrgInterface, Redirectabl $q->where('published', true); }) ->where('published', true) - ->orderByDesc('created_at') + ->orderByDesc('updated_at') ->paginate($detect->isMobile() ? 3 : 6) ->through(function ($newsModel) { return view('fo.partials.news-card', ['model' => $newsModel])->render(); diff --git a/resources/views/fo/pages/home.blade.php b/resources/views/fo/pages/home.blade.php index e772cf8c..b78e8f9b 100644 --- a/resources/views/fo/pages/home.blade.php +++ b/resources/views/fo/pages/home.blade.php @@ -270,7 +270,7 @@

- {{ now()->subDays(rand(1, 31))->format('d/m/Y') }}

+ {{ $newsModel->updated_at->format('d/m/Y') }}

{{ $newsModel->title }}

@@ -281,7 +281,7 @@

- {{ now()->subDays(rand(1, 31))->format('d/m/Y') }}

+ {{ $newsModel->updated_at->format('d/m/Y') }}

{{ $newsModel->title }}

diff --git a/resources/views/fo/partials/news-card.blade.php b/resources/views/fo/partials/news-card.blade.php index 8c7a9773..af3b5a15 100644 --- a/resources/views/fo/partials/news-card.blade.php +++ b/resources/views/fo/partials/news-card.blade.php @@ -25,7 +25,7 @@ @endif
-

{{ $model->updated_at ->format('d/m/Y') }}

+

{{ $model->updated_at->format('d/m/Y') }}

{{ $model->title }}