-
845665c8be
feat: per-subscriber Mailwizz sync button on admin list
main
bert.hausmans
2026-04-05 13:45:30 +02:00
-
91caa16e70
feat: Mailwizz overview vs wizard flow and wizard step guard
bert.hausmans
2026-04-05 13:34:00 +02:00
-
1e7ee14540
fix: clear Mailwizz checkboxlist tag when deleting subscriber
bert.hausmans
2026-04-05 13:33:56 +02:00
-
627edbbb83
fix: queue Mailwizz sync by subscriber id and skip stale payloads
bert.hausmans
2026-04-05 13:33:50 +02:00
-
7eda51f52a
feat: clean Weeztix and Mailwizz when admin deletes subscriber
bert.hausmans
2026-04-05 11:57:16 +02:00
-
de83a6fb76
fix: isolate public subscribe from integration job failures
bert.hausmans
2026-04-05 11:47:59 +02:00
-
d802ce2a7c
feat(subscribe): queue Weeztix coupon, then Mailwizz; document queues
bert.hausmans
2026-04-05 11:34:01 +02:00
-
7ed660ec55
chore(public): remove fixed post-submit coupon explanation text
bert.hausmans
2026-04-05 11:24:01 +02:00
-
9f8052f683
fix(public): do not expose coupon code after preregistration
bert.hausmans
2026-04-05 11:22:38 +02:00
-
217e1d9afb
fix(weeztix): allow OAuth reconnect in wizard step 2 and re-sync company
bert.hausmans
2026-04-05 11:16:49 +02:00
-
89931b817d
feat(admin): Weeztix setup wizard, integration status badges
bert.hausmans
2026-04-05 11:12:10 +02:00
-
e0de8a05fa
feat(weeztix): only list coupons with status enabled in admin
bert.hausmans
2026-04-05 11:04:10 +02:00
-
55434ce086
feat(weeztix): add button to refresh coupon list from API
bert.hausmans
2026-04-05 10:59:46 +02:00
-
6561bda30d
feat(weeztix): auto company from OAuth, remove company UI
bert.hausmans
2026-04-05 10:56:29 +02:00
-
977e09d8ac
fix: show real Weeztix company trade names, not GUID-as-name
bert.hausmans
2026-04-05 10:48:04 +02:00
-
70c1d25ad4
fix: preserve Weeztix saved company/coupon after reload (Alpine sync)
bert.hausmans
2026-04-05 10:44:47 +02:00
-
a3158ffa34
fix: use official Weeztix OAuth login and token URLs
bert.hausmans
2026-04-05 09:51:11 +02:00
-
d3abdb7ed9
feat: add Weeztix OAuth, coupon codes, and Mailwizz mapping
bert.hausmans
2026-04-04 14:52:41 +02:00
-
17e784fee7
feat: E.164 phone validation and storage with libphonenumber
bert.hausmans
2026-04-04 14:25:52 +02:00
-
5a67827c23
feat: optional fixed viewport background on public pages
bert.hausmans
2026-04-04 13:36:26 +02:00
-
2603288881
chore: load fnm in deploy script for Node/npm
bert.hausmans
2026-04-04 13:27:31 +02:00
-
26258c5f8b
fix: avoid visible leading space in whitespace-pre-line blocks
bert.hausmans
2026-04-04 10:34:45 +02:00
-
6791c8349a
chore: update deploy script for VPS paths and PHP 8.4
bert.hausmans
2026-04-04 09:51:54 +02:00
-
ed85e5c537
feat: delete subscribers from page subscriber list
bert.hausmans
2026-04-04 01:29:32 +02:00
-
3c9b1d9810
Add visual improvements
bert.hausmans
2026-04-04 01:20:01 +02:00
-
ff58e82497
Implemented a block editor for changing the layout of the page
bert.hausmans
2026-04-04 01:17:05 +02:00
-
0800f7664f
fix: resolve UserFactory fake() under Database\Factories namespace
bert.hausmans
2026-04-04 00:39:31 +02:00
-
4f3fefca5c
chore: checkpoint before block builder refactor
v1.0.0
bert.hausmans
2026-04-03 23:03:09 +02:00
-
330950cc6e
feat: Phase 5 - polish, validation, rate limiting, Dutch translations
bert.hausmans
2026-04-03 22:13:59 +02:00
-
83e2158383
feat: Phase 4 - Mailwizz integration with subscriber sync and retry
bert.hausmans
2026-04-03 22:03:53 +02:00
-
a1d570254e
feat: Phase 3 - public registration pages and Mailwizz config
bert.hausmans
2026-04-03 21:42:19 +02:00
-
cf026f46b0
feat: Phase 2 - page CRUD, subscriber management, user management
bert.hausmans
2026-04-03 21:15:40 +02:00
-
78e1be3e3b
feat: Phase 2 - admin layout, dashboard, page CRUD, subscribers, user management
bert.hausmans
2026-04-03 20:09:20 +02:00
-
904cf1241b
feat: initial project with Phase 1 complete
bert.hausmans
2026-04-03 19:56:38 +02:00