Sync 12 Re7 prize ok avec Roulette

This commit is contained in:
Jérémy Munsch 2023-12-05 18:41:58 +01:00
parent f89688b3ec
commit 880d722e5f
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
3 changed files with 55 additions and 33 deletions

View file

@ -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)

View file

@ -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
*

View file

@ -6,13 +6,20 @@
<div class="offcanvas-body">
<strong class="d-block mb-5">{{ __('Liste de liens pour visualiser les pages du jeu.') }}</strong>
<div class="list-group">
{{-- TEASER --}}
<a class="list-group-item list-group-item-action" href="{{ route('re7.teaser') }}"
title="{{ __('Afficher la page de teaser dans un nouvel onglet') }}" target="_blank">{{ __('Teaser') }}</a>
{{-- WON BR --}}
<a class="list-group-item list-group-item-action" href="{{ route('re7.br') }}"
title="{{ __('Afficher un bon de réduction dans un nouvel onglet') }}" target="_blank">{{ __('Bon de réduction') }}</a>
{{-- WON PRIZE --}}
<div class="list-group-item">
<div class="list-group">
@foreach (\App\Models\Prize::getCached() as $prize)
{{-- WON PRIZE X --}}
<a class="list-group-item list-group-item-action" href="{{ route('re7.prize', ['prize' => $prize]) }}"
title="{{ __('Afficher la page de gain du lot :name dans un nouvel onglet', [
'name' => __('Lot :name', ['name' => $prize->label_one]),
@ -23,6 +30,10 @@
@endforeach
</div>
</div>
{{-- LOOSE --}}
<a class="list-group-item list-group-item-action" href="{{ route('re7.loose') }}"
title="{{ __('Afficher la page `voius avez perdu` dans un nouvel onglet') }}" target="_blank">{{ __('Perdu') }}</a>
</div>
</div>
</div>