Commit Graph

  • ef06066794 Show clear error and redirect to login on duplicate email registration Serreau Jovann 2026-03-22 22:34:18 +01:00
  • 36db3fc25d Notify admin when organizer accepts or refuses invitation Serreau Jovann 2026-03-22 22:33:04 +01:00
  • 80b48b9dbf Add financial dashboard for organizer in payouts tab Serreau Jovann 2026-03-22 22:23:59 +01:00
  • 141871af1f Mark payouts tab as already done in TASK_CHECKUP Serreau Jovann 2026-03-22 22:19:22 +01:00
  • 608b746989 Add monthly export CSV + PDF for admin and organizers Serreau Jovann 2026-03-22 22:16:55 +01:00
  • 47916f5f30 Add admin dashboard stats: CA, commissions E-Ticket/Stripe, orders, billets, orgas Serreau Jovann 2026-03-22 22:09:16 +01:00
  • 94ebe09181 Enforce sub-account permissions on events and tickets routes Serreau Jovann 2026-03-22 22:05:16 +01:00
  • 6db0566f69 Add admin orders page with search, status filter, KPIs Serreau Jovann 2026-03-22 21:25:32 +01:00
  • 372bf46136 Add organizer suspension: toggle, badge, block access, audit log Serreau Jovann 2026-03-22 20:53:46 +01:00
  • 64d0a6fd29 Mark admin edit offer/commission as done, add sub-account permissions verification task Serreau Jovann 2026-03-22 20:49:23 +01:00
  • 66ac2379ec Add audit trail: AuditLog entity, AuditService, admin logs page Serreau Jovann 2026-03-22 20:48:10 +01:00
  • 6ae9b1c7ff Add brocantes and vote to Basic offer, add billet type verification task Serreau Jovann 2026-03-22 20:39:39 +01:00
  • 349219005d Add interactive commission slider on /tarifs page, remove no-subscription text Serreau Jovann 2026-03-22 20:38:13 +01:00
  • d4941c6c23 Redesign /tarifs page: 3 offers (free/basic 20EUR/mo/custom), commissions table, examples Serreau Jovann 2026-03-22 20:36:26 +01:00
  • e5a63b1a33 Add search bar on homepage hero section, redirects to /evenements Serreau Jovann 2026-03-22 20:33:47 +01:00
  • 44845b6313 Add city and date filters on /evenements page Serreau Jovann 2026-03-22 20:32:51 +01:00
  • 830e3359d9 Fix billet preview iframe overflow on mobile, mark responsive check done Serreau Jovann 2026-03-22 20:29:40 +01:00
  • 1db878dfd4 Add og:url, Twitter Card meta, og:type event on detail page Serreau Jovann 2026-03-22 20:24:18 +01:00
  • 68ed76eba5 Fix breadcrumb JSON-LD: use absolute URLs for item field Serreau Jovann 2026-03-22 20:18:06 +01:00
  • 281835ee0d Add CA global, commission E-Ticket and Stripe to admin dashboard task Serreau Jovann 2026-03-22 20:15:10 +01:00
  • 0e79c65966 Optimize N+1 queries: batch billets, soldCounts, paid orders with items Serreau Jovann 2026-03-22 20:13:31 +01:00
  • 0772e618da Mark Meilisearch cache invalidation as done (already handled by EventIndexService) Serreau Jovann 2026-03-22 20:09:11 +01:00
  • 25033c29a0 Add automatic CSRF protection on all POST forms Serreau Jovann 2026-03-22 20:08:02 +01:00
  • 36456e8dfe Add rate limiting on login, order, invitation, contact routes Serreau Jovann 2026-03-22 20:01:01 +01:00
  • 207e985821 Add Messenger monitor command, uploads backup, hourly cron Serreau Jovann 2026-03-22 19:55:35 +01:00
  • add8d8f5af Change backup retention to 1 day Serreau Jovann 2026-03-22 19:53:25 +01:00
  • 30eceeccf9 Add database backup cron every 30 minutes via Ansible Serreau Jovann 2026-03-22 19:52:52 +01:00
  • b7b56ed35a Add dynamic events to sitemap (online + not secret), update TASK_CHECKUP Serreau Jovann 2026-03-22 19:51:34 +01:00
  • 8e0177463b Remove captcha task from TASK_CHECKUP Serreau Jovann 2026-03-22 19:49:21 +01:00
  • 063b02dfe9 Simplify API section: scanner only (login, events, scan) Serreau Jovann 2026-03-22 19:48:11 +01:00
  • 7dc6d4b01f Add API section to TASK_CHECKUP: login, events, scan, stats Serreau Jovann 2026-03-22 19:47:43 +01:00
  • 244717a0d0 Add task: block invitations if Stripe not validated Serreau Jovann 2026-03-22 19:46:37 +01:00
  • 80aa2a19d6 Remove Billets & Scan section from TASK_CHECKUP (deferred) Serreau Jovann 2026-03-22 19:45:46 +01:00
  • 048999c26c Add TASK_CHECKUP.md with all pending tasks and improvements Serreau Jovann 2026-03-22 19:44:44 +01:00
  • aaad00ede0 Add invitation registration flow: accept sends email, prefilled signup form Serreau Jovann 2026-03-22 19:23:01 +01:00
  • ddeee82dd8 Add commission examples table for 1, 2, 5, 10, 15, 20 EUR on invitation landing Serreau Jovann 2026-03-22 19:18:11 +01:00
  • d7a498292f Complete invitation landing: offers, commissions, how it works, unsubscribe handling Serreau Jovann 2026-03-22 19:16:22 +01:00
  • 0bb6f43339 Add invitation landing page with E-Ticket showcase, accept/refuse buttons Serreau Jovann 2026-03-22 19:12:31 +01:00
  • abd0b13ea5 Add delete invitation button Serreau Jovann 2026-03-22 19:07:29 +01:00
  • ac65d4af64 Add offer and commission rate to organizer invitation Serreau Jovann 2026-03-22 18:24:40 +01:00
  • a0724ccf88 Redesign invitation email: prominent CTA, E-Ticket by E-Cosplay showcase block Serreau Jovann 2026-03-22 18:21:08 +01:00
  • 24e7eb5734 Add resend invitation button for non-accepted invitations Serreau Jovann 2026-03-22 17:53:05 +01:00
  • ca41078adf Redesign invite organizer page to match admin theme (table, cards, badges) Serreau Jovann 2026-03-22 17:44:43 +01:00
  • cca5575274 Add organizer invitation system: invite, accept, refuse Serreau Jovann 2026-03-22 17:41:31 +01:00
  • 233f3d5067 Reduce cognitive complexity: extract computeEventStats from editEvent Serreau Jovann 2026-03-21 22:36:57 +01:00
  • 06dcc95a32 Add per-billet sales stats in stats tab Serreau Jovann 2026-03-21 20:06:31 +01:00
  • 2364abe0cf Only generate BilletOrder for type=billet with isGeneratedBillet enabled Serreau Jovann 2026-03-21 20:03:47 +01:00
  • 4ad694ed59 Add resendInvitation tests: success, access denied, not found Serreau Jovann 2026-03-21 19:23:55 +01:00
  • f5cc3ac536 Add test for BilletBuyer isInvitation getter/setter Serreau Jovann 2026-03-21 19:23:27 +01:00
  • a13ee33078 Force gold accent color on invitation tickets, change header to 'Invitation' Serreau Jovann 2026-03-21 19:18:58 +01:00
  • be630e1c67 Add isInvitation field on BilletBuyer to distinguish invitations from free billets Serreau Jovann 2026-03-21 19:14:45 +01:00
  • ec8f8537ce Show organizer as buyer on invoice for invitations (totalHT = 0) Serreau Jovann 2026-03-21 19:12:24 +01:00
  • b472399878 Add view order button in stats, resend invitation button Serreau Jovann 2026-03-21 19:11:15 +01:00
  • 66ddc297b1 Fix invitation list (use dedicated variable), invitation email subject and content Serreau Jovann 2026-03-21 19:09:49 +01:00
  • bf6aa16e20 Add missing OrderController coverage: downloadTicket, invoice success, zero qty Serreau Jovann 2026-03-21 19:03:05 +01:00
  • 7b339a7a38 Make BilletBuyer firstName, lastName, email nullable for guest checkout flow Serreau Jovann 2026-03-21 18:55:04 +01:00
  • 386d803fe5 Remove unused BilletOrder import from OrderControllerTest Serreau Jovann 2026-03-21 18:50:35 +01:00
  • 272cb93c18 Fix invitation test to create real BilletOrder for isInvitation coverage Serreau Jovann 2026-03-21 18:47:03 +01:00
  • 410e6acdfd Add comprehensive OrderController tests Serreau Jovann 2026-03-21 18:44:27 +01:00
  • decbe99ae3 Add createInvitation tests: success, multiple billets, empty fields, invalid billet, access denied, invitations tab Serreau Jovann 2026-03-21 18:36:53 +01:00
  • e834dad706 Add cancelOrder tests: success with ticket invalidation, access denied, not found Serreau Jovann 2026-03-21 18:35:35 +01:00
  • 47537a76e3 Exclude src/Repository from SonarQube analysis Serreau Jovann 2026-03-21 18:33:33 +01:00
  • f402c83ea7 Exclude Repository directory from PHPUnit coverage (Doctrine boilerplate) Serreau Jovann 2026-03-21 18:32:58 +01:00
  • 7cd3659745 Fix orderNumber too long in stats tab test (VARCHAR 20 limit) Serreau Jovann 2026-03-21 18:26:15 +01:00
  • 3f880745b3 Add coverage for stats tab: empty, with paid orders, with search query Serreau Jovann 2026-03-21 18:19:11 +01:00
  • de37db1774 Add OrderIndexService tests and AccountController tickets tab with data test Serreau Jovann 2026-03-21 18:18:11 +01:00
  • f021da7f9c Add coverage tests: event detail with categories/billets, hidden, inactive, notBuyable Serreau Jovann 2026-03-21 18:12:59 +01:00
  • c3e3ed9a33 Add test for BilletBuyer orderNumber getter/setter Serreau Jovann 2026-03-21 18:11:07 +01:00
  • 48c164d99f Ignore Web:S5256 for all templates Serreau Jovann 2026-03-21 18:08:37 +01:00
  • 4b69d74b1f Also ignore Web:S5253 table header rule for all templates Serreau Jovann 2026-03-21 18:08:08 +01:00
  • e380ca75f3 Fix PHPStan: broaden Stripe ignore pattern, add reportUnmatched false, ignore table headers in all templates Serreau Jovann 2026-03-21 17:50:15 +01:00
  • 177f3457b3 Add missing BilletBuyerItem import in AccountController Serreau Jovann 2026-03-21 17:48:51 +01:00
  • bcd08ba09f Add crossorigin to Stripe script, ignore SRI check (Stripe does not provide SRI hashes) Serreau Jovann 2026-03-21 17:48:05 +01:00
  • b0cfd4b60c Add cart test without checkout button for full branch coverage Serreau Jovann 2026-03-21 17:43:43 +01:00
  • 6005c438c4 Fix PHPStan config (path vs paths), label accessibility, ignore table headers in PDF Serreau Jovann 2026-03-21 17:41:11 +01:00
  • 15c31413fb Remove unused UrlGeneratorInterface import from OrderController Serreau Jovann 2026-03-21 17:31:29 +01:00
  • 7167cb5fe0 Allow multiple billets in invitation form, dynamic add/remove lines Serreau Jovann 2026-03-21 17:30:18 +01:00
  • 58d325f60c Add invitations tab: create free invitation with ticket generation and email Serreau Jovann 2026-03-21 17:27:18 +01:00
  • 3ac47d9a57 Remove settings tab, fix duplicated stats tab link Serreau Jovann 2026-03-21 17:23:40 +01:00
  • 03d14a643b Add stats tab with orders list, search, cancel and refund actions Serreau Jovann 2026-03-21 17:19:58 +01:00
  • 8d772328f7 Show real stats on homepage and real sold counts in event categories Serreau Jovann 2026-03-21 17:15:34 +01:00
  • d080870bfb Increase invoice footer text size Serreau Jovann 2026-03-21 17:14:25 +01:00
  • 273ddff75b Add platform mention on invoice, prefix order number with N° Serreau Jovann 2026-03-21 17:14:08 +01:00
  • dfeed0ab5e Add invoice PDF generation, download, and email attachment Serreau Jovann 2026-03-21 17:08:26 +01:00
  • c6fd76da28 Show purchase history in /mon-compte achats tab with paid/cancelled/refunded status Serreau Jovann 2026-03-21 17:03:09 +01:00
  • 85c2b1baa5 Show purchased tickets in /mon-compte billets tab Serreau Jovann 2026-03-21 17:01:13 +01:00
  • 51cda95efe Update billet preview to match PDF layout: orga, conditions, payment, footer Serreau Jovann 2026-03-21 16:59:25 +01:00
  • 1cfd826fc3 Add payment details block on ticket PDF after practical info and conditions Serreau Jovann 2026-03-21 16:57:55 +01:00
  • 7a29372b60 Save Stripe payment details on order confirmation, add arrive early tip Serreau Jovann 2026-03-21 16:56:50 +01:00
  • c8faf76741 Increase font size for practical info and conditions on ticket PDF Serreau Jovann 2026-03-21 16:53:39 +01:00
  • 4b812bdcbf Add E-Ticket liability disclaimer: platform does not manage events or disputes Serreau Jovann 2026-03-21 16:52:58 +01:00
  • 714c6f1bb7 Add force majeure refund clause to ticket conditions Serreau Jovann 2026-03-21 16:52:12 +01:00
  • cb7bdc0b18 Add practical info and legal conditions block on ticket PDF Serreau Jovann 2026-03-21 16:51:41 +01:00
  • efe7f75994 Secure /ma-commande URLs with accessToken to prevent brute force Serreau Jovann 2026-03-21 16:48:24 +01:00
  • a18e6d4414 Use order number instead of reference in confirmation email Serreau Jovann 2026-03-21 16:44:57 +01:00
  • b0dead8120 Add security key to BilletOrder, QR code helper text Serreau Jovann 2026-03-21 16:43:59 +01:00
  • 6cd91a7c8e Add orga/description block before footer, QR code with base64 reference, event QR link Serreau Jovann 2026-03-21 16:40:14 +01:00
  • c3fda2f10a Add organizer name, email, phone in billet PDF info section Serreau Jovann 2026-03-21 16:37:29 +01:00
  • ececeef3b4 Replace header with Billet Entree - event name - ticket name Serreau Jovann 2026-03-21 16:36:45 +01:00
  • e1e98e752d Add isInvitation to BilletOrder, orga details in PDF footer, rename Sortie libre Serreau Jovann 2026-03-21 16:36:29 +01:00