-
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