From 880d722e5f9616b54dcca9acf79c6f8a076b3aa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Tue, 5 Dec 2023 18:41:58 +0100 Subject: [PATCH] Sync 12 Re7 prize ok avec Roulette --- README.md | 2 + app/Http/Controllers/Bo/Re7Controller.php | 75 +++++++++++-------- .../views/layouts/re7-offcanvas.blade.php | 11 +++ 3 files changed, 55 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 65df3f9..fd54e62 100644 --- a/README.md +++ b/README.md @@ -32,3 +32,5 @@ sur le job de generation des codes. ## Améliorations possibles - Empecher de supprimer des lots si le jeu est démarré ? +- Permettre à une personne d'acceder à ses gains (formulaire si non complété, ou br si non télechargé) + en étant connecté via un lien sur le front (lien + formulaires) diff --git a/app/Http/Controllers/Bo/Re7Controller.php b/app/Http/Controllers/Bo/Re7Controller.php index fa23e08..3af5ca1 100644 --- a/app/Http/Controllers/Bo/Re7Controller.php +++ b/app/Http/Controllers/Bo/Re7Controller.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Bo; use App\Http\Controllers\Controller; +use App\Models\Prize; use App\Models\Settings; use App\Models\Reduction; use Illuminate\Contracts\View\View; @@ -33,6 +34,47 @@ class Re7Controller extends Controller return view('theme::pages.teaser'); } + // * -- Participation + + /** + * Show prize page + * + * @param \App\Models\Prize $prize + * @return \Illuminate\Contracts\View\View + */ + public function prize(Prize $prize): View + { + return view('theme::pages.participation.won', [ + 'prizeModel' => $prize + ]); + } + + /** + * Show discount page + * + * @return \Illuminate\Contracts\View\View + */ + public function br(): View + { + /** @var \App\Models\Settings */ + $settings = app(Settings::class); + $coupon = $this->getRandomCoupon($settings); + $crmCoupon = new Reduction(); + return view('theme::pages.participation.won', compact('coupon', 'crmCoupon')); + } + + /** + * Show loose page + * + * @return \Illuminate\Contracts\View\View + */ + public function loose(): View + { + return view('theme::pages.participation.loose'); + } + + // * -- END Participation + /** * prizeMail * @@ -53,39 +95,6 @@ class Re7Controller extends Controller return view('theme::reduction-mail'); } - /** - * br - * - * @return \Illuminate\View\View - */ - public function br() - { - /** @var \App\Models\Settings */ - $settings = app(Settings::class); - $coupon = $this->getRandomCoupon($settings); - $crmCoupon = new Reduction(); - return view('theme::reduction', compact('coupon', 'crmCoupon')); - } - - /** - * gain 1 - * - * @return \Illuminate\View\View - */ - public function gain1() - { - return view('theme::gain1'); - } - - /** - * gain 2 - * - * @return \Illuminate\View\View - */ - public function gain2() - { - return view('theme::gain2'); - } /** * getRandomCoupon * diff --git a/resources/views/layouts/re7-offcanvas.blade.php b/resources/views/layouts/re7-offcanvas.blade.php index 8dc9d75..200d77e 100644 --- a/resources/views/layouts/re7-offcanvas.blade.php +++ b/resources/views/layouts/re7-offcanvas.blade.php @@ -6,13 +6,20 @@
{{ __('Liste de liens pour visualiser les pages du jeu.') }}
+ + {{-- TEASER --}} {{ __('Teaser') }} + + {{-- WON BR --}} {{ __('Bon de réduction') }} + + {{-- WON PRIZE --}}
@foreach (\App\Models\Prize::getCached() as $prize) + {{-- WON PRIZE X --}} {{ __('Perdu') }}