Usman Baig
342d86c26d
feat: add VAT ID verify button and company info display
...
PlanSummary now has a Verify button for VAT ID instead of
auto-verifying on input. Shows company name and address from
VIES on successful verification, with warning on invalid IDs.
2026-03-27 12:16:46 +01:00
Usman Baig
0ca65a50fb
fix: org switcher in sidebar uses SPA navigation instead of hard reload
2026-03-27 11:55:34 +01:00
Usman Baig
ad207dc23f
fix: move useState before conditional returns, fix yearly total display
2026-03-27 11:48:00 +01:00
Usman Baig
fc5372ff26
feat: add excl. VAT label to pricing page
2026-03-27 11:44:38 +01:00
Usman Baig
eb52b7fae6
feat: remove country/VAT inputs from PaymentForm, accept as props
2026-03-27 11:43:19 +01:00
Usman Baig
d9e3f90c27
feat: add VAT breakdown to PlanSummary
2026-03-27 11:41:44 +01:00
Usman Baig
ef83176089
fix: replace browser confirm with in-app modal for cancel subscription
2026-03-27 00:25:23 +01:00
Usman Baig
af1d718a18
fix: move logo to left panel, increase slide interval to 8s, keep mobile logo
2026-03-26 23:50:28 +01:00
Usman Baig
0bfde33050
fix: remove funnel and email report slides from checkout slideshow
2026-03-26 23:39:38 +01:00
Usman Baig
088db2a104
fix: escape apostrophe in slideshow headline
2026-03-26 23:35:09 +01:00
Usman Baig
977425fdb9
feat: break visitor carousel into 5 separate slides with unique titles
2026-03-26 23:33:36 +01:00
Usman Baig
7a44787438
fix: center titles, constrain mockups with overflow hidden instead of scale
2026-03-26 23:31:50 +01:00
Usman Baig
b5150e3b7a
fix: remove mockup border, scale down mockups to fit viewport
2026-03-26 23:28:03 +01:00
Usman Baig
4896089463
fix: remove dot indicators from checkout slideshow
2026-03-26 23:27:04 +01:00
Usman Baig
7c55e5f763
fix: simplify slideshow to titles only, catch mollie unmount errors
2026-03-26 23:18:58 +01:00
Usman Baig
75bf071d98
feat: split checkout layout with auto-cycling feature slideshow
2026-03-26 23:10:14 +01:00
Usman Baig
4c6020535a
fix: hide mollie spinners with overflow clip, show static placeholder fields while loading
2026-03-26 22:51:54 +01:00
Usman Baig
3a29fb5a09
fix: use visibility hidden instead of opacity to fully hide mollie loading spinners
2026-03-26 22:47:01 +01:00
Usman Baig
9297e20604
fix: increase card field height and font size for larger card brand logos
2026-03-26 22:45:35 +01:00
Usman Baig
497f0f791a
fix: hide mollie spinners, add placeholders, errors only on submit, sliding interval toggle
2026-03-26 22:41:51 +01:00
Usman Baig
48f71ee65b
fix: checkout UI polish — brand colors, Pulse Select, logo, touched-only errors, no skeletons
2026-03-26 22:33:30 +01:00
Usman Baig
f72a140ca6
fix: add required cardHolder component for mollie components
2026-03-26 22:16:20 +01:00
Usman Baig
3e7a32dc91
fix: use correct mollie component types (expiryDate, verificationCode)
2026-03-26 22:11:30 +01:00
Usman Baig
e089640fb9
fix: cast querySelector result to HTMLElement for mollie mount
2026-03-26 22:04:55 +01:00
Usman Baig
22dddc6b6f
fix: mount mollie components after DOM ready via useEffect
2026-03-26 22:03:23 +01:00
Usman Baig
58ac7b9cc5
feat: pricing and welcome CTAs now redirect to /checkout page
2026-03-26 21:30:17 +01:00
Usman Baig
e23ec2ca40
feat: add payment form with mollie components card fields
2026-03-26 21:26:38 +01:00
Usman Baig
837f440107
feat: add plan summary component for checkout page
2026-03-26 21:25:51 +01:00
Usman Baig
d419322ab7
refactor: extract shared country list and plan prices
2026-03-26 21:22:12 +01:00
Usman Baig
4e7ad88763
fix: update billing tab for mollie response format, use updatePaymentMethod
2026-03-26 20:46:47 +01:00
Usman Baig
94d0b3498f
feat: add country and vat id fields to checkout flow
2026-03-26 20:27:07 +01:00
Usman Baig
704557f233
feat: update frontend billing api for mollie (country, vat_id, payment method update)
2026-03-26 20:24:54 +01:00
Usman Baig
ef3edd963a
perf: reduce chart animation from 1100ms to 400ms — shorter main thread block
2026-03-26 11:52:29 +01:00
Usman Baig
c63e72a578
feat: sliding background animation on context switcher
2026-03-26 11:39:46 +01:00
Usman Baig
e7d2ecf50b
fix: remove tab content animation — prevents flash on context switch
2026-03-26 11:38:39 +01:00
Usman Baig
012b0d494f
perf: lazy-load tabs, cache listSites, faster tab switching animation
2026-03-26 11:33:58 +01:00
Usman Baig
ee1196f061
fix: pass onOpenOrgSettings to UserMenu — no more page navigation for org settings
2026-03-26 11:26:38 +01:00
Usman Baig
6fef6da468
fix: widen settings modal to max-w-4xl and 90vh height
2026-03-26 11:14:21 +01:00
Usman Baig
b352fa00e4
fix: respect requested context over URL auto-detection + fix backdrop click
2026-03-26 11:06:15 +01:00
Usman Baig
cc3047edba
refactor: replace legacy settings pages with redirect handlers + delete unused files
...
- /sites/:id/settings → redirect handler for GSC OAuth callback + deep links
- /org-settings → redirect handler for tab deep links
- Deleted: OrganizationSettings.tsx, SettingsModalWrapper.tsx, settings-modal-context.tsx
2026-03-26 10:50:36 +01:00
Usman Baig
61a106eed6
refactor: replace all legacy settings links with unified modal openers
2026-03-26 10:47:51 +01:00
Usman Baig
f6e43976d8
feat: whole modal fades in/out together — glass + content as one unit
2026-03-26 00:27:26 +01:00
Usman Baig
ae54e0f10a
fix: glass panel fades out on close, snaps in on open — no blur flash
2026-03-26 00:23:47 +01:00
Usman Baig
14695a52dd
feat: dropdown-style animation on content — glass stays during exit via onExitComplete
2026-03-26 00:17:58 +01:00
Usman Baig
dc867e84f4
fix: glass instant, content fades in — backdrop and blur separate from animation
2026-03-26 00:10:40 +01:00
Usman Baig
3e603c77a9
feat: fade + scale animation on outer wrapper — glass panel untouched
2026-03-26 00:04:50 +01:00
Usman Baig
2be0841a54
fix: hide all modal content when closed — empty glass box keeps GPU blur warm
2026-03-26 00:01:22 +01:00
Usman Baig
b1254bcad0
fix: instant open/close — no animation prevents glass seep on close
2026-03-25 23:57:26 +01:00
Usman Baig
bd8fae626c
fix: use visibility instead of opacity — zero intermediate frames, no blur flash
2026-03-25 23:53:15 +01:00
Usman Baig
67334f1fd6
fix: always-mounted modal — GPU keeps backdrop-filter composited, no blur delay
2026-03-25 23:48:57 +01:00