diff --git a/app/Http/Controllers/CardController.php b/app/Http/Controllers/CardController.php index ce4b2b7..2986514 100644 --- a/app/Http/Controllers/CardController.php +++ b/app/Http/Controllers/CardController.php @@ -57,4 +57,11 @@ class CardController extends Controller ]); } + public function cartResult() + { + return Inertia::render('cards/resultat', [ + + ]); + } + } diff --git a/resources/js/components/organism/ShuffleCard/ShuffleCardPresentation.vue b/resources/js/components/organism/ShuffleCard/ShuffleCardPresentation.vue index 707fab6..1ac8df7 100644 --- a/resources/js/components/organism/ShuffleCard/ShuffleCardPresentation.vue +++ b/resources/js/components/organism/ShuffleCard/ShuffleCardPresentation.vue @@ -7,6 +7,7 @@ import { ref, watchEffect } from 'vue'; const props = defineProps<{ drawCount?: number; // Optional prop for the shuffle animation drawnCards?: Card[]; // Optional prop to directly display cards + clientSessionId?: string; }>(); defineEmits(['drawCard']); @@ -53,6 +54,10 @@ const goToSelection = () => { router.visit('/tirage'); }; +const goToResult = () => { + router.visit(`/resultat?client_session_id=${props.clientSessionId}`); +}; + defineExpose({ setDrawnCards }); @@ -150,6 +155,12 @@ defineExpose({ setDrawnCards }); > Retourner à la sélection des cartes + diff --git a/resources/js/components/ui/card/CardResult.vue b/resources/js/components/ui/card/CardResult.vue new file mode 100644 index 0000000..4d5d68e --- /dev/null +++ b/resources/js/components/ui/card/CardResult.vue @@ -0,0 +1,29 @@ + + + diff --git a/resources/js/pages/Agenda.vue b/resources/js/pages/Agenda.vue index 20a31bc..cb12bf3 100644 --- a/resources/js/pages/Agenda.vue +++ b/resources/js/pages/Agenda.vue @@ -30,7 +30,6 @@ const redirectToStipeCheckout = async () => { selectedDate: selectedDate.value, }); const sessionId = res.data.sessionId; - console.log(sessionId); const stripe = await loadStripe(import.meta.env.VITE_STRIPE_PUBLISHABLE_KEY!); if (stripe) { const { error } = await stripe.redirectToCheckout({ sessionId }); diff --git a/resources/js/pages/cards/resultat.vue b/resources/js/pages/cards/resultat.vue new file mode 100644 index 0000000..3036ad0 --- /dev/null +++ b/resources/js/pages/cards/resultat.vue @@ -0,0 +1,77 @@ + + + diff --git a/resources/js/pages/cards/shuffle.vue b/resources/js/pages/cards/shuffle.vue index 3c1bc7e..21b3389 100644 --- a/resources/js/pages/cards/shuffle.vue +++ b/resources/js/pages/cards/shuffle.vue @@ -36,7 +36,6 @@ onMounted(async () => { if (cardComponent.value) { cardComponent.value.setDrawnCards(cards.value); } - console.log(cards.value); } else { error.value = response.data.message || 'An error occurred while validating payment.'; } @@ -112,6 +111,6 @@ const handleSelection = async (count: number) => { diff --git a/resources/js/pages/payments/Success.vue b/resources/js/pages/payments/Success.vue index 8b7d2e6..2668857 100644 --- a/resources/js/pages/payments/Success.vue +++ b/resources/js/pages/payments/Success.vue @@ -50,7 +50,6 @@ const params = new URLSearchParams(window.location.search); const clientSessionId = params.get('client_session_id'); onMounted(async () => { - console.log(clientSessionId); if (clientSessionId) { try { const response = await axios.get(`/api/validate-payment?client_session_id=${clientSessionId}`); diff --git a/routes/web.php b/routes/web.php index 7aa4f66..8aefbb7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -25,6 +25,8 @@ Route::post('/stripe/webhook', [App\Http\Controllers\WebhookController::class, ' Route::get('/rendez-vous', [App\Http\Controllers\AppointmentController::class, 'index']); +Route::get('/resultat', [App\Http\Controllers\CardController::class, 'cartResult']); + Route::get('/success', function (Request $request) { $clientSessionId = $request->query('client_session_id');