feat: rappels auto, paiement en ligne et formulaire pré-consultation - #4
Conversation
…, Zod preconsultation, RLS status restriction
ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Free Run ID: 📒 Files selected for processing (14)
📝 WalkthroughWalkthroughCette PR introduit un flux de paiement complet pour les rendez-vous via Stripe, combiné avec la collecte de formulaires de pré-consultation. Elle ajoute un schéma de base de données, des actions serveur, des routes API, des composants UI et intègre ces fonctionnalités dans les tableaux de bord patient et administrateur. ChangesAppointment Payment and Preconsultation Feature
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Poem
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
Résumé
sendNotification, marquagereminder_sent_atpour éviter les doublonspayment_status+stripe_checkout_session_idsurappointments, banner de retour succès/annulationCorrections suite à la code review
createClient()→createAdminClient()(RLS bloquait les requêtes sans session)pending, update atomique.eq("payment_status", "not_required")viaadminClient.is("preconsultation_submitted_at", null)contre les re-soumissionsstatus IN ('booked', 'confirmed')dansUSINGetWITH CHECKstripe_checkout_session_idNEXT_PUBLIC_APP_URLavec 500 si absent["success", "cancelled"]sur le query param?payment=Plan de test
/api/cron/appointment-remindersrépond 200 avecBearer CRON_SECRETpayment_status = paiden base?payment=successet?payment=cancelledCRON_SECRET,RESEND_FROM_ADDRESSSummary by CodeRabbit
Notes de version