From f426e30a5bf731b024c6b97784284802bc551683 Mon Sep 17 00:00:00 2001 From: Elvis020 Date: Wed, 21 Oct 2026 15:28:20 +0000 Subject: [PATCH 1/2] feat(devcon26): add individual ticket checkout and handoff pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add catalog-driven GH₵150 checkout with personal tickets, private gifts, organizer-managed community places, and private shareable claims. - Remove public sponsor handover choices while preserving historical order management; sponsor fulfillment belongs in EMS. - Add private buyer-management and recipient-claim pages with fragment-based capabilities and payment confirmation separate from admission tickets. - Consolidate the conference return-link component, rollout documentation, and existing checkout/access-page captures. - Consolidate the previously reviewed feature history against current main. Verification: the original feature passed pnpm build, generated-page link assertions, and git diff checks. Full payment and delivery acceptance remains separate from static website verification. --- docs/changelog.md | 12 + docs/devcon26-flexible-checkout.md | 68 ++ .../screenshots/devcon26/checkout-desktop.png | Bin 0 -> 309360 bytes docs/screenshots/devcon26/checkout-mobile.png | Bin 0 -> 157916 bytes docs/screenshots/devcon26/claim-desktop.png | Bin 0 -> 97276 bytes docs/screenshots/devcon26/claim-mobile.png | Bin 0 -> 72022 bytes docs/screenshots/devcon26/manage-desktop.png | Bin 0 -> 83128 bytes docs/screenshots/devcon26/manage-mobile.png | Bin 0 -> 59199 bytes src/components/Devcon26HomeLink.astro | 56 ++ src/lib/devcon26-flexible-checkout.ts | 623 +++++++++++++++ src/lib/devcon26-flexible-ticket-access.ts | 275 +++++++ src/lib/devcon26-payment-confirmation.ts | 67 +- src/pages/devcon26/checkout.astro | 133 ++- src/pages/devcon26/index.astro | 52 +- src/pages/devcon26/payment-confirmation.astro | 2 + src/pages/devcon26/social-card/index.astro | 2 + src/pages/devcon26/speak.astro | 2 + src/pages/devcon26/tickets/claim.astro | 43 + src/pages/devcon26/tickets/manage.astro | 35 + src/styles/devcon26-flexible-checkout.css | 755 ++++++++++++++++++ 20 files changed, 2057 insertions(+), 68 deletions(-) create mode 100644 docs/devcon26-flexible-checkout.md create mode 100644 docs/screenshots/devcon26/checkout-desktop.png create mode 100644 docs/screenshots/devcon26/checkout-mobile.png create mode 100644 docs/screenshots/devcon26/claim-desktop.png create mode 100644 docs/screenshots/devcon26/claim-mobile.png create mode 100644 docs/screenshots/devcon26/manage-desktop.png create mode 100644 docs/screenshots/devcon26/manage-mobile.png create mode 100644 src/components/Devcon26HomeLink.astro create mode 100644 src/lib/devcon26-flexible-checkout.ts create mode 100644 src/lib/devcon26-flexible-ticket-access.ts create mode 100644 src/pages/devcon26/tickets/claim.astro create mode 100644 src/pages/devcon26/tickets/manage.astro create mode 100644 src/styles/devcon26-flexible-checkout.css diff --git a/docs/changelog.md b/docs/changelog.md index 327fae3..231dcbd 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -8,6 +8,18 @@ - Remove the persistent prepared-order recovery statement beneath the form while retaining the guarded restart controls and actual same-tab order recovery. +## 2026-10-21 — Separate sponsor handover from public checkout + +- Remove sponsor handover from the public DevCon26 per-ticket choices. Additional tickets require an explicit gift recipient or community allocation before payment. +- Keep existing order-management actions for historical buyer-managed purchases; sponsor allocations are arranged in EMS. + +## 2026-10-20 — Flexible DevCon26 ticket checkout + +- Replace the closed checkout redirect with a responsive quantity and per-seat allocation form. The server catalog owns the unit price, payment provider, maximum quantity, and payment availability. +- Unify checkout into one continuous form surface and replace browser-native allocation selects with an accessible in-page choice list that explains each handoff option. +- Add a separate one-ticket Paystack test rehearsal that requires the exact-origin preview-email catalog flag and a Turnstile challenge. Test checkout cannot issue real admission. +- Verify flexible payments using their own session-scoped grant and show a payment record without admission credentials. Add private buyer-management and recipient-claim destinations for the lifecycle emails. + ## 2026-10-19 — Consolidate dependency updates from #66 - Include Astro 7.4.0, Zod 4.6.7, Cloudflare Workers types 5.20261016.1 and Wrangler 4.151.0 in the donation follow-up, preserving Inttegro 0.5.8 and the donation recovery build checks. Raise the Node engine minimum to 22.22.0 to match Astro 7.4.0. diff --git a/docs/devcon26-flexible-checkout.md b/docs/devcon26-flexible-checkout.md new file mode 100644 index 0000000..1229bed --- /dev/null +++ b/docs/devcon26-flexible-checkout.md @@ -0,0 +1,68 @@ +# DevCon26 flexible checkout website + +The /devcon26/checkout/ page accepts any whole ticket quantity from one to the +live EMS catalog's flexible_checkout.max_per_payment. The page displays the +server's GHS unit amount and selects Paystack automatically only when EMS +returns the single Paystack provider. It keeps the payment action disabled +until the live catalog reports flexible_checkout.mode: live. The homepage +links to the page so visitors can inspect ticket choices while sales are +closed. + +Each seat has one allocation: self (at most one), private gift (recipient +email), organizer-managed community pool, or buyer-shareable claim. New tickets +default to a private gift, which requires an address or an explicit change of +allocation before payment. Sponsor ticket handover is arranged in EMS, not +through this public checkout. + +Initialization posts the full cart and a request UUID to +/api/public/annual-conference/2026/checkout/flexible/initialize. +Purchaser details and allocation emails are JSON body fields, never URL +parameters. The server validates the cart and amount; the website checks the +response against its catalog snapshot before leaving for Paystack. The +checkout grant and verifier remain in this browser's session storage, scoped +to the returned reference. A Paystack callback carries only the reference. + +The quantity, allocation, purchaser details, and payment action share one +continuous form surface. Allocation choices use an in-page listbox rather +than the operating system's select popup, with visible explanations for each +choice and keyboard support for arrow keys, Home, End, Enter, Space, Escape, +and Tab. The listbox keeps the at-most-one self allocation rule visible and +unavailable on the other tickets. Mobile layouts stack the counter, fields, +and order summary without introducing a nested scrolling region. + +The payment confirmation page recognizes a matching flexible grant, verifies +with /checkout/flexible/verify, and shows a payment record for verified +payment only. The verify response has no admission QR or claim capability, so +the receipt never pretends to be a ticket. Existing standard live and sandbox +confirmation paths remain separate. + +After fulfillment, EMS emails the buyer a private +/devcon26/tickets/manage/#capability=... link. That page calls the order +endpoint and can create or replace a shareable admission claim or reissue a gift +invitation. Historical buyer-managed orders retain their existing handover +actions. The page constructs links only from a capability returned by the matching action. +Gift and shareable recipients use /devcon26/tickets/claim/#capability=...; +a badge link additionally has purpose=badge. A successful claim reports +the server's delivery state and never displays a QR on the website. + +The one-ticket rehearsal on the checkout page remains a separate Paystack +test flow. It never creates a real seat, claim, or QR. It is enabled only +when the test catalog reports preview_email_available: true for the exact +website origin. The request includes a Turnstile token with action +devcon26_test_preview_email; EMS performs recipient screening and sends +test-only email after verified test payment. If the preview flag is false, +the entered-address preview cannot start. + +The checkout, management, and claim routes are noindex static pages. They use +the existing site CSP, processed Astro scripts, and the EMS exact-origin CORS +gate. Website source and a successful static build do not activate sales, +apply EMS migrations, or prove a Paystack round trip. + +Desktop and mobile captures of the static gated state are available for +[checkout](./screenshots/devcon26/checkout-desktop.png), +[ticket management](./screenshots/devcon26/manage-desktop.png), and +[ticket claims](./screenshots/devcon26/claim-desktop.png). The corresponding +mobile captures are [checkout](./screenshots/devcon26/checkout-mobile.png), +[management](./screenshots/devcon26/manage-mobile.png), and +[claims](./screenshots/devcon26/claim-mobile.png). These show responsive layout +with sales closed; they do not demonstrate payment or admission. diff --git a/docs/screenshots/devcon26/checkout-desktop.png b/docs/screenshots/devcon26/checkout-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..392c47fc3e020a7433a4821af3efe97704b4611d GIT binary patch literal 309360 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 Zdgv3qTb;jIPn*@4pxVY-RhkZw{{R;uJ!b#_ literal 0 HcmV?d00001 diff --git a/docs/screenshots/devcon26/checkout-mobile.png b/docs/screenshots/devcon26/checkout-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..9151ec1711488dd92e22e39c3f0da09cac8d9d55 GIT binary patch literal 157916 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

hWCXcU@Ejz7yF6l~~QYUTWe$F95?XysxDS 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

+a@dk%U5Al_XZZNcQPmGA_$101JynzGZk+%ZE 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ë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

xcwL}4pWO2+uZ#s&+n@C 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 aC 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/devcon26/manage-desktop.png b/docs/screenshots/devcon26/manage-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..9a366bcf58f9caa52f1c7631060bb567273c3ecc GIT binary patch literal 83128 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

-sUp*j&W(z3Nh(`n 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 rha(L(HZ~UP#0NMXINU!rf$aR literal 0 HcmV?d00001 diff --git a/src/components/Devcon26HomeLink.astro b/src/components/Devcon26HomeLink.astro new file mode 100644 index 0000000..727b645 --- /dev/null +++ b/src/components/Devcon26HomeLink.astro @@ -0,0 +1,56 @@ +--- +--- + Back to DevCongress + + diff --git a/src/lib/devcon26-flexible-checkout.ts b/src/lib/devcon26-flexible-checkout.ts new file mode 100644 index 0000000..717e181 --- /dev/null +++ b/src/lib/devcon26-flexible-checkout.ts @@ -0,0 +1,623 @@ +import { devcon26Amount } from './devcon26-checkout-contract'; + +const LIVE_PATH = '/api/public/annual-conference/2026/checkout'; +const TEST_PATH = '/api/public/annual-conference/2026/test-checkout'; +const TURNSTILE_ACTION = 'devcon26_test_preview_email'; +export const FLEXIBLE_GRANT_SESSION_KEY = 'devcon26-flexible-checkout-grant-v1'; + +type AllocationKind = 'self' | 'gift' | 'community_managed' | 'community_shareable'; + +interface Allocation { + kind: AllocationKind; + recipient_email?: string; +} + +interface AllocationChoice { + kind: AllocationKind; + label: string; + description: string; +} + +interface LiveCatalog { + unitAmountMinor: number; + maxPerPayment: number; + provider: 'paystack'; +} + +interface TurnstileApi { + render: (container: HTMLElement, options: Record) => string; + reset: (widgetId: string) => void; + getResponse: (widgetId: string) => string; +} + +const ALLOCATION_CHOICES: AllocationChoice[] = [ + { kind: 'self', label: 'My ticket', description: 'Keep this place for yourself' }, + { kind: 'gift', label: 'Private gift', description: 'Send it directly by email' }, + { kind: 'community_managed', label: 'Community pool', description: 'Let the organizers assign this place' }, + { kind: 'community_shareable', label: 'Shareable claim', description: 'Get a private link to share later' }, +]; + +declare global { + interface Window { turnstile?: TurnstileApi } +} + +function apiOrigin(value: string): string { + const url = new URL(value); + const loopback = ['localhost', '127.0.0.1', '[::1]'].includes(url.hostname); + + if ((url.protocol !== 'https:' && !(loopback && url.protocol === 'http:')) + || url.username || url.password || url.pathname !== '/' || url.search || url.hash) { + throw new Error('Checkout API origin is invalid.'); + } + + return url.origin; +} + +async function api(origin: string, path: string, body?: Record): Promise> { + const controller = new AbortController(); + const timeout = window.setTimeout(() => controller.abort(), 15000); + + try { + const response = await fetch(new URL(path, origin), { + method: body ? 'POST' : 'GET', + credentials: 'omit', + cache: 'no-store', + headers: body ? { 'Content-Type': 'application/json' } : { Accept: 'application/json' }, + body: body ? JSON.stringify(body) : undefined, + signal: controller.signal, + }); + const payload: unknown = await response.json().catch(() => null); + + if (!response.ok || !payload || typeof payload !== 'object' || Array.isArray(payload)) { + throw new Error('Checkout is unavailable.'); + } + + return payload as Record; + } finally { + window.clearTimeout(timeout); + } +} + +function liveCatalog(payload: Record): LiveCatalog | null { + const flexible = payload.flexible_checkout as Record | undefined; + const providers = payload.payment_providers; + + if (payload.mode !== 'live' || payload.currency !== 'GHS' || !flexible || flexible.mode !== 'live' + || !Number.isSafeInteger(flexible.unit_amount_minor) || (flexible.unit_amount_minor as number) <= 0 + || !Number.isSafeInteger(flexible.max_per_payment) || (flexible.max_per_payment as number) < 1 + || !Array.isArray(providers) || providers.length !== 1 || providers[0]?.key !== 'paystack') return null; + + return { + unitAmountMinor: flexible.unit_amount_minor as number, + maxPerPayment: flexible.max_per_payment as number, + provider: 'paystack', + }; +} + +function paystackUrl(value: unknown): URL { + if (typeof value !== 'string') throw new Error('Invalid payment destination.'); + + const url = new URL(value); + + if (url.protocol !== 'https:' || url.hostname !== 'checkout.paystack.com' + || url.username || url.password || url.port) throw new Error('Invalid payment destination.'); + + return url; +} + +export function initializeFlexibleCheckout(page: HTMLElement): void { + const form = page.querySelector('[data-live-form]')!; + const quantity = page.querySelector('[data-quantity]')!; + const rows = page.querySelector('[data-allocation-list]')!; + const name = page.querySelector('[data-name]')!; + const email = page.querySelector('[data-email]')!; + const pay = page.querySelector('[data-pay]')!; + const retry = page.querySelector('[data-retry]')!; + const status = page.querySelector('[data-status]')!; + const previewPanel = page.querySelector('[data-preview-panel]')!; + const previewForm = page.querySelector('[data-preview-form]')!; + const previewPay = page.querySelector('[data-preview-pay]')!; + const previewStatus = page.querySelector('[data-preview-status]')!; + const turnstileContainer = page.querySelector('[data-turnstile]')!; + let origin: string; + let catalog: LiveCatalog | null = null; + let allocations: Allocation[] = [{ kind: 'self' }]; + let liveBusy = false; + let previewBusy = false; + let liveRequestKey: string | undefined; + let previewRequestKey: string | undefined; + let widgetId: string | undefined; + let turnstileToken = ''; + let openAllocationIndex: number | null = null; + + try { + origin = apiOrigin(page.dataset.apiOrigin ?? ''); + } catch { + status.textContent = 'Checkout configuration is unavailable.'; + previewStatus.textContent = 'Test checkout configuration is unavailable.'; + + return; + } + + function invalidateLiveRequest(): void { + liveRequestKey = undefined; + } + + function enabledAllocationOptions(index: number): HTMLElement[] { + return Array.from(rows.querySelectorAll( + `[data-allocation-menu="${index}"] [role="option"]:not([aria-disabled="true"])`, + )); + } + + function closeAllocationMenu(returnFocus = false): void { + if (openAllocationIndex === null) return; + + const index = openAllocationIndex; + const trigger = rows.querySelector(`[data-allocation-trigger="${index}"]`); + const menu = rows.querySelector(`[data-allocation-menu="${index}"]`); + + openAllocationIndex = null; + trigger?.setAttribute('aria-expanded', 'false'); + + if (menu) { + menu.hidden = true; + menu.dataset.state = 'closed'; + } + + if (returnFocus) trigger?.focus({ preventScroll: true }); + } + + function openAllocationMenu(index: number, focus: 'selected' | 'first' | 'last' = 'selected'): void { + if (openAllocationIndex !== index) closeAllocationMenu(); + + const trigger = rows.querySelector(`[data-allocation-trigger="${index}"]`); + const menu = rows.querySelector(`[data-allocation-menu="${index}"]`); + + if (!trigger || !menu || trigger.disabled) return; + + openAllocationIndex = index; + trigger.setAttribute('aria-expanded', 'true'); + menu.hidden = false; + menu.dataset.state = 'open'; + + window.requestAnimationFrame(() => { + const options = enabledAllocationOptions(index); + const selected = menu.querySelector('[role="option"][aria-selected="true"]'); + const target = focus === 'first' ? options[0] : focus === 'last' ? options.at(-1) : selected; + + (target && target.getAttribute('aria-disabled') !== 'true' ? target : options[0])?.focus({ preventScroll: true }); + }); + } + + function chooseAllocation(index: number, kind: AllocationKind): void { + const previous = allocations[index]; + + allocations[index] = kind === 'gift' + ? { kind, recipient_email: previous.recipient_email ?? '' } + : { kind }; + openAllocationIndex = null; + invalidateLiveRequest(); + renderRows(); + rows.querySelector(`[data-allocation-trigger="${index}"]`)?.focus({ preventScroll: true }); + } + + function moveAllocationFocus(index: number, current: HTMLElement, direction: 1 | -1): void { + const options = enabledAllocationOptions(index); + const currentIndex = options.indexOf(current); + const nextIndex = (currentIndex + direction + options.length) % options.length; + + options[nextIndex]?.focus({ preventScroll: true }); + } + + function renderRows(): void { + const fragment = document.createDocumentFragment(); + const selfIndex = allocations.findIndex((allocation) => allocation.kind === 'self'); + + openAllocationIndex = null; + + allocations.forEach((allocation, index) => { + const row = document.createElement('div'); + const label = document.createElement('label'); + const control = document.createElement('div'); + const trigger = document.createElement('button'); + const triggerCopy = document.createElement('span'); + const triggerValue = document.createElement('span'); + const triggerDescription = document.createElement('span'); + const chevron = document.createElement('span'); + const menu = document.createElement('ul'); + const id = 'allocation-' + (index + 1); + const labelId = id + '-label'; + const valueId = id + '-value'; + const menuId = id + '-menu'; + const selectedChoice = ALLOCATION_CHOICES.find((choice) => choice.kind === allocation.kind)!; + + row.className = 'allocation-row'; + label.htmlFor = id; + label.id = labelId; + label.textContent = 'Ticket ' + (index + 1); + + control.className = 'allocation-control'; + + trigger.className = 'allocation-select'; + trigger.type = 'button'; + trigger.id = id; + trigger.disabled = !catalog || liveBusy; + trigger.dataset.allocationTrigger = String(index); + trigger.setAttribute('aria-haspopup', 'listbox'); + trigger.setAttribute('aria-expanded', 'false'); + trigger.setAttribute('aria-controls', menuId); + trigger.setAttribute('aria-labelledby', `${labelId} ${valueId}`); + + triggerCopy.className = 'allocation-select-copy'; + triggerValue.className = 'allocation-select-value'; + triggerValue.id = valueId; + triggerValue.textContent = selectedChoice.label; + triggerDescription.className = 'allocation-select-description'; + triggerDescription.textContent = selectedChoice.description; + triggerCopy.append(triggerValue, triggerDescription); + + chevron.className = 'allocation-chevron'; + chevron.setAttribute('aria-hidden', 'true'); + trigger.append(triggerCopy, chevron); + + menu.className = 'allocation-menu'; + menu.id = menuId; + menu.hidden = true; + menu.dataset.allocationMenu = String(index); + menu.dataset.state = 'closed'; + menu.setAttribute('role', 'listbox'); + menu.setAttribute('aria-labelledby', labelId); + + ALLOCATION_CHOICES.forEach((choice) => { + const option = document.createElement('li'); + const optionCopy = document.createElement('span'); + const optionLabel = document.createElement('span'); + const optionDescription = document.createElement('span'); + const optionMark = document.createElement('span'); + const unavailable = choice.kind === 'self' && selfIndex !== -1 && selfIndex !== index; + + option.className = 'allocation-option'; + option.tabIndex = -1; + option.dataset.allocationKind = choice.kind; + option.setAttribute('role', 'option'); + option.setAttribute('aria-selected', String(choice.kind === allocation.kind)); + + if (unavailable) option.setAttribute('aria-disabled', 'true'); + + optionCopy.className = 'allocation-option-copy'; + optionLabel.className = 'allocation-option-label'; + optionLabel.textContent = choice.label; + optionDescription.className = 'allocation-option-description'; + optionDescription.textContent = unavailable ? 'Already used for another ticket' : choice.description; + optionCopy.append(optionLabel, optionDescription); + + optionMark.className = 'allocation-option-mark'; + optionMark.textContent = choice.kind === allocation.kind ? '✓' : ''; + optionMark.setAttribute('aria-hidden', 'true'); + option.append(optionCopy, optionMark); + + option.addEventListener('click', () => { + if (!unavailable) chooseAllocation(index, choice.kind); + }); + option.addEventListener('keydown', (event) => { + if (event.key === 'Escape') { + event.preventDefault(); + closeAllocationMenu(true); + + return; + } + + if (event.key === 'Tab') { + closeAllocationMenu(); + + return; + } + + if (event.key === 'ArrowDown' || event.key === 'ArrowUp') { + event.preventDefault(); + moveAllocationFocus(index, option, event.key === 'ArrowDown' ? 1 : -1); + + return; + } + + if (event.key === 'Home' || event.key === 'End') { + event.preventDefault(); + const options = enabledAllocationOptions(index); + + (event.key === 'Home' ? options[0] : options.at(-1))?.focus({ preventScroll: true }); + + return; + } + + if ((event.key === 'Enter' || event.key === ' ') && !unavailable) { + event.preventDefault(); + chooseAllocation(index, choice.kind); + } + }); + menu.append(option); + }); + + trigger.addEventListener('click', () => { + if (openAllocationIndex === index) { + closeAllocationMenu(true); + + return; + } + + openAllocationMenu(index); + }); + trigger.addEventListener('keydown', (event) => { + if (!['ArrowDown', 'ArrowUp', 'Home', 'End', 'Enter', ' '].includes(event.key)) return; + + event.preventDefault(); + const focus = event.key === 'ArrowUp' || event.key === 'End' + ? 'last' + : event.key === 'Home' + ? 'first' + : 'selected'; + + openAllocationMenu(index, focus); + }); + + control.append(trigger, menu); + row.append(label, control); + + if (allocation.kind === 'gift') { + const gift = document.createElement('input'); + + gift.className = 'gift-email'; + gift.type = 'email'; + gift.maxLength = 254; + gift.required = true; + gift.placeholder = 'Recipient email address'; + gift.autocomplete = 'off'; + gift.value = allocation.recipient_email ?? ''; + gift.setAttribute('aria-label', 'Gift recipient email for ticket ' + (index + 1)); + gift.addEventListener('input', () => { + allocations[index].recipient_email = gift.value.trim().toLowerCase(); + invalidateLiveRequest(); + }); + row.append(gift); + } + + fragment.append(row); + }); + + rows.replaceChildren(fragment); + page.querySelector('[data-summary-quantity]')!.textContent = String(allocations.length); + page.querySelector('[data-total]')!.textContent = catalog + ? devcon26Amount(catalog.unitAmountMinor * allocations.length) : '—'; + page.querySelector('[data-decrease]')!.disabled = !catalog || liveBusy || allocations.length <= 1; + page.querySelector('[data-increase]')!.disabled = !catalog || liveBusy || allocations.length >= (catalog?.maxPerPayment ?? 1); + } + + document.addEventListener('pointerdown', (event) => { + if (openAllocationIndex !== null && !rows.contains(event.target as Node)) closeAllocationMenu(); + }); + + rows.addEventListener('focusout', (event) => { + if (openAllocationIndex !== null && !rows.contains(event.relatedTarget as Node | null)) closeAllocationMenu(); + }); + + function setQuantity(value: number): void { + if (!catalog || !Number.isSafeInteger(value) || value < 1 || value > catalog.maxPerPayment) { + quantity.setCustomValidity('Choose between 1 and ' + (catalog?.maxPerPayment ?? 1) + ' tickets.'); + quantity.reportValidity(); + + return; + } + + quantity.setCustomValidity(''); + while (allocations.length < value) allocations.push({ kind: 'gift', recipient_email: '' }); + allocations = allocations.slice(0, value); + quantity.value = String(value); + invalidateLiveRequest(); + renderRows(); + } + + page.querySelector('[data-decrease]')!.addEventListener('click', () => setQuantity(allocations.length - 1)); + page.querySelector('[data-increase]')!.addEventListener('click', () => setQuantity(allocations.length + 1)); + quantity.addEventListener('change', () => setQuantity(Number(quantity.value))); + name.addEventListener('input', invalidateLiveRequest); + email.addEventListener('input', invalidateLiveRequest); + + async function checkLive(): Promise { + catalog = null; + pay.disabled = true; + retry.hidden = true; + quantity.disabled = true; + name.disabled = true; + email.disabled = true; + status.textContent = 'Checking whether checkout is open…'; + renderRows(); + + try { + const result = liveCatalog(await api(origin, LIVE_PATH)); + + if (!result) throw new Error('Flexible checkout is not open.'); + + catalog = result; + quantity.max = String(result.maxPerPayment); + quantity.disabled = false; + name.disabled = false; + email.disabled = false; + pay.disabled = false; + page.querySelector('[data-unit-price]')!.textContent = devcon26Amount(result.unitAmountMinor); + page.querySelector('[data-quantity-limit]')!.textContent = 'Up to ' + result.maxPerPayment + ' tickets in one payment.'; + page.querySelector('[data-provider]')!.hidden = false; + status.textContent = 'Checkout is open. Review your choices before continuing.'; + renderRows(); + } catch { + status.textContent = 'Ticket checkout is not available yet. Check back soon.'; + page.querySelector('[data-unit-price]')!.textContent = 'Unavailable'; + page.querySelector('[data-total]')!.textContent = '—'; + retry.hidden = false; + } + } + + form.addEventListener('submit', async (event) => { + event.preventDefault(); + + if (!catalog || liveBusy) return; + + const quantityValue = Number(quantity.value); + + if (quantityValue !== allocations.length || !quantity.reportValidity() || !form.reportValidity()) return; + if (allocations.filter((allocation) => allocation.kind === 'self').length > 1) return; + + const cart = { + quantity: allocations.length, + payment_provider: catalog.provider, + allocations: allocations.map((allocation) => allocation.kind === 'gift' + ? { kind: allocation.kind, recipient_email: allocation.recipient_email?.trim().toLowerCase() } + : { kind: allocation.kind }), + }; + const expectedAmount = catalog.unitAmountMinor * allocations.length; + + liveBusy = true; + liveRequestKey ||= crypto.randomUUID(); + pay.disabled = true; + status.textContent = 'Opening secure Paystack checkout…'; + renderRows(); + + try { + const result = await api(origin, LIVE_PATH + '/flexible/initialize', { + checkout_request_key: liveRequestKey, + purchaser_name: name.value.trim(), + purchaser_email: email.value.trim().toLowerCase(), + cart, + }); + + if (result.mode !== 'live' || result.currency !== 'GHS' + || result.quantity !== allocations.length || result.amount_minor !== expectedAmount + || typeof result.reference !== 'string' || !/^devcon26_[a-f0-9]{32}$/.test(result.reference) + || typeof result.checkout_grant !== 'string' || !result.checkout_grant + || typeof result.checkout_verifier !== 'string' || !/^[A-Za-z0-9_-]{40,100}$/.test(result.checkout_verifier)) { + throw new Error('The payment details could not be confirmed.'); + } + + const destination = paystackUrl(result.authorization_url); + + sessionStorage.setItem(FLEXIBLE_GRANT_SESSION_KEY, JSON.stringify({ + reference: result.reference, + checkout_grant: result.checkout_grant, + checkout_verifier: result.checkout_verifier, + })); + window.location.assign(destination.href); + } catch { + status.textContent = 'Checkout could not start. Try again; we’ll keep this same request.'; + liveBusy = false; + pay.disabled = false; + renderRows(); + } + }); + + retry.addEventListener('click', () => void checkLive()); + + function renderTurnstile(): void { + if (widgetId || !window.turnstile || !page.dataset.turnstileSiteKey) return; + + widgetId = window.turnstile.render(turnstileContainer, { + sitekey: page.dataset.turnstileSiteKey, + action: TURNSTILE_ACTION, + callback: (token: string) => { turnstileToken = token; }, + 'expired-callback': () => { turnstileToken = ''; }, + 'error-callback': () => { turnstileToken = ''; }, + }); + } + + function loadTurnstile(): void { + if (document.getElementById('devcon26-turnstile-script')) { + renderTurnstile(); + + return; + } + + const script = document.createElement('script'); + + script.id = 'devcon26-turnstile-script'; + script.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit'; + script.async = true; + script.addEventListener('load', renderTurnstile); + document.head.append(script); + } + + async function checkPreview(): Promise { + previewPay.disabled = true; + previewStatus.textContent = 'Checking test checkout availability…'; + + try { + const result = await api(origin, TEST_PATH); + + if (result.mode !== 'test' || result.preview_email_available !== true + || !Array.isArray(result.tiers) + || !result.tiers.some((tier) => tier?.tier_key === 'regular' && tier.quantity === 1)) { + throw new Error('Test preview email is unavailable.'); + } + + previewPay.disabled = false; + previewStatus.textContent = 'Test email preview is available after a successful test payment.'; + loadTurnstile(); + } catch { + previewStatus.textContent = 'Test email preview is not available on this website origin right now.'; + } + } + + previewPanel.addEventListener('toggle', () => { + if (previewPanel.open) void checkPreview(); + }); + previewForm.querySelectorAll('input').forEach((input) => input.addEventListener('input', () => { + previewRequestKey = undefined; + })); + + previewForm.addEventListener('submit', async (event) => { + event.preventDefault(); + + if (previewPay.disabled || previewBusy || !previewForm.reportValidity()) return; + if (!widgetId || !turnstileToken || !window.turnstile?.getResponse(widgetId)) { + previewStatus.textContent = 'Complete the human check to continue.'; + + return; + } + + previewBusy = true; + previewPay.disabled = true; + previewRequestKey ||= crypto.randomUUID(); + previewStatus.textContent = 'Opening test payment…'; + + try { + const result = await api(origin, TEST_PATH + '/initialize', { + tier_key: 'regular', + checkout_request_key: previewRequestKey, + purchaser_name: previewForm.querySelector('#preview-name')!.value.trim(), + purchaser_email: previewForm.querySelector('#preview-email')!.value.trim().toLowerCase(), + turnstile_token: turnstileToken, + turnstile_action: TURNSTILE_ACTION, + }); + + if (result.mode !== 'test' || result.tier_key !== 'regular' || result.quantity !== 1 + || result.currency !== 'GHS' || typeof result.reference !== 'string' + || !/^devcon26-test-[a-f0-9]{32}$/.test(result.reference)) throw new Error('Invalid test checkout.'); + + window.location.assign(paystackUrl(result.authorization_url).href); + } catch { + previewStatus.textContent = 'Test checkout could not start. Complete a fresh human check and try again.'; + previewBusy = false; + previewPay.disabled = false; + turnstileToken = ''; + window.turnstile?.reset(widgetId); + } + }); + + window.addEventListener('pageshow', (event) => { + if (event.persisted) { + liveBusy = false; + previewBusy = false; + void checkLive(); + if (previewPanel.open) void checkPreview(); + } + }); + + renderRows(); + void checkLive(); +} diff --git a/src/lib/devcon26-flexible-ticket-access.ts b/src/lib/devcon26-flexible-ticket-access.ts new file mode 100644 index 0000000..b3fa242 --- /dev/null +++ b/src/lib/devcon26-flexible-ticket-access.ts @@ -0,0 +1,275 @@ +const ACCESS_PATH = '/api/public/annual-conference/2026/checkout/flexible/tickets'; +const CAPABILITY = /^[0-9a-f]{64}$/; +const ALLOCATION_ID = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + +interface ManagedAllocation { + allocation_id: string; + seat_number: number; + kind: 'self' | 'gift' | 'buyer_managed' | 'community_managed' | 'community_shareable'; + fulfillment_status: string; + ticket_status: string; + claim_status: string; + can_rotate_claim: boolean; +} + +function origin(value: string): string { + const url = new URL(value); + const loopback = ['localhost', '127.0.0.1', '[::1]'].includes(url.hostname); + + if ((url.protocol !== 'https:' && !(loopback && url.protocol === 'http:')) + || url.username || url.password || url.pathname !== '/' || url.search || url.hash) { + throw new Error('Invalid ticket API origin.'); + } + + return url.origin; +} + +function capabilityFromHash(): string | null { + const parameters = new URLSearchParams(window.location.hash.replace(/^#/, '')); + const values = parameters.getAll('capability'); + + return values.length === 1 && CAPABILITY.test(values[0]) ? values[0] : null; +} + +async function post(apiOrigin: string, path: string, body: Record): Promise> { + const response = await fetch(new URL(ACCESS_PATH + path, apiOrigin), { + method: 'POST', + credentials: 'omit', + cache: 'no-store', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + signal: AbortSignal.timeout(15000), + }); + const result: unknown = await response.json().catch(() => null); + + if (!response.ok || !result || typeof result !== 'object' || Array.isArray(result)) { + throw new Error('This ticket action could not be completed.'); + } + + return result as Record; +} + +function actionButton(label: string, action: () => void): HTMLButtonElement { + const button = document.createElement('button'); + + button.type = 'button'; + button.className = 'ticket-action'; + button.textContent = label; + button.addEventListener('click', action); + + return button; +} + +function managedLabel(kind: ManagedAllocation['kind']): string { + return { + self: 'Your ticket', + gift: 'Private gift', + buyer_managed: 'Sponsor and hand over', + community_managed: 'Community pool', + community_shareable: 'Shareable claim', + }[kind]; +} + +export function initializeTicketManagement(page: HTMLElement): void { + const status = page.querySelector('[data-access-status]')!; + const list = page.querySelector('[data-management-list]')!; + const retry = page.querySelector('[data-access-retry]')!; + const capability = capabilityFromHash(); + let apiOrigin: string; + + try { + apiOrigin = origin(page.dataset.apiOrigin ?? ''); + } catch { + status.textContent = 'Ticket access is not configured.'; + + return; + } + + if (!capability) { + status.textContent = 'This private order link is missing or invalid. Open the original email link, or contact the event team.'; + + return; + } + + async function loadOrder(): Promise { + retry.hidden = true; + status.textContent = 'Loading your tickets…'; + list.replaceChildren(); + + try { + const result = await post(apiOrigin, '/order', { capability }); + + if (!Array.isArray(result.allocations) || !result.allocations.length) throw new Error('Invalid order.'); + + const allocations = result.allocations as ManagedAllocation[]; + const fragment = document.createDocumentFragment(); + + allocations.forEach((allocation) => { + if (!ALLOCATION_ID.test(allocation.allocation_id) || !Number.isSafeInteger(allocation.seat_number)) { + throw new Error('Invalid allocation.'); + } + + const card = document.createElement('article'); + const heading = document.createElement('h2'); + const detail = document.createElement('p'); + const actions = document.createElement('div'); + const resultLine = document.createElement('p'); + + card.className = 'managed-ticket'; + heading.textContent = 'Ticket ' + allocation.seat_number + ' · ' + managedLabel(allocation.kind); + detail.textContent = 'Ticket: ' + allocation.ticket_status.replaceAll('_', ' ') + + ' · Handoff: ' + allocation.claim_status.replaceAll('_', ' '); + actions.className = 'managed-actions'; + resultLine.className = 'ticket-result'; + resultLine.setAttribute('role', 'status'); + resultLine.setAttribute('aria-live', 'polite'); + + async function perform(path: string, body: Record, button: HTMLButtonElement, purpose?: 'admission' | 'badge'): Promise { + button.disabled = true; + resultLine.textContent = 'Working on ticket ' + allocation.seat_number + '…'; + + try { + const result = await post(apiOrigin, path, body); + + if (purpose) { + if (result.status !== 'rotated' || typeof result.claim_capability !== 'string' + || !CAPABILITY.test(result.claim_capability)) throw new Error('Invalid claim link.'); + + const url = new URL('/devcon26/tickets/claim/', window.location.origin); + + url.hash = 'capability=' + result.claim_capability + (purpose === 'badge' ? '&purpose=badge' : ''); + const link = document.createElement('a'); + + link.href = url.href; + link.textContent = 'Open the new private claim link'; + link.className = 'private-claim-link'; + const copy = actionButton('Copy link', () => { + void navigator.clipboard.writeText(url.href).then(() => { + copy.textContent = 'Copied'; + }).catch(() => { + copy.textContent = 'Copy failed — open the link to share it'; + }); + }); + + resultLine.replaceChildren(document.createTextNode('New private link created. Replacing it again revokes this link. '), link, document.createTextNode(' '), copy); + } else if (result.status === 'queued') { + resultLine.textContent = 'A new private gift invitation was queued for the recipient email.'; + } else { + throw new Error('Unexpected ticket response.'); + } + } catch { + resultLine.textContent = 'This ticket action is unavailable. Please try again.'; + } finally { + button.disabled = false; + } + } + + if (allocation.kind === 'community_shareable' && allocation.can_rotate_claim) { + const button = actionButton('Create or replace claim link', () => void perform('/claims/rotate', { + order_capability: capability, + allocation_id: allocation.allocation_id, + purpose: 'admission', + }, button, 'admission')); + + actions.append(button); + } + + if (allocation.kind === 'buyer_managed' && allocation.can_rotate_claim) { + const button = actionButton('Create or replace badge link', () => void perform('/claims/rotate', { + order_capability: capability, + allocation_id: allocation.allocation_id, + purpose: 'badge', + }, button, 'badge')); + + actions.append(button); + } + + if (allocation.kind === 'gift' && allocation.claim_status !== 'used') { + const button = actionButton('Reissue gift invitation', () => void perform('/gifts/reissue', { + order_capability: capability, + allocation_id: allocation.allocation_id, + }, button)); + + actions.append(button); + } + + card.append(heading, detail, actions, resultLine); + fragment.append(card); + }); + + list.replaceChildren(fragment); + status.textContent = 'Your order contains ' + allocations.length + (allocations.length === 1 ? ' ticket.' : ' tickets.'); + } catch { + status.textContent = 'Your tickets could not be loaded. Check this private link or try again.'; + retry.hidden = false; + } + } + + retry.addEventListener('click', () => void loadOrder()); + window.addEventListener('hashchange', () => window.location.reload()); + void loadOrder(); +} + +export function initializeTicketClaim(page: HTMLElement): void { + const form = page.querySelector('[data-claim-form]')!; + const name = form.querySelector('#claim-name')!; + const email = form.querySelector('#claim-email')!; + const submit = form.querySelector('[data-claim-submit]')!; + const status = form.querySelector('[data-access-status]')!; + const capability = capabilityFromHash(); + const parameters = new URLSearchParams(window.location.hash.replace(/^#/, '')); + const badge = parameters.getAll('purpose').length === 1 && parameters.get('purpose') === 'badge'; + let apiOrigin: string; + + try { + apiOrigin = origin(page.dataset.apiOrigin ?? ''); + } catch { + status.textContent = 'Ticket access is not configured.'; + submit.disabled = true; + + return; + } + + if (!capability) { + status.textContent = 'This private invitation link is missing or invalid. Open the original email link or ask the person who shared it for a new one.'; + submit.disabled = true; + + return; + } + + if (badge) { + email.required = true; + submit.firstChild!.textContent = 'Create my card '; + } + + form.addEventListener('submit', async (event) => { + event.preventDefault(); + + if (submit.disabled || !form.reportValidity()) return; + + submit.disabled = true; + status.textContent = badge ? 'Creating your card…' : 'Claiming your ticket…'; + + try { + const result = await post(apiOrigin, badge ? '/badge' : '/claim', { + capability, + name: name.value.trim(), + ...(email.value.trim() ? { email: email.value.trim().toLowerCase() } : {}), + }); + + if (result.status !== 'claimed' || !Number.isSafeInteger(result.seat_number)) { + throw new Error('Unexpected claim result.'); + } + + status.textContent = badge + ? 'Your card request is confirmed. ' + (result.delivery_queued === true + ? 'Check your email for delivery details.' : 'Contact the event team if you need delivery details.') + : 'Ticket ' + result.seat_number + ' is claimed. ' + (result.delivery_queued === true + ? 'Check your email for ticket details.' : 'Contact the event team if you need delivery details.'); + form.querySelectorAll('input').forEach((input) => { input.disabled = true; }); + } catch { + status.textContent = 'This invitation could not be claimed. It may have been used or replaced. Ask for a fresh link or contact the event team.'; + submit.disabled = false; + } + }); +} diff --git a/src/lib/devcon26-payment-confirmation.ts b/src/lib/devcon26-payment-confirmation.ts index 6e02584..29b36a3 100644 --- a/src/lib/devcon26-payment-confirmation.ts +++ b/src/lib/devcon26-payment-confirmation.ts @@ -1,9 +1,11 @@ import { DEVCON26_BUYER_GRANT_SESSION_KEY, DEVCON26_PUBLIC_CHECKOUT_PATH, devcon26Amount, devcon26Quote } from './devcon26-checkout-contract'; +import { FLEXIBLE_GRANT_SESSION_KEY } from './devcon26-flexible-checkout'; const TEST_REFERENCE = /^devcon26-test-[a-f0-9]{32}$/; const BUYER_REFERENCE = /^DC26-[A-F0-9]{32}$/; const LIVE_REFERENCE = /^devcon26_[a-f0-9]{32}$/; const PUBLIC_VERIFY_PATH = DEVCON26_PUBLIC_CHECKOUT_PATH + '/verify'; +const FLEXIBLE_VERIFY_PATH = DEVCON26_PUBLIC_CHECKOUT_PATH + '/flexible/verify'; const VERIFY_PATH = '/api/public/annual-conference/2026/test-checkout/verify'; const TICKET_PRESENTATION = { @@ -148,6 +150,31 @@ function livePaymentSummary(input: unknown): (TestPaymentSummary & { buyerGrant: }; } +function flexiblePaymentSummary(input: unknown): TestPaymentSummary | null { + if (!input || typeof input !== 'object' || Array.isArray(input)) return null; + + const result = input as Record; + + if (result.mode !== 'live' || result.status !== 'verified' || result.currency !== 'GHS' + || !Number.isSafeInteger(result.quantity) || (result.quantity as number) < 1 + || !Number.isSafeInteger(result.ticket_amount_minor) || (result.ticket_amount_minor as number) <= 0 + || !Number.isSafeInteger(result.amount_paid_minor) + || (result.amount_paid_minor as number) < (result.ticket_amount_minor as number)) return null; + + return { + status: 'verified', + ticketName: 'DevCon26 ticket', + quantity: result.quantity as number, + amount: devcon26Amount(result.amount_paid_minor as number), + baseAmount: devcon26Amount(result.ticket_amount_minor as number), + feeAmount: devcon26Amount((result.amount_paid_minor as number) - (result.ticket_amount_minor as number)), + discountAmount: 'GHS 0.00', + coupon: null, + hasDiscount: false, + photo: '/images/devcon26/ticket-community.webp', + }; +} + export function initializeDevcon26PaymentConfirmation( root: HTMLElement, initializeCardPreview: (root: HTMLElement, quantity: number, buyerGrant?: string | null, canFinishLater?: boolean) => void = () => undefined, @@ -180,7 +207,7 @@ export function initializeDevcon26PaymentConfirmation( abort = controller; const current = ++operation; - const reference = devcon26ConfirmationQueryReference(window.location.search) + const reference = devcon26ConfirmationQueryReference(window.location.search) ?? devcon26ConfirmationReference(window.location.hash); if (!reference) { @@ -201,9 +228,26 @@ export function initializeDevcon26PaymentConfirmation( try { const liveCheckout = LIVE_REFERENCE.test(reference); + let flexibleGrant: { reference: string; checkout_grant: string; checkout_verifier: string } | null = null; let buyerGrant: { reference: string; buyer_grant: string; buyer_verifier: string } | null = null; if (liveCheckout) { + try { + const stored = JSON.parse(sessionStorage.getItem(FLEXIBLE_GRANT_SESSION_KEY) ?? 'null') as Record | null; + + if (stored && stored.reference === reference && typeof stored.checkout_grant === 'string' + && typeof stored.checkout_verifier === 'string') { + flexibleGrant = { + reference, + checkout_grant: stored.checkout_grant, + checkout_verifier: stored.checkout_verifier, + }; + } + } catch { + flexibleGrant = null; + } + + if (!flexibleGrant) { try { const stored = JSON.parse(sessionStorage.getItem(DEVCON26_BUYER_GRANT_SESSION_KEY) ?? 'null') as Record | null; @@ -218,18 +262,18 @@ export function initializeDevcon26PaymentConfirmation( } catch { buyerGrant = null; } + } - if (!buyerGrant) throw new Error('Secure ticket-card access is unavailable in this browser session.'); + if (!buyerGrant && !flexibleGrant) throw new Error('Secure checkout access is unavailable in this browser session.'); } - const response = await fetch(devcon26VerificationUrl(root.dataset.checkoutApiOrigin!).replace(VERIFY_PATH, liveCheckout ? PUBLIC_VERIFY_PATH : VERIFY_PATH), { + const verifyPath = flexibleGrant ? FLEXIBLE_VERIFY_PATH : liveCheckout ? PUBLIC_VERIFY_PATH : VERIFY_PATH; + const response = await fetch(devcon26VerificationUrl(root.dataset.checkoutApiOrigin!).replace(VERIFY_PATH, verifyPath), { method: 'POST', credentials: 'omit', cache: 'no-store', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(liveCheckout - ? { ...buyerGrant, reference } - : { reference }), + body: JSON.stringify(flexibleGrant ?? (liveCheckout ? { ...buyerGrant, reference } : { reference })), signal: controller.signal, }); @@ -265,7 +309,8 @@ export function initializeDevcon26PaymentConfirmation( return; } } - const summary = liveCheckout ? livePaymentSummary(payload) : devcon26TestPaymentSummary(payload); + const summary = flexibleGrant ? flexiblePaymentSummary(payload) + : liveCheckout ? livePaymentSummary(payload) : devcon26TestPaymentSummary(payload); if (current !== operation) return; if (!summary) throw new Error('Invalid verification result.'); @@ -282,8 +327,12 @@ export function initializeDevcon26PaymentConfirmation( root.querySelector('[data-payment-discount-row]')!.hidden = !summary.hasDiscount; root.querySelector('[data-payment-reference]')!.textContent = devcon26BuyerReference(reference); root.querySelector('[data-payment-photo]')!.src = summary.photo; - initializeCardPreview(root, summary.quantity, liveCheckout ? summary.buyerGrant : null, liveCheckout && summary.canFinishLater); - showState('verified', 'Payment confirmed.', 'All done. Your payment was successful, and the details are right here whenever you need them.'); + if (!flexibleGrant) { + initializeCardPreview(root, summary.quantity, liveCheckout ? summary.buyerGrant : null, liveCheckout && summary.canFinishLater); + } + showState('verified', 'Payment confirmed.', flexibleGrant + ? 'Your payment is verified. Keep this payment record for your reference; it is not an admission ticket.' + : 'All done. Your payment was successful, and the details are right here whenever you need them.'); } else if (summary.status === 'refund_required') { root.querySelector('[data-attention-reference]')!.textContent = devcon26BuyerReference(reference); root.querySelector('[data-attention-amount]')!.textContent = summary.amount; diff --git a/src/pages/devcon26/checkout.astro b/src/pages/devcon26/checkout.astro index 86789fd..f5bd187 100644 --- a/src/pages/devcon26/checkout.astro +++ b/src/pages/devcon26/checkout.astro @@ -1,12 +1,121 @@ - - - - - - - DevCon26 registration - - - Continue to DevCon26 registration updates - - +--- +import Base from '../../layouts/Base.astro'; +import Devcon26HomeLink from '../../components/Devcon26HomeLink.astro'; +import '../../styles/devcon26-flexible-checkout.css'; + +const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https://em.devcongress.org'; +const turnstileSiteKey = import.meta.env.PUBLIC_DEVCON26_TURNSTILE_SITE_KEY || '0x4AAAAAADov8n7eB5-btoDw'; +--- + + + + +

+
+ + +
+

DevCon26 · 19 December 2026 · Accra

+

Make room for your people.

+

Choose the number of places you need. Keep one, give one, or help someone else join us.

+
+ +
+
+
+
+
+
+

Your order

+

Choose your tickets

+
+

One ticket admits one person.

+
+ +
+
+ Number of tickets +

Checking ticket availability…

+
+
+ + + + +
+
+ +
+

Who are they for?

+

Choose what should happen to each ticket after payment.

+
+
+
+ +
+
+
+

Contact

+

Your details

+
+

We’ll send payment information here.

+
+
+
+
+
+
+ +
+
+
+

Payment

+

Review and pay

+
+ +
+

Checking whether checkout is open…

+ + +
+
+
+ + +
+ +
+ Try a one-ticket payment rehearsal +
+

This separate Paystack test checkout charges no real money and creates no real seat, claim link, or admission QR. It does not rehearse the allocation choices above. A test-only email can go to your address only when the preview email service is enabled and eligible.

+
+
+
+
+
+
+

Checking test checkout availability…

+ +
+
+
+
+
+ + + diff --git a/src/pages/devcon26/index.astro b/src/pages/devcon26/index.astro index 38fda1e..e8e322a 100644 --- a/src/pages/devcon26/index.astro +++ b/src/pages/devcon26/index.astro @@ -1,6 +1,7 @@ --- import { getCollection } from 'astro:content'; import Base from '../../layouts/Base.astro'; +import Devcon26HomeLink from '../../components/Devcon26HomeLink.astro'; const speakerSlots = ['01', '02', '03']; const heroScenes = [ @@ -213,7 +214,7 @@ function packageEnquiryLink(sponsorship: (typeof sponsorshipPackages)[number]) {

- Back to DevCongress + DevCongress annual conference 2026 @@ -347,11 +348,12 @@ function packageEnquiryLink(sponsorship: (typeof sponsorshipPackages)[number]) {

DevCon26

-

Registration opens soon.

+

A place at DevCon26.

Join us at DevCon26. A day of technology, community, and ideas.

-

We’re getting registration ready. Check back here for updates.

+

Explore ticket options and check current checkout availability.

+ Explore ticket options
@@ -649,50 +651,6 @@ function packageEnquiryLink(sponsorship: (typeof sponsorshipPackages)[number]) { margin-left: auto; } - .event-home-link { - display: inline-flex; - align-items: center; - gap: 6px; - min-height: 44px; - color: #b50068; - font-size: 14px; - font-weight: 600; - white-space: nowrap; - text-decoration: none; - } - - .event-home-link > span { - font-size: 16px; - line-height: 1; - transition: transform 160ms cubic-bezier(0.16, 1, 0.3, 1); - } - - @media (hover: hover) and (pointer: fine) { - .event-home-link:hover { - color: #85004d; - text-decoration: none; - } - - .event-home-link:hover > span { - transform: translateX(-3px); - } - } - - @media (prefers-reduced-motion: reduce) { - .event-home-link > span { - transition: none; - } - - .event-home-link:hover > span { - transform: none; - } - } - - .event-home-link:focus-visible { - outline: 2px solid var(--dc-pink); - outline-offset: 4px; - } - .event-label-copy { min-width: 0; letter-spacing: 0.06em; diff --git a/src/pages/devcon26/payment-confirmation.astro b/src/pages/devcon26/payment-confirmation.astro index 30139eb..92cc670 100644 --- a/src/pages/devcon26/payment-confirmation.astro +++ b/src/pages/devcon26/payment-confirmation.astro @@ -1,5 +1,6 @@ --- import Base from '../../layouts/Base.astro'; +import Devcon26HomeLink from '../../components/Devcon26HomeLink.astro'; const checkoutApiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https://em.devcongress.org'; --- @@ -9,6 +10,7 @@ const checkoutApiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https:/
+

DevCon26 Good company awaits.

diff --git a/src/pages/devcon26/social-card/index.astro b/src/pages/devcon26/social-card/index.astro index 860afe0..3fdcdca 100644 --- a/src/pages/devcon26/social-card/index.astro +++ b/src/pages/devcon26/social-card/index.astro @@ -1,5 +1,6 @@ --- import Base from '../../../layouts/Base.astro'; +import Devcon26HomeLink from '../../../components/Devcon26HomeLink.astro'; import Devcon26VerifiedBadge from '../../../components/Devcon26VerifiedBadge.astro'; const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || (import.meta.env.DEV ? 'http://localhost:5173' : 'https://em.devcongress.org'); @@ -14,6 +15,7 @@ const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || (import.meta.env >
diff --git a/src/pages/devcon26/speak.astro b/src/pages/devcon26/speak.astro index 68d65a8..f5966d8 100644 --- a/src/pages/devcon26/speak.astro +++ b/src/pages/devcon26/speak.astro @@ -1,5 +1,6 @@ --- import Base from '../../layouts/Base.astro'; +import Devcon26HomeLink from '../../components/Devcon26HomeLink.astro'; import FormDropdown from '../../components/FormDropdown.astro'; import { EVENT_SUBMISSION_TURNSTILE_SITE_KEY } from '../../lib/events'; const localPreview = import.meta.env.DEV; @@ -8,6 +9,7 @@ const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https://em.devc
+

DevCon26 · Call for Speakers

Something worth sharing?

Bring your experience, your experiments, and your perspective to the community.

diff --git a/src/pages/devcon26/tickets/claim.astro b/src/pages/devcon26/tickets/claim.astro new file mode 100644 index 0000000..c658bc1 --- /dev/null +++ b/src/pages/devcon26/tickets/claim.astro @@ -0,0 +1,43 @@ +--- +import Base from '../../../layouts/Base.astro'; +import Devcon26HomeLink from '../../../components/Devcon26HomeLink.astro'; +import '../../../styles/devcon26-flexible-checkout.css'; + +const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https://em.devcongress.org'; +--- + + + +
+
+ +
+

A place for you at DevCon26

+

Claim your invitation.

+

19 December 2026 · Ghana Digital Center, Accra

+
+
+
+ + +
+
+ + +
+

Use the email address where you want ticket details delivered. For a private gift, use the email address that received the invitation.

+

+ +
+

This invitation link is private. Do not post it publicly. Claiming the ticket may queue an email; this page does not display an admission QR.

+
+
+ + + diff --git a/src/pages/devcon26/tickets/manage.astro b/src/pages/devcon26/tickets/manage.astro new file mode 100644 index 0000000..1700bb6 --- /dev/null +++ b/src/pages/devcon26/tickets/manage.astro @@ -0,0 +1,35 @@ +--- +import Base from '../../../layouts/Base.astro'; +import Devcon26HomeLink from '../../../components/Devcon26HomeLink.astro'; +import '../../../styles/devcon26-flexible-checkout.css'; + +const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https://em.devcongress.org'; +--- + + + +
+
+ +
+

Your DevCon26 order

+

Your tickets, your way.

+

Use this private page to pass on shareable tickets or reissue a gift invitation.

+
+
+

Loading your tickets…

+
+ +
+

This link gives access to your order. Keep it private. Ticket and QR details are delivered through their own claim and email steps.

+
+
+ + + diff --git a/src/styles/devcon26-flexible-checkout.css b/src/styles/devcon26-flexible-checkout.css new file mode 100644 index 0000000..ef5b9a3 --- /dev/null +++ b/src/styles/devcon26-flexible-checkout.css @@ -0,0 +1,755 @@ +.skip-link { + position: fixed; + z-index: 1000; + top: 1rem; + left: 1rem; + transform: translateY(-200%); + border-radius: 8px; + padding: .5rem .75rem; + background: #111; + color: white; +} + +.skip-link:focus { + transform: translateY(0); +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + white-space: nowrap; +} + +.flexible-checkout { + min-height: 100vh; + padding: clamp(2rem, 5vw, 5rem) 1.25rem 6rem; + background: #f5f2e8; +} + +.flexible-checkout [hidden] { + display: none !important; +} + +.flexible-checkout .checkout-shell { + max-width: 1140px; + margin: 0 auto; +} + +.flexible-checkout .checkout-header { + max-width: 680px; + margin: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 5vw, 3.25rem); +} + +.flexible-checkout .eyebrow { + color: #6a625d; + font-size: .75rem; + font-weight: 800; + letter-spacing: .12em; + text-transform: uppercase; +} + +.flexible-checkout .checkout-header h1 { + margin: .65rem 0 1rem; + font-size: clamp(2.8rem, 6vw, 4.75rem); + line-height: .98; +} + +.flexible-checkout .checkout-header h1 em { + color: #e8117f; +} + +.flexible-checkout .checkout-header > p:last-child { + color: #514b47; + font-size: 1.15rem; + line-height: 1.5; +} + +.flexible-checkout .checkout-layout { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(300px, 350px); + gap: clamp(1.5rem, 3vw, 2.25rem); + align-items: start; +} + +.flexible-checkout .checkout-form { + min-width: 0; +} + +.flexible-checkout .checkout-card, +.flexible-checkout .checkout-panel, +.flexible-checkout .order-summary, +.flexible-checkout .preview-panel { + border: 1px solid #cfc9bf; + border-radius: 12px; + background: #fffdf8; +} + +.flexible-checkout .checkout-card { + padding: clamp(1.25rem, 3vw, 2rem); +} + +.flexible-checkout .checkout-panel { + overflow: visible; +} + +.flexible-checkout .checkout-panel, +.flexible-checkout .order-summary { + min-width: 0; +} + +.flexible-checkout .form-section { + padding: clamp(1.5rem, 4vw, 2.25rem); + border-bottom: 1px solid #ded8cf; +} + +.flexible-checkout .form-section:last-child { + border-bottom: 0; +} + +.flexible-checkout .form-section-heading { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem); + gap: 1.5rem; + align-items: end; + margin-bottom: 1.75rem; +} + +.flexible-checkout .section-kicker { + margin-bottom: .3rem; + color: #a30057; + font-size: .72rem; + font-weight: 800; + letter-spacing: .11em; + text-transform: uppercase; +} + +.flexible-checkout .form-section-heading h2, +.flexible-checkout .payment-heading h2 { + font-size: clamp(1.55rem, 2.4vw, 2rem); + line-height: 1.1; +} + +.flexible-checkout .form-section-heading > p, +.flexible-checkout .allocation-heading p { + color: #716c68; + font-size: .94rem; + line-height: 1.4; +} + +.flexible-checkout .section-heading { + display: flex; + align-items: start; + gap: 1rem; + margin-bottom: 1.5rem; +} + +.flexible-checkout .section-heading h2 { + font-size: clamp(1.4rem, 2vw, 1.8rem); +} + +.flexible-checkout .section-heading p, +.flexible-checkout .field-note { + color: #716c68; + font-size: .95rem; + line-height: 1.4; +} + +.flexible-checkout .step-number { + display: grid; + flex: none; + place-items: center; + width: 2rem; + height: 2rem; + border-radius: 50%; + background: #f5e642; + font-size: .75rem; + font-weight: 900; +} + +.flexible-checkout .quantity-control { + display: flex; + align-items: center; + gap: .6rem; +} + +.flexible-checkout .quantity-row { + display: flex; + justify-content: space-between; + gap: 1rem; + align-items: center; + padding: 1.1rem 0 1.35rem; + border-block: 1px solid #e3ded5; +} + +.flexible-checkout .control-label { + display: block; + font-weight: 700; +} + +.flexible-checkout .quantity-control button { + width: 2.75rem; + height: 2.75rem; + border: 1px solid #b9b2a9; + border-radius: 8px; + background: white; + font-size: 1.4rem; +} + +.flexible-checkout .quantity-control input { + width: 4rem; + height: 2.75rem; + border: 1px solid #b9b2a9; + border-radius: 8px; + background: #fff; + color: #111; + font-weight: 700; + text-align: center; +} + +.flexible-checkout .field-note { + margin-top: .2rem; +} + +.flexible-checkout .allocation-heading { + margin: 1.75rem 0 .65rem; +} + +.flexible-checkout .allocation-heading h3 { + margin-bottom: .2rem; + font-size: 1.2rem; +} + +.flexible-checkout .allocation-list { + display: grid; +} + +.flexible-checkout .allocation-row { + display: grid; + grid-template-columns: 5.25rem minmax(0, 1fr); + gap: 1rem; + align-items: start; + padding: .9rem 0; + border-top: 1px solid #e3ded5; +} + +.flexible-checkout .allocation-row label { + padding-top: .85rem; + font-size: .86rem; + font-weight: 800; +} + +.flexible-checkout .allocation-row input, +.flexible-checkout .field input { + width: 100%; + min-height: 3rem; + border: 1px solid #aaa39a; + border-radius: 8px; + padding: .5rem .75rem; + background: white; + color: #111; +} + +.flexible-checkout .allocation-row .gift-email { + grid-column: 2; + margin-top: -.35rem; +} + +.flexible-checkout .allocation-control { + position: relative; + min-width: 0; +} + +.flexible-checkout .allocation-select { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + width: 100%; + min-height: 4rem; + border: 1px solid #aaa39a; + border-radius: 8px; + padding: .65rem .9rem; + background: #fff; + color: #111; + text-align: left; +} + +.flexible-checkout .allocation-select:disabled { + background: #f4f1eb; + color: #817a73; + cursor: not-allowed; +} + +.flexible-checkout .allocation-select-copy, +.flexible-checkout .allocation-option-copy { + display: grid; + min-width: 0; + overflow-wrap: anywhere; +} + +.flexible-checkout .allocation-select-value, +.flexible-checkout .allocation-option-label { + font-weight: 800; + line-height: 1.25; +} + +.flexible-checkout .allocation-select-description, +.flexible-checkout .allocation-option-description { + color: #716c68; + font-size: .82rem; + line-height: 1.3; +} + +.flexible-checkout .allocation-chevron { + flex: 0 0 auto; + width: .55rem; + height: .55rem; + margin: -.2rem .2rem 0 0; + transform: rotate(45deg); + border-right: 1.5px solid currentColor; + border-bottom: 1.5px solid currentColor; +} + +.flexible-checkout .allocation-select[aria-expanded="true"] .allocation-chevron { + transform: translateY(.2rem) rotate(225deg); +} + +.flexible-checkout .allocation-menu { + position: absolute; + z-index: 20; + top: calc(100% + .4rem); + right: 0; + left: 0; + overflow: hidden; + border: 1px solid #8f8880; + border-radius: 8px; + background: #fffdf8; + box-shadow: 4px 4px 0 rgb(17 17 17 / 12%); +} + +.flexible-checkout .allocation-option { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + min-height: 3.75rem; + padding: .65rem .9rem; + border-bottom: 1px solid #e6e0d7; + cursor: pointer; +} + +.flexible-checkout .allocation-option:last-child { + border-bottom: 0; +} + +.flexible-checkout .allocation-option[aria-selected="true"] { + background: #fefce8; +} + +.flexible-checkout .allocation-option[aria-disabled="true"] { + color: #8a837c; + cursor: not-allowed; +} + +.flexible-checkout .allocation-option[aria-disabled="true"] .allocation-option-description { + color: #9b948d; +} + +.flexible-checkout .allocation-option-mark { + flex: 0 0 auto; + color: #a30057; + font-weight: 900; +} + +.flexible-checkout .allocation-option:focus-visible { + outline-width: 2px; + outline-offset: -3px; + background: #fefce8; +} + +.flexible-checkout .buyer-fields { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; +} + +.flexible-checkout .field { + display: grid; + gap: .4rem; +} + +.flexible-checkout .field label { + font-weight: 700; +} + +.flexible-checkout :is(input, select, button, summary, a, [role="option"]):focus-visible { + outline: 3px solid #e8117f; + outline-offset: 3px; +} + +.flexible-checkout .provider { + display: flex; + align-items: center; + gap: .6rem; + padding: .6rem .75rem; + border: 1px solid #dad3c9; + border-radius: 8px; + font-weight: 800; +} + +.flexible-checkout .provider-mark { + color: #176d43; +} + +.flexible-checkout .provider-auto { + margin-left: auto; + color: #6b655f; + font-size: .8rem; + font-weight: 500; +} + +.flexible-checkout .payment-heading { + display: flex; + justify-content: space-between; + gap: 1rem; + align-items: center; +} + +.flexible-checkout .checkout-status { + margin: 1rem 0; + color: #675f58; + font-size: .95rem; + line-height: 1.45; +} + +.flexible-checkout .primary-action, +.flexible-checkout .secondary-action { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + min-height: 3.6rem; + border-radius: 8px; + padding: .8rem 1.1rem; + background: #111; + color: white; + font-weight: 800; +} + +.flexible-checkout .primary-action:disabled, +.flexible-checkout .secondary-action:disabled { + opacity: .52; + cursor: not-allowed; +} + +.flexible-checkout .retry-action { + margin-top: .8rem; + color: #a30057; + font-weight: 800; + text-decoration: underline; + text-underline-offset: .2em; +} + +.flexible-checkout .order-summary { + position: sticky; + top: 1.5rem; + overflow: hidden; +} + +.flexible-checkout .summary-art { + height: 11rem; + overflow: hidden; + background: #f5e642; +} + +.flexible-checkout .summary-art img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.flexible-checkout .summary-body { + padding: 1.5rem; +} + +.flexible-checkout .summary-body h2 { + margin: .4rem 0 1.6rem; + font-size: 1.9rem; + line-height: 1.1; +} + +.flexible-checkout .summary-body dl { + display: grid; + gap: .7rem; +} + +.flexible-checkout .summary-body dl div { + display: flex; + justify-content: space-between; + gap: .5rem; +} + +.flexible-checkout .summary-body dd { + min-width: 0; + overflow-wrap: anywhere; + font-weight: 800; + text-align: right; +} + +.flexible-checkout .summary-total { + padding-top: .9rem; + border-top: 1px solid #cfc9bf; + font-size: 1.2rem; +} + +.flexible-checkout .summary-body > p { + margin-top: 1.7rem; + font-weight: 700; + line-height: 1.4; +} + +.flexible-checkout .summary-body small { + display: block; + margin-top: 1rem; + color: #716c68; + line-height: 1.45; +} + +.flexible-checkout .preview-panel { + margin-top: 2rem; +} + +.flexible-checkout .preview-panel summary { + cursor: pointer; + padding: 1.2rem 1.5rem; + font-weight: 800; +} + +.flexible-checkout .preview-panel summary span { + float: right; +} + +.flexible-checkout .preview-panel[open] summary span { + transform: rotate(45deg); +} + +.flexible-checkout .preview-content { + max-width: 720px; + padding: 0 1.5rem 1.5rem; +} + +.flexible-checkout .preview-content > p { + margin-bottom: 1.25rem; + color: #514b47; + line-height: 1.5; +} + +.flexible-checkout .turnstile-container { + min-height: 4rem; + margin-top: 1rem; +} + +.flexible-checkout.ticket-access .checkout-shell { + max-width: 760px; +} + +.flexible-checkout .claim-form { + display: grid; + gap: 1rem; +} + +.flexible-checkout .claim-form .checkout-status { + margin: 0; +} + +.flexible-checkout .management-list { + display: grid; + gap: 1rem; +} + +.flexible-checkout .managed-ticket { + padding: 1rem; + border: 1px solid #ddd7cf; + border-radius: 8px; + background: white; +} + +.flexible-checkout .managed-ticket h2 { + font-size: 1.25rem; +} + +.flexible-checkout .managed-ticket > p { + margin-top: .35rem; + color: #514b47; + font-size: .95rem; +} + +.flexible-checkout .managed-actions { + display: flex; + flex-wrap: wrap; + gap: .75rem; + margin-top: .9rem; +} + +.flexible-checkout .ticket-action { + min-height: 2.75rem; + border: 1px solid #111; + border-radius: 8px; + padding: .5rem .75rem; + font-size: .9rem; + font-weight: 800; +} + +.flexible-checkout .ticket-action:disabled { + opacity: .5; +} + +.flexible-checkout .ticket-result { + overflow-wrap: anywhere; +} + +.flexible-checkout .private-claim-link { + color: #a30057; + font-weight: 800; + text-decoration: underline; + text-underline-offset: .2em; +} + +.flexible-checkout .access-privacy { + margin-top: 1.25rem; + color: #514b47; + font-size: .95rem; +} + +@media (max-width: 820px) { + .flexible-checkout .checkout-layout { + grid-template-columns: minmax(0, 1fr); + } + + .flexible-checkout .order-summary { + position: static; + } + + .flexible-checkout .summary-art { + height: 8rem; + } +} + +@media (max-width: 540px) { + .flexible-checkout { + padding: 1.5rem 1rem 4rem; + } + + .flexible-checkout .checkout-header { + margin-top: 2rem; + } + + .flexible-checkout .checkout-header h1 { + font-size: 2.55rem; + } + + .flexible-checkout .checkout-header > p:last-child { + font-size: 1.05rem; + } + + .flexible-checkout .form-section { + padding: 1.35rem 1.1rem; + } + + .flexible-checkout .form-section-heading { + grid-template-columns: 1fr; + gap: .45rem; + margin-bottom: 1.25rem; + } + + .flexible-checkout .quantity-row { + display: grid; + justify-content: stretch; + align-items: start; + } + + .flexible-checkout .quantity-control { + justify-content: start; + gap: .4rem; + } + + .flexible-checkout .quantity-control button { + width: 2.65rem; + } + + .flexible-checkout .quantity-control input { + width: 3.35rem; + } + + .flexible-checkout .buyer-fields, + .flexible-checkout .allocation-row { + grid-template-columns: 1fr; + } + + .flexible-checkout .allocation-row .gift-email { + grid-column: 1; + margin-top: 0; + } + + .flexible-checkout .allocation-row label { + padding-top: 0; + } + + .flexible-checkout .payment-heading { + display: grid; + } + + .flexible-checkout .provider { + width: 100%; + } + + .flexible-checkout .summary-art { + display: none; + } +} + +@media (prefers-reduced-motion: no-preference) { + .flexible-checkout .primary-action:not(:disabled), + .flexible-checkout .secondary-action:not(:disabled), + .flexible-checkout .quantity-control button:not(:disabled) { + transition: transform 140ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .flexible-checkout .allocation-chevron { + transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1); + } + + .flexible-checkout .allocation-menu[data-state="open"] { + animation: allocation-menu-enter 180ms cubic-bezier(0.16, 1, 0.3, 1); + } + + .flexible-checkout .primary-action:not(:disabled):active, + .flexible-checkout .secondary-action:not(:disabled):active, + .flexible-checkout .quantity-control button:not(:disabled):active { + transform: scale(.97); + } + + @keyframes allocation-menu-enter { + from { + transform: translateY(-.25rem); + opacity: 0; + } + + to { + transform: translateY(0); + opacity: 1; + } + } +} + +@media (hover: hover) and (pointer: fine) { + .flexible-checkout .allocation-select:not(:disabled):hover, + .flexible-checkout .allocation-option:not([aria-disabled="true"]):hover { + border-color: #6f6861; + background: #fefce8; + } +} From 7d4a3299f95a2666ebcc095401fd1d99edeace1b Mon Sep 17 00:00:00 2001 From: Elvis020 Date: Wed, 21 Oct 2026 15:28:20 +0000 Subject: [PATCH 2/2] feat(devcon26): complete EMS-managed checkout and claim experience - Preserve the three-step personal, gift, and community ticket journey, grouped quantities, mobile controls, badge editor, guarded navigation, and provider-aware receipts. - Read Testing or Live and the settings version from EMS at runtime; require human verification, return buyers to review when settings change, and verify payments against immutable order provenance. - Show the ticket subtotal, buyer-paid Paystack processing fee, and payable total before redirect; carry the verified fee into payment confirmation in both modes. - Add AmaliTech and Paystack as current sponsors using the supplied AmaliTech asset and existing Paystack logo while retaining historical sponsor listings. - Match the private claim button to the DevCon26 pink action and replace the doubled input focus treatment with one accessible pink border edge, including forced-colors support. - Preserve main's donation checkout, Connect navigation, dependency and Node pins, and main-only production deployment conditions; retain the managed checkout and ticket verification checks. Verification: pnpm build in an isolated copy (donation recovery, Astro static build, and all six ticket checks); 428px visual claim-form review with no horizontal overflow; git diff --check. No live payment, email, migration, merge, or production deployment was performed. --- .../workflows/deploy-cloudflare-workers.yml | 4 +- .github/workflows/deploy.yml | 2 +- README.md | 14 +- content/partners/amalitech.yaml | 4 + content/site.yaml | 2 +- docs/changelog.md | 157 ++ docs/devcon26-badges.md | 7 +- docs/devcon26-flexible-checkout.md | 107 +- docs/devcon26-test-checkout.md | 70 +- docs/donation-checkout.md | 4 +- package.json | 15 +- pnpm-lock.yaml | 334 ++-- public/images/partners/amalitech.png | Bin 0 -> 36233 bytes public/images/payment-providers/paystack.svg | 1 + scripts/check-community-tickets.mjs | 72 + scripts/check-devcon26-badge.mjs | 2 +- scripts/check-devcon26-checkout.mjs | 86 +- scripts/check-devcon26-managed-checkout.mjs | 508 +++++ .../check-devcon26-payment-confirmation.mjs | 47 + scripts/check-payment-receipts.mjs | 90 + src/components/Devcon26Feature.astro | 2 +- src/components/Devcon26PhotoAdjuster.astro | 155 ++ src/components/HeroSection.astro | 2 +- src/components/Navbar.astro | 2 +- src/content.config.ts | 5 +- src/lib/devcon26-badge-role.ts | 31 + src/lib/devcon26-digital-badge.ts | 15 +- src/lib/devcon26-flexible-checkout.ts | 847 +++++---- src/lib/devcon26-flexible-ticket-access.ts | 2 +- src/lib/devcon26-payment-confirmation.ts | 120 +- src/lib/devcon26-public-badge.ts | 3 +- src/lib/devcon26-social-card-preview.ts | 138 +- src/lib/devcon26-social-card.ts | 26 +- src/lib/payment-receipts.ts | 78 + src/pages/devcon26/checkout.astro | 159 +- src/pages/devcon26/index.astro | 43 +- src/pages/devcon26/payment-confirmation.astro | 297 ++- src/styles/devcon26-checkout-design.css | 1661 +++++++++++++++++ src/styles/devcon26-flexible-checkout.css | 60 +- 39 files changed, 4380 insertions(+), 792 deletions(-) create mode 100644 content/partners/amalitech.yaml create mode 100644 public/images/partners/amalitech.png create mode 100644 public/images/payment-providers/paystack.svg create mode 100644 scripts/check-community-tickets.mjs create mode 100644 scripts/check-devcon26-managed-checkout.mjs create mode 100644 scripts/check-devcon26-payment-confirmation.mjs create mode 100644 scripts/check-payment-receipts.mjs create mode 100644 src/components/Devcon26PhotoAdjuster.astro create mode 100644 src/lib/devcon26-badge-role.ts create mode 100644 src/lib/payment-receipts.ts create mode 100644 src/styles/devcon26-checkout-design.css diff --git a/.github/workflows/deploy-cloudflare-workers.yml b/.github/workflows/deploy-cloudflare-workers.yml index b889118..2b33c04 100644 --- a/.github/workflows/deploy-cloudflare-workers.yml +++ b/.github/workflows/deploy-cloudflare-workers.yml @@ -37,7 +37,7 @@ jobs: - name: Setup Node uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: - node-version: 22 + node-version: '22.23.4' cache: pnpm - name: Install dependencies @@ -77,7 +77,7 @@ jobs: - name: Setup Node uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: - node-version: 22 + node-version: '22.23.4' cache: pnpm - name: Install dependencies diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8b3b2cd..2e51cb7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -37,7 +37,7 @@ jobs: - name: Setup Node uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: - node-version: 22 + node-version: '22.23.4' cache: pnpm - name: Install dependencies diff --git a/README.md b/README.md index 7665725..bcfd8c1 100644 --- a/README.md +++ b/README.md @@ -96,10 +96,22 @@ Events page. Local development can copy `.env.example` to `.env` and opt in explicitly. This website flag does not disable direct requests to Events Management; the backend needs its own runtime switch for a system-wide shutdown. +## DevCon26 checkout + +The website reads Testing or Live from the EMS managed checkout catalog at +runtime. It does not select payment mode from a branch or build flag. Settings +changes require the buyer to review the order again before an explicit payment +submission. See [the checkout contract](docs/devcon26-flexible-checkout.md). + +`pnpm check:tickets` runs the existing Node checks plus managed-mode and actual +private-email-link regressions. `pnpm build` generates the site and runs this +suite, including built-page assertions. Provider and inbox acceptance remain +separate from these local checks. + ## Donation checkout presentation Donation links navigate to `/donate/`, which embeds the existing Inttegro checkout -using `@inttegro/js` 0.7.1. The purchase intent, payment processing, hosted fields, +using `@inttegro/js` 0.7.2. The purchase intent, payment processing, hosted fields, and invoice/receipt features are unchanged. The old presentation flag is no longer used; existing `modal` or `redirect` environment values do not change this flow. diff --git a/content/partners/amalitech.yaml b/content/partners/amalitech.yaml new file mode 100644 index 0000000..642e55c --- /dev/null +++ b/content/partners/amalitech.yaml @@ -0,0 +1,4 @@ +name: AmaliTech +logo: /images/partners/amalitech.png +url: https://amalitech.com +backgroundColor: "#ffffff" diff --git a/content/site.yaml b/content/site.yaml index 237a90e..37dc718 100644 --- a/content/site.yaml +++ b/content/site.yaml @@ -47,7 +47,7 @@ eyebrow: "Africa's tech community" headline: "Where Africa's builders connect, collaborate and grow." cta_primary: - text: "Explore DevCon26" + text: "Buy tickets" color: "yellow" cta_secondary: text: "Join the community" diff --git a/docs/changelog.md b/docs/changelog.md index 231dcbd..ed4273b 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,24 @@ # Changelog +## 2026-10-30 — Polish private ticket claim controls + +- Match the claim page's primary action to the DevCon26 checkout pink while keeping the styling scoped to ticket-access pages. +- Replace the oversized claim-input focus treatment with one pink border edge; forced-colors mode retains a system-color focus outline. The submit action retains its mobile-sized target. + +## 2026-10-28 — EMS-managed checkout mode + +- Read Testing or Live and a settings version from one EMS catalog at runtime; remove branch-specific payment-mode and preview-backend build selection. +- Bind initialization to the reviewed mode and settings version. Refresh stale settings and return to ticket review without automatically starting another payment; preserve the same request key for unchanged retries. +- Require the shared human check in both modes, visibly identify test checkout and confirmation, and route new managed references to stored-order verification while retaining historical callback paths. +- Accept canonical private capability links and existing emailed key fragments only when there is one unambiguous token; reject duplicates and conflicts. +- Include focused runtime-mode, stale-settings, callback, private-link, receipt, badge and existing checkout checks in the normal build. Verification: pnpm build and git diff --check passed; no payment, email, migration, deployment or merge was performed. + +## 2026-10-28 — Consolidate dependency updates into ticketing + +- Rebase the two-commit ticket checkout branch onto current main, preserving the branded donation checkout and Connect navigation. +- Absorb the four dependency updates from #71: Inttegro 0.7.2, Astro 7.4.2, Cloudflare Workers types 5.20261023.1 and Wrangler 4.152.0. +- Raise the Node engine minimum and pin both deployment workflows to Node 22.23.4, matching Astro's supported runtime and fixing the bot PR's build failure. Production deployment conditions and preview-only test settings are unchanged. + ## 2026-10-21 — Match the donation form to DevCongress - Update the embedded donation checkout to `@inttegro/js` 0.7.1 and apply the @@ -8,6 +27,62 @@ - Remove the persistent prepared-order recovery statement beneath the form while retaining the guarded restart controls and actual same-tab order recovery. +## 2026-10-25 — Grouped community tickets + +- Render organizer-assigned community tickets as one quantity group without recipient email inputs, including a grouped order-summary line. +- Grow community-only orders as community tickets; retain explicit additional tickets and per-ticket choices for mixed personal, gift and shareable orders. Changing one grouped ticket’s use preserves the rest. +- Keep gift emails attached to their allocations when community counts change, enforce total ticket limits, and retain keyboard focus at the bounds. +- Keep the community heading inside a continuous card border, use concise explanatory copy and a clearly labeled quantity row, and reduce the change-use action to a quiet secondary control. Wrap controls on narrow phones, with minimum 44px targets and reduced-motion-aware press feedback. Preserve the existing per-seat API contract; no migration or backend setting changes. + +## 2026-10-25 — Provider-aware receipt guidance + +- Gate receipt actions on code-reviewed provider capabilities: a validated provider URL takes precedence, otherwise confirmed customer receipt email guidance, otherwise payment details only. +- Keep Paystack receipt links and email promises disabled until supported URL origins or mode-specific merchant email settings are verified. Clear stale receipt links whenever verification restarts or leaves the verified state. +- Preserve removal of the unreliable browser-print button. No provider settings or production deployments changed. +- Refresh legacy checkout assertions for the current homepage-to-registration journey, flexible ticket form, dotted badge roles, shared badge renderer, and compact footer; retain payment safety and non-admission checks. + +## 2026-10-25 — Remove unreliable payment-record action + +- Remove the payment-confirmation Print or save action, which invoked browser printing rather than a provider receipt. Keep verified payment details and the non-admission caption; native browser printing remains available. No provider receipt link is currently supplied by this flow. + +## 2026-10-24 — Leave-dialog focus polish + +- Focus the payment-confirmation leave-dialog heading on opening so touch users do not see a second outline around Keep editing. Preserve a restrained pink keyboard-focus indicator on both dialog actions. + +## 2026-10-24 — Consistent desktop checkout progress + +- Match desktop checkout progress to the compact mobile step title/count and three slim segments. Retain accessible, keyboard-operable completed-step navigation without the oversized tinted tabs. + +## 2026-10-24 — Compact mobile badge actions + +- Keep Edit, Download and Share on one mobile row with shorter labels, and reduce footer separation and bottom padding while preserving touch targets and safe-area spacing. + +## 2026-10-24 — Restore badge photo adjustment + +- Restore automatic photo adjustment after upload and an Adjust photo action in both editor steps. Save zoom and position with the correct seat, wait for photo uploads, restore saved crops, and keep failed saves retryable. +- Use side-by-side controls on desktop and a scrollable, touch-friendly mobile dialog. Keep mobile footer links together and explicitly color the download action to avoid Safari's default blue. +- Verification: production build, badge renderer and payment-confirmation checks passed; local browser fixtures exercised crop save, retry, Escape and a 390px mobile layout. The legacy checkout check still stops at its unrelated landing-page assertion. + +## 2026-10-24 — Clear ticket purchase entry points + +- Send homepage Buy tickets actions to the DevCon26 ticket section before checkout. Show the GH₵150 per-person price, QR PDF email and badge link, and multi-ticket guidance. Align navigation and FAQs; remove stale registration-opening copy. + +## 2026-10-24 — Payment badge renderer and minimal footer + +- Select the blended-photo badge renderer for the payment-confirmation editor as well as registration, including matching name validation, photo defaults and artwork loading. Preview and download now share the approved composition. +- Simplify the page footer to muted links separated by a dot, with pink hover and no arrows or underlines. + +## 2026-10-24 — Conference badge and action polish + +- Preserve the blended-photo physical badge and original name typography; use dotted uppercase attendee/speaker labels in canvas and SVG. +- Remove testing banners from badge artwork and simplify confirmation copy while retaining test-payment isolation and disabled public publication. +- Place compact badge actions beneath the editor, group download/share on narrow screens, and move page links into a quiet footer. Preserve multi-seat navigation and deferred-edit eligibility. + +## 2026-10-21 — Clear public checkout availability + +- Remove the one-ticket payment rehearsal and its test-email/Turnstile code from public checkout. +- Replace the disabled form with a loading or unavailable panel and retry action until EMS returns a valid ticket catalog. Clear stale availability and provider details on retry. + ## 2026-10-21 — Separate sponsor handover from public checkout - Remove sponsor handover from the public DevCon26 per-ticket choices. Additional tickets require an explicit gift recipient or community allocation before payment. @@ -212,3 +287,85 @@ - Unified the DevCon26 mobile section navigation with the homepage header frame: a sticky 68px cream header, homepage-sized controls, a full-width white menu, and safe anchor offsets for the dedicated page’s section links. + +### 2026-10-21 — Full-flow test preview + +- Select complete-test checkout and confirmation using an explicit preview build flag, with test notices and preview-only human verification. +- Preserve private ticket/claim/badge flows while visibly marking test badge downloads and disabling public badge publication. +- Reset the human check after checkout errors and back-navigation; preserve ordinary live checkout copy. + +### 2026-10-21 — Preview backend CSP + +- Allow the exact EMS preview backend only for the explicit full-test build; preserve ordinary production CSP. +- Verified the deployed form loads GH₵150 pricing and opens a GH₵300 Paystack TEST checkout for self and gift tickets. + +### 2026-10-21 — Preview checkout presentation + +- Removed the prominent test-checkout banner at the user’s request to bring the preview layout closer to production. Test payment routing and backend safeguards remain active. + +## 2026-10-21 — Clean conference checkout + +- Redesigned checkout with compact numbered sections, an integrated quantity stepper, app-style inputs and restrained focus rings. +- Replaced the image summary with a branded conference order summary; it appears before the form on mobile so totals are visible before payment. +- Kept checkout routing, allocations, test payments, ticket/badge delivery, and shared ticket-access styles unchanged. +- Verified the Astro build and preview quantity/allocation controls. + +## 2026-10-21 — Local checkout stepper + +- Added Tickets, Your details, and Payment steps with contextual order information on the right, per-step validation, preserved back-navigation state, and reduced-motion-aware transitions. +- Render the payment challenge only when Payment is visible; earlier Continue buttons do not initialize payment. +- Tightened the ticket layout to fit a 1280×720 viewport for one ticket, and position assignment menus upward when needed. Small viewports and larger orders retain natural scrolling. +- Verified local catalog-fixture navigation, missing gift/contact validation, retained inputs, summary totals, menu bounds, build, and diff whitespace checks. No payment or email side effects; not pushed or deployed. + +## 2026-10-21 — Local ticket choice and boarding-pass refinement + +- Replaced the allocation dropdown with native radio tiles, selected-choice explanations, one-self availability, and conditional gift email validation. +- Added a masked decorative Accra-inspired vector illustration, perforated divider, and ticket notches to the order preview; no issued ticket or QR is implied. +- Changed checkout actions to brand yellow and progress to connected segments with current/completed states. +- Checked keyboard radio selection, gift validation/removal, step advancement, local viewport fit, and the production build. This refinement remains local, unpushed, and undeployed. + +## 2026-10-21 — Pink checkout interaction accents + +- Switched primary checkout actions, current-step indicators and selected ticket choices to pink; retained yellow on the illustrated order preview. Used a deeper pink for readable white button text. Local only; no push or deployment. + +### Restrained pink refinement + +- Reserved pink for primary actions and focus feedback; restored neutral active-step and selected-ticket styling. Yellow remains on the ticket artwork. Local only. +- Softened the ticket illustration to 42% opacity with fading edge masks, preserving the existing arch clip. + +- Restored the previous pink active-step and selected-ticket accents at user request; retained the illustration’s 42% opacity and fading mask. Local only. + +### 2026-10-21 — Quantity input focus + +- Replace the checkout quantity field’s heavy outer focus outline with a thin inset pink border and a soft tint. Preserve a visible system-color outline in forced-colors mode. + +### 2026-10-22 — Persist preview checkout build settings + +- Bind the DevCon26 feature branch’s Cloudflare builds to the test checkout backend before Astro generates HTML and CSP, preventing later pushes from reverting the preview to production checkout. Main and other branch builds retain existing settings. + +### 2026-10-22 — Payment provider and navigation consistency + +- Use the same Back/Continue action row on contact and payment steps. +- Show Paystack as the sole selected provider in a reusable, vertically expanding provider list with a locally served logo; payment routing remains unchanged. Logo source: https://commons.wikimedia.org/wiki/File:Paystack_Logo.svg. + +### 2026-10-22 — Compact step actions + +- Size contact and payment Continue buttons to their labels, with Back aligned left and the primary action right. Allow wrapping on narrow screens without stretching the primary button. + +## 2026-10-22 — Complete-test badge editor after payment + +- Open the saved conference badge editor after verified preview payment for a self ticket. +- Address the actual issued seat for name/photo edits and mark preview badge downloads as test-only. +- Preserve gift-only confirmation and add a runtime confirmation regression check. + +## 2026-10-24 — Mobile checkout polish + +- Added mobile-specific step progress, sticky ticket controls, per-ticket removal, and a collapsed summary below the form. +- Preserved recipient details when removing a middle ticket; refined radio focus, quantity colors and gift labels. +- Verified production build and browser removal/navigation behavior; physical iPhone checks remain pending. Local changes only. + +### Mobile ticket quantity alignment + +- Use an explicit two-column mobile quantity row so the label stays centered and the stepper sits at the right edge. Keep 44px button targets and allow the label to wrap on narrow screens. + +- Added a softly masked community photo behind the expanded mobile order summary at 10% opacity, preserving text contrast and the compact collapsed state. diff --git a/docs/devcon26-badges.md b/docs/devcon26-badges.md index 38dc1f3..71f2d87 100644 --- a/docs/devcon26-badges.md +++ b/docs/devcon26-badges.md @@ -1,8 +1,7 @@ # DevCon26 badges The physical conference badge is shared by immediate local registration previews and -verified attendee/speaker private-card previews and downloads. The role label is -44px on the 1080×1350 export, right-aligned opposite `/images/logo.png` in the +verified attendee/speaker private-card previews and downloads. The role label uses shared dotted uppercase glyphs on the 1080×1350 export, right-aligned opposite `/images/logo.png` in the footer. The backing reuses the homepage V11 artwork, including its metal clip and paper outline; a clean sample of its paper texture replaces baked-in lettering inside the personalized area. The homepage artwork itself is unchanged. @@ -36,3 +35,7 @@ Run `pnpm build`, `node scripts/check-devcon26-checkout.mjs`, and `node scripts/check-devcon26-badge.mjs`. Mocked browser checks cover both roles, private photos, invalid links, name changes, and preview/download parity without creating registrations, sending email, or publishing real cards. + +Payment confirmation places compact edit, download and share actions beneath the badge. +Names retain their original display font. Badge artwork omits testing banners; +test payment and public-publication restrictions remain enforced by the existing flow. diff --git a/docs/devcon26-flexible-checkout.md b/docs/devcon26-flexible-checkout.md index 1229bed..5399877 100644 --- a/docs/devcon26-flexible-checkout.md +++ b/docs/devcon26-flexible-checkout.md @@ -3,10 +3,10 @@ The /devcon26/checkout/ page accepts any whole ticket quantity from one to the live EMS catalog's flexible_checkout.max_per_payment. The page displays the server's GHS unit amount and selects Paystack automatically only when EMS -returns the single Paystack provider. It keeps the payment action disabled -until the live catalog reports flexible_checkout.mode: live. The homepage -links to the page so visitors can inspect ticket choices while sales are -closed. +returns the single Paystack provider. One build reads Testing or Live from +EMS at runtime; payment stays disabled unless the managed catalog has a valid +mode, positive settings version, and matching flexible checkout mode. The homepage +links to the page; unavailable checkout is explained before showing buyer fields. Each seat has one allocation: self (at most one), private gift (recipient email), organizer-managed community pool, or buyer-shareable claim. New tickets @@ -14,8 +14,13 @@ default to a private gift, which requires an address or an explicit change of allocation before payment. Sponsor ticket handover is arranged in EMS, not through this public checkout. -Initialization posts the full cart and a request UUID to -/api/public/annual-conference/2026/checkout/flexible/initialize. +The catalog is GET /api/public/annual-conference/2026/checkout/managed. +Initialization posts the full cart, request UUID, expected_mode, settings_version, +and a Turnstile response bound to devcon26_checkout to its /initialize endpoint. +EMS owns the selected mode and rejects a stale settings version before payment +creation. A checkout_settings_changed response refreshes availability and returns +the buyer to ticket review; it never automatically submits the new mode. The +same review is required when a back-forward restore discovers changed settings. Purchaser details and allocation emails are JSON body fields, never URL parameters. The server validates the cart and amount; the website checks the response against its catalog snapshot before leaving for Paystack. The @@ -23,16 +28,16 @@ checkout grant and verifier remain in this browser's session storage, scoped to the returned reference. A Paystack callback carries only the reference. The quantity, allocation, purchaser details, and payment action share one -continuous form surface. Allocation choices use an in-page listbox rather -than the operating system's select popup, with visible explanations for each -choice and keyboard support for arrow keys, Home, End, Enter, Space, Escape, -and Tab. The listbox keeps the at-most-one self allocation rule visible and -unavailable on the other tickets. Mobile layouts stack the counter, fields, +preserved form across three steps. Allocation choices use native radio groups +with visible explanations. The at-most-one self allocation rule remains visible +and unavailable on the other tickets. Mobile layouts stack the counter, fields, and order summary without introducing a nested scrolling region. -The payment confirmation page recognizes a matching flexible grant, verifies -with /checkout/flexible/verify, and shows a payment record for verified -payment only. The verify response has no admission QR or claim capability, so +The payment confirmation page recognizes a matching session grant, verifies +managed-test and managed-live references with /checkout/managed/verify, and shows +a payment record for verified payment only. The stored order owns verification +mode even after EMS changes its current setting. Existing complete-test, sandbox, +and underscore-prefixed live references retain their historical verification paths. The verify response has no admission QR or claim capability, so the receipt never pretends to be a ticket. Existing standard live and sandbox confirmation paths remain separate. @@ -41,17 +46,18 @@ After fulfillment, EMS emails the buyer a private endpoint and can create or replace a shareable admission claim or reissue a gift invitation. Historical buyer-managed orders retain their existing handover actions. The page constructs links only from a capability returned by the matching action. -Gift and shareable recipients use /devcon26/tickets/claim/#capability=...; +Both pages also accept existing emailed #key=... links when there is exactly +one valid token across both parameter names; duplicate or conflicting tokens +are rejected. Gift and shareable recipients use /devcon26/tickets/claim/#capability=...; a badge link additionally has purpose=badge. A successful claim reports the server's delivery state and never displays a QR on the website. -The one-ticket rehearsal on the checkout page remains a separate Paystack -test flow. It never creates a real seat, claim, or QR. It is enabled only -when the test catalog reports preview_email_available: true for the exact -website origin. The request includes a Turnstile token with action -devcon26_test_preview_email; EMS performs recipient screening and sends -test-only email after verified test payment. If the preview flag is false, -the entered-address preview cannot start. +Public checkout contains one EMS-managed payment flow with a visible Testing +notice when EMS returns test mode; no website build flag chooses payment mode. While the catalog +loads, a status panel replaces the form. If availability cannot be confirmed, +the panel explains that checkout is unavailable and offers a retry. The form +and order summary appear only after a valid catalog arrives; retry clears stale +provider, price, and availability text. The separate EMS sandbox remains unchanged. The checkout, management, and claim routes are noindex static pages. They use the existing site CSP, processed Astro scripts, and the EMS exact-origin CORS @@ -66,3 +72,60 @@ mobile captures are [checkout](./screenshots/devcon26/checkout-mobile.png), [management](./screenshots/devcon26/manage-mobile.png), and [claims](./screenshots/devcon26/claim-mobile.png). These show responsive layout with sales closed; they do not demonstrate payment or admission. + +## EMS-managed payment mode + +The canonical website uses its configured EMS API origin (production defaults +to https://em.devcongress.org). Changing Testing or Live in EMS takes effect +through the runtime catalog; no branch name, preview backend, or +PUBLIC_DEVCON26_COMPLETE_TEST build variable selects the payment environment. +Both modes use the same checkout, Turnstile action, and confirmation page. + +Managed references are devcon26-managed-test-<32 hex characters> and +devcon26-managed-live-<32 hex characters>. The reference plus session-scoped +checkout grant and verifier is sent to /checkout/managed/verify, without a +client-selected mode. The response must match the reference's mode. Only an +explicit self-scoped buyer grant opens the post-payment badge editor. + +Test mode displays a clear notice that no money is charged and tickets are not +valid for admission. EMS enforces tester eligibility, provider credentials, +fulfillment, and admission rules. A website build does not change EMS mode, +apply database migrations, send email, or prove a hosted payment round trip. + +Run pnpm check:tickets for the focused runtime, private-link, receipt, badge, +and existing checkout checks. pnpm build runs this suite after generating the +site so deployment verification includes the built-page assertions. The managed +controller checks cover both modes, stale settings without automatic payment +resubmission, failed refresh recovery, back-forward restoration, safe provider +redirects, historical references, and actual emailed private-link formats. + +### Checkout presentation + +The purchase page imports `devcon26-checkout-design.css` after the shared ticket-access stylesheet. Its `.checkout-design` scope keeps claim and management screens unchanged. Controls follow the EMS form palette and 8px radii, with 44px minimum button targets and a subtle pink input focus ring. The order summary precedes the form in source/mobile reading order and occupies the right column on desktop. Gift email disclosure and the single continuous form retain the existing checkout controller. + +The private claim page keeps its submit button and input focus treatment within +the `.ticket-access` scope. The primary action uses the checkout brand pink, and +focused claim inputs use one pink border edge without an added outline or +shadow. Forced-colors mode adds a system-color outline for keyboard focus. The +shared checkout controls remain unchanged. + +### Local stepper refinement + +Checkout now presents three steps within one preserved form. Continue validates only the current step; final submission reveals the earliest invalid prior step before reporting browser validity. Earlier-step edits require advancing through validation again. The right context panel uses text-only rendering for allocation and purchaser details, with totals always visible. Turnstile uses explicit rendering when Payment is shown. The local UI was checked with a read-only catalog fixture; payment and email testing still belongs to the authorized preview journey after deployment approval. + +The local allocation refinement uses native radio groups within a fieldset per ticket. Changing a selection restores focus to the corresponding replacement radio, and the other tickets disable the personal allocation with a visible explanation. The order preview has decorative masked SVG artwork and ticket notches; it remains explicitly an order preview. Primary actions use accessible deep pink with white text; current-step and selected-choice accents also use pink, while the illustrated ticket retains yellow and softened, fading artwork. The earlier custom dropdown and its keyboard/event state have been removed from the purchase controller. + +### Cloudflare builds + +Cloudflare builds use the same managed checkout implementation on every branch. +Astro's CSP permits the canonical EMS origin; there is no branch-specific +complete-test backend exception. A different API origin still requires an +explicit CSP and EMS exact-origin review. + +### Mobile checkout controls (2026-10-24) + +Below 821px, progress uses the current step name, step count and three segments. Progress and ticket quantity stay sticky below the site header; Back/Continue navigate steps. Additional tickets can be removed in place without losing the other recipients. The summary follows the form and starts collapsed on mobile, expanded on desktop. + +### Post-payment photo adjustment + +The payment badge editor opens the photo adjuster after a new image is selected and exposes Adjust photo in both editing and preview steps. Zoom and horizontal/vertical position use the existing seat card crop API (`scale`, `x`, `y`). Saving waits for the selected seat's upload, persists its crop, and preserves retry controls on failure. Previously saved crops are restored when reopening the editor. Desktop uses side-by-side controls; mobile stacks the preview and 44px controls within a scrollable dialog. diff --git a/docs/devcon26-test-checkout.md b/docs/devcon26-test-checkout.md index c105587..d9d0feb 100644 --- a/docs/devcon26-test-checkout.md +++ b/docs/devcon26-test-checkout.md @@ -1,10 +1,15 @@ # DevCon26 public test checkout -The `/devcon26/` ticket links lead to `/devcon26/checkout/?tier=...`, which uses -the public EMS API at `https://em.devcongress.org`. -Buyers do not log in to EMS. The browser never receives a Paystack secret key. -Live ticket sales remain closed; this sandbox does not charge real money, -reserve seats, issue admission tickets, or send ticket emails. +The current `/devcon26/checkout/` reads Testing or Live from EMS through the +versioned managed checkout API; see [the active checkout contract](./devcon26-flexible-checkout.md). +There is no website build-time payment-mode selector. Buyers do not log in to +EMS, and the browser never receives a Paystack secret key. + +The sandbox configuration and dated implementation notes below describe the +historical test-checkout path retained for existing initialized callbacks. They +do not configure the current managed checkout or establish current sales status. +That historical sandbox does not charge real money, reserve seats, issue +admission tickets, or send ticket emails. ## Configure the EMS sandbox @@ -107,7 +112,7 @@ the ticket tier, quantity, GHS amount, and payment status; local tier metadata supplies only the matching label and photo. Only a valid `mode: "test"`, `status: "verified"` response reveals the payment -summary, full neutral reference, optional print/save action, and next steps. +summary, full neutral reference, capability-gated provider receipt guidance, and next steps. Pending, failed, missing/unknown reference, invalid response, timeout, and connection-error states never display successful payment or a usable ticket. Retries only check the existing payment. No JavaScript means no verified @@ -129,8 +134,7 @@ and subtle side notches make it easier to retain without implying admission. The record keeps the existing server-supplied amount, tier, quantity, coupon, and neutral payment-reference hooks; no payment, EMS, or Paystack behavior changed. -The action now accurately says **Print or save payment record**. Its print -stylesheet renders only the record, with a white fallback-safe surface, 150mm +The former **Print or save payment record** button has since been removed because embedded mobile browsers may not support printing. Native browser printing still uses the stylesheet to render only the record, with a white fallback-safe surface, 150mm maximum width, exact-color adjustment, and legacy/modern break-avoid rules to keep the receipt together. @@ -179,10 +183,10 @@ the browser-owned beforeunload prompt where supported, not a custom modal. Sandbox copy explicitly warns that edits are not persisted; live return copy only promises the existing emailed collection link when that gate is enabled. -The website build defaults to sandbox presentation. The live editor/checkout -bridge is selected only by `PUBLIC_DEVCON26_CHECKOUT_MODE=live` and still fails -closed unless EMS public checkout, payment, exact-origin, open-sales, and -ticketing-storage gates are independently configured. EMS verifies Paystack on +The current website obtains checkout mode from EMS at runtime; the earlier +`PUBLIC_DEVCON26_CHECKOUT_MODE` bridge is historical. Managed checkout still +fails closed unless EMS payment, exact-origin, sales, and storage readiness +gates are satisfied. EMS verifies Paystack on the server before granting access to the paid order's seats. The short-lived buyer grant and verifier stay in the initiating browser session, not in the callback URL or local storage. The later option is available only when EMS's @@ -407,8 +411,8 @@ The completed-payment summary keeps a single outer border without the stacked bottom shadow. Internal row rules, the dashed footer divider, and its full-bleed tinted band are removed. Amount-first typography and additional spacing around ticket selection and the payment reference provide the hierarchy instead. -Desktop and mobile retain comfortable padding, and the save action and -"Payment record only. Not an admission ticket." caption remain intact. +Desktop and mobile retain comfortable padding and the +"Payment record only. Not an admission ticket." caption. The former save action was subsequently removed. The confirmation venue block no longer includes the building photo or its mask. Venue information and directions remain; the selected ticket photo inside the @@ -439,3 +443,41 @@ the script; no Downloads folder or external source file is required. These checks neither call the payment API nor replace browser layout, native form validation, or Paystack round-trip verification. No dependency or separate test runner is added. + + +## Provider receipt capabilities + +The confirmation page uses the code-owned registry in `src/lib/payment-receipts.ts`. +After payment verification succeeds, it displays a returned `receipt_url` only +when it is an HTTPS URL on an explicitly approved provider origin, with no +credentials or control characters. It never constructs a receipt link from a +reference, receipt number, or checkout authorization URL. Otherwise it shows +email guidance only for a payment mode whose merchant customer-receipt setting +has been operationally confirmed. Without either capability, payment details +and the reference remain visible without a receipt promise. + +Paystack currently has no allowed receipt origins and no confirmed email modes. +Its transaction API documents `receipt_number`, not a customer receipt URL: +https://paystack.com/docs/api/transaction/ +Customer emails are a merchant preference and must be checked in the actual +account and applicable mode before enabling guidance: +https://support.paystack.com/en/articles/2131010 + +For a future provider, review its documented receipt URL format/origins, add a +server adapter that returns the transaction's real receipt URL, and update the +trusted provider context and provider label in the confirmation flow. Add +origins to the registry only after that review. Record current merchant-setting +evidence before adding a mode to `customerEmailConfirmedModes`; supported email +functionality alone does not prove emails are enabled or delivered. Recheck +this configuration when the provider/account settings change. Existing +DevCongress ticket PDF and badge emails are independent and unchanged. + +Run `node scripts/check-payment-receipts.mjs` for the focused provider-policy and rendering checks. + +### Grouped community allocations + +Organizer-assigned (`community_managed`) places appear as one quantity group and one summary line. They never require recipient emails. Increasing the total of a community-only order adds more community places; mixed orders retain the existing gift default for additional places. “Add another ticket” creates an individually editable ticket, and “Change one ticket’s use” converts one community place to an individually editable gift without changing the total. + +The API still receives one allocation per seat. Only gifts carry `recipient_email`; personal and shareable tickets retain their existing behavior. Community quantity changes preserve other allocations and gift details, with the catalog limit applied to the whole order. + +Verification: `node scripts/check-community-tickets.mjs`, the full checkout checker and the preview build; local in-app browser checks with a synthetic catalog for community-only and mixed orders. No payment or email is initiated by these checks. Delivery targets the PR branch preview only; production remains unchanged. diff --git a/docs/donation-checkout.md b/docs/donation-checkout.md index c63fed6..aab19f2 100644 --- a/docs/donation-checkout.md +++ b/docs/donation-checkout.md @@ -1,7 +1,7 @@ # Donation checkout The `/donate/` page replaces PR #61's homepage modal. It uses the same Inttegro -purchase intent, `@inttegro/js` 0.7.1, hosted fields, payment processing, locale, +purchase intent, `@inttegro/js` 0.7.2, hosted fields, payment processing, locale, and document/payment-method features. `/support` remains the hosted redirect. The old presentation environment flag is ignored. @@ -28,7 +28,7 @@ contact support, rather than being sent into a potentially duplicate checkout. The page reuses the website's Bricolage Grotesque/Source Sans 3 fonts, cream palette, spacing, responsive layout, and contact information. Hosted fields are rendered in -an Inttegro-controlled cross-origin iframe. Version 0.7.1 applies DevCongress's +an Inttegro-controlled cross-origin iframe. Version 0.7.2 applies DevCongress's semantic background, surface, foreground, muted, border, focus, button, input, and selection colors, along with the SDK's sans-serif typography and shared 8px radius. The website must not proxy or modify the hosted payment runtime; Inttegro continues diff --git a/package.json b/package.json index 68412a9..99c37de 100644 --- a/package.json +++ b/package.json @@ -4,25 +4,26 @@ "version": "0.0.1", "packageManager": "pnpm@10.34.5", "engines": { - "node": ">=22.22.0" + "node": ">=22.23.4" }, "scripts": { "dev": "astro dev", - "build": "pnpm check:donation && astro build", + "build": "pnpm check:donation && astro build && pnpm check:tickets", "preview": "astro preview", "deploy": "pnpm build && wrangler deploy", "deploy:dry-run": "pnpm build && wrangler deploy --dry-run", "astro": "astro", - "check:donation": "node scripts/check-donation-checkout.mjs" + "check:donation": "node scripts/check-donation-checkout.mjs", + "check:tickets": "node scripts/check-devcon26-managed-checkout.mjs && node scripts/check-community-tickets.mjs && node scripts/check-devcon26-payment-confirmation.mjs && node scripts/check-payment-receipts.mjs && node scripts/check-devcon26-badge.mjs && node scripts/check-devcon26-checkout.mjs" }, "dependencies": { - "@inttegro/js": "0.7.1", - "astro": "^7.4.0", + "@inttegro/js": "0.7.2", + "astro": "^7.4.2", "zod": "^4.6.7" }, "devDependencies": { - "@cloudflare/workers-types": "5.20261016.1", - "wrangler": "^4.151.0" + "@cloudflare/workers-types": "5.20261023.1", + "wrangler": "^4.152.0" }, "pnpm": { "overrides": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 298359f..f8e0315 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,21 +13,21 @@ importers: .: dependencies: '@inttegro/js': - specifier: 0.7.1 - version: 0.7.1 + specifier: 0.7.2 + version: 0.7.2 astro: - specifier: ^7.4.0 - version: 7.4.0(esbuild@0.28.2)(yaml@2.9.1) + specifier: ^7.4.2 + version: 7.4.2(esbuild@0.28.2)(yaml@2.9.1) zod: specifier: ^4.6.7 version: 4.6.7 devDependencies: '@cloudflare/workers-types': - specifier: 5.20261016.1 - version: 5.20261016.1 + specifier: 5.20261023.1 + version: 5.20261023.1 wrangler: - specifier: ^4.151.0 - version: 4.151.0(@cloudflare/workers-types@5.20261016.1) + specifier: ^4.152.0 + version: 4.152.0(@cloudflare/workers-types@5.20261023.1) packages: @@ -105,16 +105,16 @@ packages: '@astrojs/internal-helpers@0.13.0': resolution: {integrity: sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ==} - '@astrojs/markdown-satteri@0.4.4': - resolution: {integrity: sha512-Byhe9CAiGFJrhMACKpgN/FPf4lcwapqwFQAB7E1sPELTEJINfBIpgnEYOBTXzr//fvSSNhfp/X3AqN4mUV9p+A==} + '@astrojs/markdown-satteri@0.4.5': + resolution: {integrity: sha512-0IeGdoFbv0f+442KJhYS44Wg8F3MuHmRsxIEYuFyqkjRubc6dPBFZ7azor5t4AeXLQoT5A5h9HyViKpd70Dl9w==} - '@astrojs/prism@4.1.0': - resolution: {integrity: sha512-zvRaL3MKTAXWfVQrHAlYtocRZWXBM6ruF3Bl7Lc7QgFHLRTfwMKo33KczlkvkXDY+qcytKhAWOT9dwUUYLUxAw==} - engines: {node: '>=22.22.0'} + '@astrojs/prism@4.1.1': + resolution: {integrity: sha512-sXlAXJX6t4QfuLg+CuCDzpg7NoxWcyb4paFprgtFppLeisCBmh935h+tJ5CWXfsXEoW2IDy/ihbRMtiu28Chjw==} + engines: {node: '>=22.23.4'} - '@astrojs/telemetry@3.4.0': - resolution: {integrity: sha512-Qt2T6RGtYacyV8OZU3IcyFbsp69s6qIcnWvQvn7/p9MKebPCpEswP5Ji4RhifG3DfeBX7e07Pjj5smkd+Tfp7Q==} - engines: {node: '>=22.22.0'} + '@astrojs/telemetry@3.4.1': + resolution: {integrity: sha512-SMkvMsGOpM0FMAoT5pzhgI3LZC0JSPWf7Evwop+fZ3N6UkusPM7lI+sOJjMNI5OJrVoiei1/AGo1cY7sikTc5A==} + engines: {node: '>=22.23.4'} '@babel/helper-string-parser@7.29.7': resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} @@ -207,38 +207,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20261012.1': - resolution: {integrity: sha512-dkTL9aY3V4D40b+jBpGPCistWUPFQ/M61wlWi6i1o8MvHFFgEw7EQkcaYEv6Yd3bkPDD/3TFT4hRsMb2xVZSwQ==} + '@cloudflare/workerd-darwin-64@1.20261019.1': + resolution: {integrity: sha512-5ZILbAta/fBQvhmAYeCE7dKMMYIr7N9wJEX50fEGLKSIwGtvT0HzSfHNIK/O7cBQ4gHQ2WfIiPClvwcye6E0fA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20261012.1': - resolution: {integrity: sha512-2/nVGcKXjNNI+DhxKSepTKvFng9H7aN2WXv6Zu67iqgI6JrxypNt5kTPv4ZHosxrcfyKMci/2RfN7GIrN0BitQ==} + '@cloudflare/workerd-darwin-arm64@1.20261019.1': + resolution: {integrity: sha512-cww2Ab6lVMxpTiEEjKmPI58p5EMo0vYTZSH+3WkqXJdQgc3ES66GuL247+U2B2YWajhhu2tqj7jySrXneU749g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20261012.1': - resolution: {integrity: sha512-uMe7ONHnLxStD1Ye0YFHBO36uj4cStv5P53rW+5GVWXFT8BRjqVixlH0IqCAHe1Pmcwyd1+7fVoGde89MZSCJg==} + '@cloudflare/workerd-linux-64@1.20261019.1': + resolution: {integrity: sha512-4++VRi9vkQROYqrpZYOixIJuVDmujkwrT4kszsxNFlvcmsX6Mr2GumvxIN3gIixS3vJUh3Umdtkthqj5X0S3Xw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20261012.1': - resolution: {integrity: sha512-I0VMdcXk7ygG5vYDce0ePTBFdnBXC0i9WiBY5mWiv0iTinbfea6/rHqSQ7B1UMpjgrYVs9E0m4bZ9ufsk5GCFA==} + '@cloudflare/workerd-linux-arm64@1.20261019.1': + resolution: {integrity: sha512-75PVtJOwfjScQ53sbLtQXI7D8yP1c21t+WEUPaYbqkzaz4ZqfR5wAd+zuWs8G5Q7kOj2SQIvEfY5Sn8Y+UVrnA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20261012.1': - resolution: {integrity: sha512-c5hQvNx574UEoknaCFvMa/NdLrrYiALNbe6sx1okW8uOiRYWxrFuA8WpXFnBJ5XJypm0TEAHYaUTGv3rRLpY7Q==} + '@cloudflare/workerd-windows-64@1.20261019.1': + resolution: {integrity: sha512-z49fvKTETMCnG6wnMcQwxx9CpryFceiKz04FRjq26EkhCyzRNJ6c3UXhyZz3r5f1CXnnBZc5DcU8ZouPkUJCqw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@5.20261016.1': - resolution: {integrity: sha512-I8OJdPl3M6TIl9ksU3wtEyWVhSE8E8txJ/vGOv3SkhjcvN8uMjyFmMvRsNOZgzMe5xYFQ0LctmiGqTwR7DbZ6w==} + '@cloudflare/workers-types@5.20261023.1': + resolution: {integrity: sha512-jRaMsWUF/08dd0dWnX3zPGPOjakkkA2JPnK5vLsCQFmYC40kbMPZ02fvOPO8kqjqgljoMZrKsRiXpR1u1Lp0Qg==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -580,8 +580,8 @@ packages: cpu: [x64] os: [win32] - '@inttegro/js@0.7.1': - resolution: {integrity: sha512-OROkXyMtIGpT0FIdjisSnvW0WEbf7fmX4HzFYTwOR6Owigc47ot4dBJ4KiuSwFuBRBDOLHqkvokUwvzKCJ8nqg==} + '@inttegro/js@0.7.2': + resolution: {integrity: sha512-OfjXqg7C3FyFpwOlwgkUuWKWZgxHqSt7xNO+AiN0GjBCpZXRg3rUlmDfaG4ZFk+WoMjg2JK/prGTRXzsYNGr7Q==} engines: {node: '>=18'} '@jridgewell/resolve-uri@3.1.2': @@ -604,8 +604,8 @@ packages: '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@oxc-project/types@0.154.0': - resolution: {integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==} + '@oxc-project/types@0.155.0': + resolution: {integrity: sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==} '@poppinss/colors@4.1.6': resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} @@ -616,98 +616,98 @@ packages: '@poppinss/exception@1.2.3': resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} - '@rolldown/binding-android-arm-eabi@1.2.14': - resolution: {integrity: sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==} + '@rolldown/binding-android-arm-eabi@1.2.15': + resolution: {integrity: sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.14': - resolution: {integrity: sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==} + '@rolldown/binding-android-arm64@1.2.15': + resolution: {integrity: sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.14': - resolution: {integrity: sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==} + '@rolldown/binding-darwin-arm64@1.2.15': + resolution: {integrity: sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.14': - resolution: {integrity: sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==} + '@rolldown/binding-darwin-x64@1.2.15': + resolution: {integrity: sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.14': - resolution: {integrity: sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==} + '@rolldown/binding-freebsd-x64@1.2.15': + resolution: {integrity: sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.14': - resolution: {integrity: sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.15': + resolution: {integrity: sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.14': - resolution: {integrity: sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==} + '@rolldown/binding-linux-arm64-gnu@1.2.15': + resolution: {integrity: sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.14': - resolution: {integrity: sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==} + '@rolldown/binding-linux-arm64-musl@1.2.15': + resolution: {integrity: sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.14': - resolution: {integrity: sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==} + '@rolldown/binding-linux-ppc64-gnu@1.2.15': + resolution: {integrity: sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.14': - resolution: {integrity: sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==} + '@rolldown/binding-linux-s390x-gnu@1.2.15': + resolution: {integrity: sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.14': - resolution: {integrity: sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==} + '@rolldown/binding-linux-x64-gnu@1.2.15': + resolution: {integrity: sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.14': - resolution: {integrity: sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==} + '@rolldown/binding-linux-x64-musl@1.2.15': + resolution: {integrity: sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.14': - resolution: {integrity: sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==} + '@rolldown/binding-openharmony-arm64@1.2.15': + resolution: {integrity: sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.14': - resolution: {integrity: sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==} + '@rolldown/binding-win32-arm64-msvc@1.2.15': + resolution: {integrity: sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.14': - resolution: {integrity: sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==} + '@rolldown/binding-win32-x64-msvc@1.2.15': + resolution: {integrity: sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -743,8 +743,8 @@ packages: resolution: {integrity: sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw==} engines: {node: '>=20'} - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@shikijs/vscode-textmate@10.1.0': + resolution: {integrity: sha512-cVBuhDQjBZaNMTwBquYfPydrUP+E3hE6oYGasx8h6ZrODIM7/r+gxLDXdd66oszbrggZHEntdE6j+5gYIVyMWQ==} '@sindresorhus/is@7.2.0': resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} @@ -789,9 +789,9 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - astro@7.4.0: - resolution: {integrity: sha512-6ThZU2bp7asGSceVcnh3r23dE88HpYN5vxtnCWYYrjr8lpQjx4eDW6/W8WgNlcc+T/b8zHmQ/EcS4DpQG4ZoOg==} - engines: {node: '>=22.22.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} + astro@7.4.2: + resolution: {integrity: sha512-FAH4cdDlFaVnQGjazLTEIC5vJqGlo5XANc1wIbzQHIqAjJTll/RWTUs+SPNW1JdezG4YGxMZllaE5A41T2kzhA==} + engines: {node: '>=22.23.4', npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true peerDependencies: '@astrojs/markdown-remark': ^7.3.0 @@ -1129,8 +1129,8 @@ packages: micromark-util-types@2.0.3: resolution: {integrity: sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==} - miniflare@5.20261012.0-beta: - resolution: {integrity: sha512-Cjrs+vHHQ7krLO4HYELYpYBJBuMhcnNZD/Z5z/UcQSnFqWSQY3DhtTCFalXgI1/yO1iK+YrRKK8EYkumrEopxg==} + miniflare@5.20261019.2-beta: + resolution: {integrity: sha512-QNgCA/axizZ7kv7RV3nwbRoz+w4watBlwIsyXjwgYHw4eSw5BrR1F2152s3Kz+Bzy/YxjKFHrZl3LzBRbPgYoQ==} engines: {node: '>=22.0.0'} mrmime@2.0.1: @@ -1210,8 +1210,8 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - postcss@8.5.30: - resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==} + postcss@8.5.31: + resolution: {integrity: sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==} engines: {node: ^10 || ^12 || >=14} prismjs@1.30.0: @@ -1247,8 +1247,8 @@ packages: retext-smartypants@6.2.0: resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - rolldown@1.2.14: - resolution: {integrity: sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==} + rolldown@1.2.15: + resolution: {integrity: sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -1321,8 +1321,8 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - tinyps@0.5.0: - resolution: {integrity: sha512-Llu7nEtVOGHh7jok32l6+udlu+4Np5vsYVB7zeTK614coSsro2qjwte7MFt/ouLM/h4kXqbGXktSMMvMsttSDw==} + tinyps@0.5.1: + resolution: {integrity: sha512-B6Ykif5HflC3AdDkS4Zst/2muYVfeXoVMy+KorqH80s/1x4vunIORpNySH681X7fjj+dFM9MDKD6/Hsccjb87Q==} trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -1346,8 +1346,8 @@ packages: resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==} engines: {node: '>=20.18.1'} - undici@8.12.2: - resolution: {integrity: sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==} + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} engines: {node: '>=22.19.0'} unenv@2.0.0-rc.24: @@ -1446,13 +1446,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@8.3.4: - resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} + vite@8.3.5: + resolution: {integrity: sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.7.1 + '@vitejs/devtools': ^0.7.1 || ^0.8.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -1497,17 +1497,17 @@ packages: vite: optional: true - workerd@1.20261012.1: - resolution: {integrity: sha512-tEHoMPsMga0seVjxfsR8Pd3f8IRqYwkq++dTUKI5Gdgj6zuSDluYwisydq+dn90SsIACwBquJUQ1nBpcOqaWTA==} + workerd@1.20261019.1: + resolution: {integrity: sha512-UUYRUq/7DmeCl11YriNbcVbjUZVLtt8uuCXFu+nz77hGFf8d4DEVXoCYtnA+MlBatE4+wxoj47DVqzK3xGBAiw==} engines: {node: '>=16'} hasBin: true - wrangler@4.151.0: - resolution: {integrity: sha512-ra8MpzSR+ClkbGofu9S+AmAKjytS60MqSuayXKpa1CAYIzP+NIc8q6EiF55Gz5PS3lxT4qcvMuPHihCNhTPpDg==} + wrangler@4.152.0: + resolution: {integrity: sha512-lmXTF1sCDEqBaEMpreGczvg/x3AIh1d/qxc4BN7utQ4jEDwdA4YG0L6kr3ev0TtVLHRb6QLySNAOAunwn+dHeA==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^5.20261006.1 + '@cloudflare/workers-types': ^5.20261019.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -1616,18 +1616,18 @@ snapshots: unified: 11.0.5 yaml: 2.9.1 - '@astrojs/markdown-satteri@0.4.4': + '@astrojs/markdown-satteri@0.4.5': dependencies: '@astrojs/internal-helpers': 0.13.0 - '@astrojs/prism': 4.1.0 + '@astrojs/prism': 4.1.1 github-slugger: 2.0.0 satteri: 0.10.5 - '@astrojs/prism@4.1.0': + '@astrojs/prism@4.1.1': dependencies: prismjs: 1.30.0 - '@astrojs/telemetry@3.4.0': + '@astrojs/telemetry@3.4.1': dependencies: ci-info: 4.4.0 dset: 3.1.4 @@ -1696,28 +1696,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261012.1)': + '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261019.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20261012.1 + workerd: 1.20261019.1 - '@cloudflare/workerd-darwin-64@1.20261012.1': + '@cloudflare/workerd-darwin-64@1.20261019.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20261012.1': + '@cloudflare/workerd-darwin-arm64@1.20261019.1': optional: true - '@cloudflare/workerd-linux-64@1.20261012.1': + '@cloudflare/workerd-linux-64@1.20261019.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20261012.1': + '@cloudflare/workerd-linux-arm64@1.20261019.1': optional: true - '@cloudflare/workerd-windows-64@1.20261012.1': + '@cloudflare/workerd-windows-64@1.20261019.1': optional: true - '@cloudflare/workers-types@5.20261016.1': {} + '@cloudflare/workers-types@5.20261023.1': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -1939,7 +1939,7 @@ snapshots: '@img/sharp-win32-x64@0.35.5': optional: true - '@inttegro/js@0.7.1': {} + '@inttegro/js@0.7.2': {} '@jridgewell/resolve-uri@3.1.2': {} @@ -1966,7 +1966,7 @@ snapshots: '@oslojs/encoding@1.1.0': {} - '@oxc-project/types@0.154.0': {} + '@oxc-project/types@0.155.0': {} '@poppinss/colors@4.1.6': dependencies: @@ -1980,49 +1980,49 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@rolldown/binding-android-arm-eabi@1.2.14': + '@rolldown/binding-android-arm-eabi@1.2.15': optional: true - '@rolldown/binding-android-arm64@1.2.14': + '@rolldown/binding-android-arm64@1.2.15': optional: true - '@rolldown/binding-darwin-arm64@1.2.14': + '@rolldown/binding-darwin-arm64@1.2.15': optional: true - '@rolldown/binding-darwin-x64@1.2.14': + '@rolldown/binding-darwin-x64@1.2.15': optional: true - '@rolldown/binding-freebsd-x64@1.2.14': + '@rolldown/binding-freebsd-x64@1.2.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.14': + '@rolldown/binding-linux-arm-gnueabihf@1.2.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.14': + '@rolldown/binding-linux-arm64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.14': + '@rolldown/binding-linux-arm64-musl@1.2.15': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.14': + '@rolldown/binding-linux-ppc64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.14': + '@rolldown/binding-linux-s390x-gnu@1.2.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.14': + '@rolldown/binding-linux-x64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-x64-musl@1.2.14': + '@rolldown/binding-linux-x64-musl@1.2.15': optional: true - '@rolldown/binding-openharmony-arm64@1.2.14': + '@rolldown/binding-openharmony-arm64@1.2.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.14': + '@rolldown/binding-win32-arm64-msvc@1.2.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.14': + '@rolldown/binding-win32-x64-msvc@1.2.15': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -2031,20 +2031,20 @@ snapshots: dependencies: '@shikijs/primitive': 4.5.0 '@shikijs/types': 4.5.0 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.1.0 '@types/hast': 3.0.5 hast-util-to-html: 9.0.5 '@shikijs/engine-javascript@4.5.0': dependencies: '@shikijs/types': 4.5.0 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.1.0 oniguruma-to-es: 4.3.6 '@shikijs/engine-oniguruma@4.5.0': dependencies: '@shikijs/types': 4.5.0 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.1.0 '@shikijs/langs@4.5.0': dependencies: @@ -2053,7 +2053,7 @@ snapshots: '@shikijs/primitive@4.5.0': dependencies: '@shikijs/types': 4.5.0 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.1.0 '@types/hast': 3.0.5 '@shikijs/themes@4.5.0': @@ -2062,10 +2062,10 @@ snapshots: '@shikijs/types@4.5.0': dependencies: - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.1.0 '@types/hast': 3.0.5 - '@shikijs/vscode-textmate@10.0.2': {} + '@shikijs/vscode-textmate@10.1.0': {} '@sindresorhus/is@7.2.0': {} @@ -2109,12 +2109,12 @@ snapshots: aria-query@5.3.2: {} - astro@7.4.0(esbuild@0.28.2)(yaml@2.9.1): + astro@7.4.2(esbuild@0.28.2)(yaml@2.9.1): dependencies: '@astrojs/compiler-rs': 0.5.2 '@astrojs/internal-helpers': 0.13.0 - '@astrojs/markdown-satteri': 0.4.4 - '@astrojs/telemetry': 3.4.0 + '@astrojs/markdown-satteri': 0.4.5 + '@astrojs/telemetry': 3.4.1 '@capsizecss/unpack': 4.0.1 '@clack/prompts': 1.8.1 '@oslojs/encoding': 1.1.0 @@ -2146,20 +2146,20 @@ snapshots: package-manager-detector: 1.9.0 piccolore: 0.1.3 picomatch: 4.0.7 - rolldown: 1.2.14 + rolldown: 1.2.15 shiki: 4.5.0 smol-toml: 1.9.1 svgo: 4.1.0 tinyclip: 1.0.3 tinyexec: 1.3.1 tinyglobby: 0.2.17 - tinyps: 0.5.0 + tinyps: 0.5.1 ultrahtml: 1.7.0 unifont: 1.0.3 unstorage: 1.17.6 verkit: 0.5.0 - vite: 8.3.4(esbuild@0.28.2)(yaml@2.9.1) - vitefu: 1.1.3(vite@8.3.4(esbuild@0.28.2)(yaml@2.9.1)) + vite: 8.3.5(esbuild@0.28.2)(yaml@2.9.1) + vitefu: 1.1.3(vite@8.3.5(esbuild@0.28.2)(yaml@2.9.1)) xxhash-wasm: 1.1.0 yargs-parser: 22.0.0 zod: 4.6.7 @@ -2510,12 +2510,12 @@ snapshots: micromark-util-types@2.0.3: {} - miniflare@5.20261012.0-beta: + miniflare@5.20261019.2-beta: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.35.5 undici: 7.29.1 - workerd: 1.20261012.1 + workerd: 1.20261019.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -2584,7 +2584,7 @@ snapshots: picomatch@4.0.7: {} - postcss@8.5.30: + postcss@8.5.31: dependencies: nanoid: 3.3.20 picocolors: 1.1.1 @@ -2618,26 +2618,26 @@ snapshots: nlcst-to-string: 4.0.0 unist-util-visit: 5.1.0 - rolldown@1.2.14: + rolldown@1.2.15: dependencies: - '@oxc-project/types': 0.154.0 + '@oxc-project/types': 0.155.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.14 - '@rolldown/binding-android-arm64': 1.2.14 - '@rolldown/binding-darwin-arm64': 1.2.14 - '@rolldown/binding-darwin-x64': 1.2.14 - '@rolldown/binding-freebsd-x64': 1.2.14 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.14 - '@rolldown/binding-linux-arm64-gnu': 1.2.14 - '@rolldown/binding-linux-arm64-musl': 1.2.14 - '@rolldown/binding-linux-ppc64-gnu': 1.2.14 - '@rolldown/binding-linux-s390x-gnu': 1.2.14 - '@rolldown/binding-linux-x64-gnu': 1.2.14 - '@rolldown/binding-linux-x64-musl': 1.2.14 - '@rolldown/binding-openharmony-arm64': 1.2.14 - '@rolldown/binding-win32-arm64-msvc': 1.2.14 - '@rolldown/binding-win32-x64-msvc': 1.2.14 + '@rolldown/binding-android-arm-eabi': 1.2.15 + '@rolldown/binding-android-arm64': 1.2.15 + '@rolldown/binding-darwin-arm64': 1.2.15 + '@rolldown/binding-darwin-x64': 1.2.15 + '@rolldown/binding-freebsd-x64': 1.2.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.15 + '@rolldown/binding-linux-arm64-gnu': 1.2.15 + '@rolldown/binding-linux-arm64-musl': 1.2.15 + '@rolldown/binding-linux-ppc64-gnu': 1.2.15 + '@rolldown/binding-linux-s390x-gnu': 1.2.15 + '@rolldown/binding-linux-x64-gnu': 1.2.15 + '@rolldown/binding-linux-x64-musl': 1.2.15 + '@rolldown/binding-openharmony-arm64': 1.2.15 + '@rolldown/binding-win32-arm64-msvc': 1.2.15 + '@rolldown/binding-win32-x64-msvc': 1.2.15 satteri@0.10.5: dependencies: @@ -2700,7 +2700,7 @@ snapshots: '@shikijs/langs': 4.5.0 '@shikijs/themes': 4.5.0 '@shikijs/types': 4.5.0 - '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/vscode-textmate': 10.1.0 '@types/hast': 3.0.5 sisteransi@1.0.5: {} @@ -2741,7 +2741,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - tinyps@0.5.0: {} + tinyps@0.5.1: {} trim-lines@3.0.1: {} @@ -2758,7 +2758,7 @@ snapshots: undici@7.29.1: {} - undici@8.12.2: {} + undici@8.12.3: {} unenv@2.0.0-rc.24: dependencies: @@ -2779,7 +2779,7 @@ snapshots: css-tree: 3.2.1 fnv1a-64: 0.1.2 std-env: 4.3.0 - undici: 8.12.2 + undici: 8.12.3 unist-util-is@6.0.1: dependencies: @@ -2827,42 +2827,42 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.3.4(esbuild@0.28.2)(yaml@2.9.1): + vite@8.3.5(esbuild@0.28.2)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.30 - rolldown: 1.2.14 + postcss: 8.5.31 + rolldown: 1.2.15 tinyglobby: 0.2.17 optionalDependencies: esbuild: 0.28.2 fsevents: 2.3.3 yaml: 2.9.1 - vitefu@1.1.3(vite@8.3.4(esbuild@0.28.2)(yaml@2.9.1)): + vitefu@1.1.3(vite@8.3.5(esbuild@0.28.2)(yaml@2.9.1)): optionalDependencies: - vite: 8.3.4(esbuild@0.28.2)(yaml@2.9.1) + vite: 8.3.5(esbuild@0.28.2)(yaml@2.9.1) - workerd@1.20261012.1: + workerd@1.20261019.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20261012.1 - '@cloudflare/workerd-darwin-arm64': 1.20261012.1 - '@cloudflare/workerd-linux-64': 1.20261012.1 - '@cloudflare/workerd-linux-arm64': 1.20261012.1 - '@cloudflare/workerd-windows-64': 1.20261012.1 + '@cloudflare/workerd-darwin-64': 1.20261019.1 + '@cloudflare/workerd-darwin-arm64': 1.20261019.1 + '@cloudflare/workerd-linux-64': 1.20261019.1 + '@cloudflare/workerd-linux-arm64': 1.20261019.1 + '@cloudflare/workerd-windows-64': 1.20261019.1 - wrangler@4.151.0(@cloudflare/workers-types@5.20261016.1): + wrangler@4.152.0(@cloudflare/workers-types@5.20261023.1): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261012.1) + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261019.1) blake3-wasm: 2.1.5 esbuild: 0.28.2 - miniflare: 5.20261012.0-beta + miniflare: 5.20261019.2-beta path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20261012.1 + workerd: 1.20261019.1 optionalDependencies: - '@cloudflare/workers-types': 5.20261016.1 + '@cloudflare/workers-types': 5.20261023.1 fsevents: 2.3.3 transitivePeerDependencies: - '@types/node' diff --git a/public/images/partners/amalitech.png b/public/images/partners/amalitech.png new file mode 100644 index 0000000000000000000000000000000000000000..bb064f51e006cceb1928c279d5e16db482d8bcce GIT binary patch literal 36233 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 literal 0 HcmV?d00001 diff --git a/public/images/payment-providers/paystack.svg b/public/images/payment-providers/paystack.svg new file mode 100644 index 0000000..3fe7778 --- /dev/null +++ b/public/images/payment-providers/paystack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/scripts/check-community-tickets.mjs b/scripts/check-community-tickets.mjs new file mode 100644 index 0000000..52ec499 --- /dev/null +++ b/scripts/check-community-tickets.mjs @@ -0,0 +1,72 @@ +import assert from 'node:assert/strict'; +import { readFileSync } from 'node:fs'; +import { createRequire } from 'node:module'; +import vm from 'node:vm'; + +const require = createRequire(import.meta.url); +const astroRequire = createRequire(require.resolve('astro/package.json')); +const { transform } = astroRequire('esbuild'); +const source = readFileSync('src/lib/devcon26-flexible-checkout.ts', 'utf8'); +const { code } = await transform(source, { loader: 'ts', format: 'cjs' }); + +function extractFunction(name) { + const start = code.indexOf(`function ${name}(`); + const open = code.indexOf('{', start); + let depth = 1; + let end = open + 1; + + while (depth && end < code.length) { + if (code[end] === '{') depth++; + if (code[end] === '}') depth--; + end++; + } + + assert.ok(start >= 0 && depth === 0); + return code.slice(start, end); +} + +const state = { + allocations: [{ kind: 'community_managed' }], + catalog: { maxPerPayment: 20 }, + liveBusy: false, + quantity: { value: '1', setCustomValidity() {}, reportValidity() {} }, + invalidateLiveRequest() {}, + renderRows() {}, + rows: { querySelector: () => ({ focus() {}, disabled: false }) }, + page: { querySelector: () => ({ textContent: '' }) }, +}; +vm.createContext(state); +vm.runInContext(extractFunction('setQuantity') + '\n' + extractFunction('changeCommunityQuantity'), state); + +state.setQuantity(5); +assert.equal(state.allocations.length, 5); +assert.ok(state.allocations.every((ticket) => ticket.kind === 'community_managed' && !('recipient_email' in ticket))); + +state.allocations.push({ kind: 'self' }, { kind: 'gift', recipient_email: 'gift@example.test' }, { kind: 'community_shareable' }); +state.changeCommunityQuantity(1); +state.changeCommunityQuantity(-1); +assert.deepEqual(Array.from(state.allocations.slice(5), (ticket) => ({ ...ticket })), [ + { kind: 'self' }, + { kind: 'gift', recipient_email: 'gift@example.test' }, + { kind: 'community_shareable' }, +]); +state.setQuantity(9); +assert.equal(state.allocations[8].kind, 'gift'); +assert.equal(state.allocations[6].recipient_email, 'gift@example.test'); + +for (let i = 0; i < 5; i++) state.changeCommunityQuantity(-1); +assert.equal(state.allocations.filter((ticket) => ticket.kind === 'community_managed').length, 0); +assert.equal(state.allocations[1].recipient_email, 'gift@example.test'); +state.setQuantity(20); +state.changeCommunityQuantity(1); +assert.equal(state.allocations.length, 20); +state.setQuantity(21); +assert.equal(state.allocations.length, 20); +state.allocations = [{ kind: 'community_managed' }]; +state.changeCommunityQuantity(-1); +state.setQuantity(0); +assert.equal(state.allocations.length, 1); +state.liveBusy = true; +state.changeCommunityQuantity(1); +assert.equal(state.allocations.length, 1); +console.log('PASS: community-only growth, mixed allocations and gift preservation, group removal, quantity bounds and busy guard.'); diff --git a/scripts/check-devcon26-badge.mjs b/scripts/check-devcon26-badge.mjs index 99bc547..9bcd1a7 100644 --- a/scripts/check-devcon26-badge.mjs +++ b/scripts/check-devcon26-badge.mjs @@ -54,7 +54,7 @@ for (role of ['attendee', 'speaker']) { assert.equal(preview.status, 200); assert.ok(svg.includes('viewBox="0 0 1080 1350"')); - assert.ok(svg.includes('font-size="44"')); + assert.ok(svg.includes(` ({ ...quote, status: 'refund_required', amount_minor: 18999 }) }); await tick(); assert.equal(attentionRoot.dataset.paymentState, 'refund_required'); assert.equal(attentionElements['payment-receipt'].hidden, true); assert.equal(attentionElements['payment-attention'].hidden, false); assert.equal(attentionElements['payment-title'].textContent, 'Your payment needs attention.'); -await attentionElements['payment-print'].fire('click'); assert.equal(printed, false); async function readyFixture(options) { @@ -679,42 +682,43 @@ for (const couponError of ['invalid', 'expired', 'ineligible', 'unavailable']) { const html = readFileSync(root + '/dist/devcon26/index.html', 'utf8'); const homeHtml = readFileSync(root + '/dist/index.html', 'utf8'); const sponsorSection = html.slice(html.indexOf('
- Registration opens soon + Buy tickets
diff --git a/src/components/Devcon26PhotoAdjuster.astro b/src/components/Devcon26PhotoAdjuster.astro new file mode 100644 index 0000000..183985a --- /dev/null +++ b/src/components/Devcon26PhotoAdjuster.astro @@ -0,0 +1,155 @@ + +
+

Adjust your photo

+

Position your photo inside the badge. Your preview and download use the same crop.

+
+
+ +
+ + + + + + +
+
+

+
+ + + +
+
+ + diff --git a/src/components/HeroSection.astro b/src/components/HeroSection.astro index f55661d..0695586 100644 --- a/src/components/HeroSection.astro +++ b/src/components/HeroSection.astro @@ -42,7 +42,7 @@ const colorClass: Record = {
{hero.cta_primary.text} diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro index 3743fb6..17e0826 100644 --- a/src/components/Navbar.astro +++ b/src/components/Navbar.astro @@ -11,7 +11,7 @@ const links = conference ? [ { href: '/devcon26/#about', label: 'About' }, { href: '/devcon26/#the-day', label: 'The day' }, { href: '/devcon26/#speakers', label: 'Speakers' }, - { href: '/devcon26/#tickets', label: 'Register' }, + { href: '/devcon26/#tickets', label: 'Tickets' }, { href: '/devcon26/#faqs', label: 'FAQs' }, ] : [ { href: '/#community', label: 'Community' }, diff --git a/src/content.config.ts b/src/content.config.ts index ee043b9..23f7714 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -33,7 +33,10 @@ const partners = defineCollection({ loader: glob({ pattern: '**/*.yaml', base: './content/partners' }), schema: z.object({ name: z.string().min(1), - logo: z.string().url(), + logo: z.string().refine((value) => URL.canParse(value) + || /^\/[A-Za-z0-9][A-Za-z0-9._/-]*$/.test(value), { + message: 'logo must be a full URL or a safe root-relative asset path', + }), url: z.string().url().optional(), backgroundColor: z.string().regex(/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/).optional(), }), diff --git a/src/lib/devcon26-badge-role.ts b/src/lib/devcon26-badge-role.ts new file mode 100644 index 0000000..4768d02 --- /dev/null +++ b/src/lib/devcon26-badge-role.ts @@ -0,0 +1,31 @@ +// A small dot-matrix alphabet keeps role lettering identical in canvas and SVG +// exports, without relying on a remotely loaded display font. +const GLYPHS: Record = { + A: ['01110', '10001', '10001', '11111', '10001', '10001', '10001'], + T: ['11111', '00100', '00100', '00100', '00100', '00100', '00100'], + E: ['11111', '10000', '10000', '11110', '10000', '10000', '11111'], + N: ['10001', '11001', '11001', '10101', '10011', '10011', '10001'], + D: ['11110', '10001', '10001', '10001', '10001', '10001', '11110'], + S: ['01111', '10000', '10000', '01110', '00001', '00001', '11110'], + P: ['11110', '10001', '10001', '11110', '10000', '10000', '10000'], + K: ['10001', '10010', '10100', '11000', '10100', '10010', '10001'], + R: ['11110', '10001', '10001', '11110', '10100', '10010', '10001'], +}; + +export function badgeRoleDots(role: 'attendee' | 'speaker'): Array<{ x: number; y: number; radius: number }> { + const label = role.toUpperCase(); + const pitch = 7; + const radius = 2.35; + const left = 944 - ((label.length * 6 - 2) * pitch + radius); + const dots: Array<{ x: number; y: number; radius: number }> = []; + + Array.from(label).forEach((letter, index) => { + GLYPHS[letter].forEach((row, rowIndex) => { + Array.from(row).forEach((pixel, column) => { + if (pixel === '1') dots.push({ x: left + (index * 6 + column) * pitch, y: 1195 + rowIndex * pitch, radius }); + }); + }); + }); + + return dots; +} diff --git a/src/lib/devcon26-digital-badge.ts b/src/lib/devcon26-digital-badge.ts index db0a584..8786b6e 100644 --- a/src/lib/devcon26-digital-badge.ts +++ b/src/lib/devcon26-digital-badge.ts @@ -1,3 +1,5 @@ +import { badgeRoleDots } from './devcon26-badge-role'; + type Crop = { zoom: number; x: number; y: number }; export type DigitalBadgeRole = 'attendee' | 'speaker'; type NameLayout = { @@ -255,14 +257,11 @@ export async function paintDigitalBadge( }); } - const roleLabel = role === 'attendee' ? 'ATTENDEE' : role === 'speaker' ? 'SPEAKER' : null; - - if (roleLabel) { - context.fillStyle = PINK; - context.font = `600 44px ${FONT}`; - context.textAlign = 'right'; - context.fillText(roleLabel, 944, 1234); - context.textAlign = 'left'; + context.fillStyle = PINK; + for (const dot of badgeRoleDots(role ?? 'attendee')) { + context.beginPath(); + context.arc(dot.x, dot.y, dot.radius, 0, Math.PI * 2); + context.fill(); } context.fillStyle = '#d4cfc2'; diff --git a/src/lib/devcon26-flexible-checkout.ts b/src/lib/devcon26-flexible-checkout.ts index 717e181..68c2b64 100644 --- a/src/lib/devcon26-flexible-checkout.ts +++ b/src/lib/devcon26-flexible-checkout.ts @@ -1,8 +1,6 @@ import { devcon26Amount } from './devcon26-checkout-contract'; -const LIVE_PATH = '/api/public/annual-conference/2026/checkout'; -const TEST_PATH = '/api/public/annual-conference/2026/test-checkout'; -const TURNSTILE_ACTION = 'devcon26_test_preview_email'; +const MANAGED_PATH = '/api/public/annual-conference/2026/checkout/managed'; export const FLEXIBLE_GRANT_SESSION_KEY = 'devcon26-flexible-checkout-grant-v1'; type AllocationKind = 'self' | 'gift' | 'community_managed' | 'community_shareable'; @@ -18,18 +16,17 @@ interface AllocationChoice { description: string; } +type PaymentMode = 'test' | 'live'; + interface LiveCatalog { + mode: PaymentMode; + settingsVersion: number; unitAmountMinor: number; maxPerPayment: number; + feeRateBasisPoints: number; provider: 'paystack'; } -interface TurnstileApi { - render: (container: HTMLElement, options: Record) => string; - reset: (widgetId: string) => void; - getResponse: (widgetId: string) => string; -} - const ALLOCATION_CHOICES: AllocationChoice[] = [ { kind: 'self', label: 'My ticket', description: 'Keep this place for yourself' }, { kind: 'gift', label: 'Private gift', description: 'Send it directly by email' }, @@ -37,10 +34,6 @@ const ALLOCATION_CHOICES: AllocationChoice[] = [ { kind: 'community_shareable', label: 'Shareable claim', description: 'Get a private link to share later' }, ]; -declare global { - interface Window { turnstile?: TurnstileApi } -} - function apiOrigin(value: string): string { const url = new URL(value); const loopback = ['localhost', '127.0.0.1', '[::1]'].includes(url.hostname); @@ -53,6 +46,12 @@ function apiOrigin(value: string): string { return url.origin; } +class CheckoutResponseError extends Error { + constructor(message: string, public code?: 'checkout_settings_changed') { + super(message); + } +} + async function api(origin: string, path: string, body?: Record): Promise> { const controller = new AbortController(); const timeout = window.setTimeout(() => controller.abort(), 15000); @@ -68,8 +67,20 @@ async function api(origin: string, path: string, body?: Record) }); const payload: unknown = await response.json().catch(() => null); + if (!response.ok && path === MANAGED_PATH + '/initialize' + && payload && typeof payload === 'object' && !Array.isArray(payload)) { + if ('code' in payload && payload.code === 'checkout_settings_changed' && response.status === 409) { + throw new CheckoutResponseError('Checkout settings changed.', 'checkout_settings_changed'); + } + + if ('error' in payload && typeof payload.error === 'string' && payload.error.trim() + && payload.error.length <= 500) { + throw new CheckoutResponseError(payload.error); + } + } + if (!response.ok || !payload || typeof payload !== 'object' || Array.isArray(payload)) { - throw new Error('Checkout is unavailable.'); + throw new Error('Checkout response unavailable (HTTP ' + response.status + ').'); } return payload as Record; @@ -82,18 +93,46 @@ function liveCatalog(payload: Record): LiveCatalog | null { const flexible = payload.flexible_checkout as Record | undefined; const providers = payload.payment_providers; - if (payload.mode !== 'live' || payload.currency !== 'GHS' || !flexible || flexible.mode !== 'live' + if ((payload.mode !== 'test' && payload.mode !== 'live') + || !Number.isSafeInteger(payload.settings_version) || (payload.settings_version as number) < 1 + || payload.currency !== 'GHS' || !flexible || flexible.mode !== payload.mode || !Number.isSafeInteger(flexible.unit_amount_minor) || (flexible.unit_amount_minor as number) <= 0 || !Number.isSafeInteger(flexible.max_per_payment) || (flexible.max_per_payment as number) < 1 + || !Number.isSafeInteger(flexible.fee_rate_basis_points) || (flexible.fee_rate_basis_points as number) < 1 + || (flexible.fee_rate_basis_points as number) >= 10_000 + || flexible.fee_policy !== 'buyer_pays_processing' || flexible.fee_rounding !== 'ceil_minor' || !Array.isArray(providers) || providers.length !== 1 || providers[0]?.key !== 'paystack') return null; return { + mode: payload.mode, + settingsVersion: payload.settings_version as number, unitAmountMinor: flexible.unit_amount_minor as number, maxPerPayment: flexible.max_per_payment as number, + feeRateBasisPoints: flexible.fee_rate_basis_points as number, provider: 'paystack', }; } +function paymentBreakdown(subtotalMinor: number, feeRateBasisPoints: number): { + processingFeeMinor: number; + totalMinor: number; +} | null { + const denominator = 10_000 - feeRateBasisPoints; + const numerator = subtotalMinor * 10_000; + + if (!Number.isSafeInteger(subtotalMinor) || subtotalMinor <= 0 + || !Number.isSafeInteger(feeRateBasisPoints) || denominator < 1 + || !Number.isSafeInteger(numerator)) return null; + + const totalMinor = Math.floor((numerator + denominator - 1) / denominator); + const processingFeeMinor = totalMinor - subtotalMinor; + + if (!Number.isSafeInteger(totalMinor) || !Number.isSafeInteger(processingFeeMinor) + || processingFeeMinor < 0) return null; + + return { processingFeeMinor, totalMinor }; +} + function paystackUrl(value: unknown): URL { if (typeof value !== 'string') throw new Error('Invalid payment destination.'); @@ -114,253 +153,329 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { const pay = page.querySelector('[data-pay]')!; const retry = page.querySelector('[data-retry]')!; const status = page.querySelector('[data-status]')!; - const previewPanel = page.querySelector('[data-preview-panel]')!; - const previewForm = page.querySelector('[data-preview-form]')!; - const previewPay = page.querySelector('[data-preview-pay]')!; - const previewStatus = page.querySelector('[data-preview-status]')!; - const turnstileContainer = page.querySelector('[data-turnstile]')!; + const availability = page.querySelector('[data-availability]')!; + const availabilityHeading = page.querySelector('[data-availability-heading]')!; + const availabilityMessage = page.querySelector('[data-availability-message]')!; + const checkoutLayout = page.querySelector('[data-checkout-layout]')!; + const modeNotice = page.querySelector('[data-payment-mode-notice]')!; + const steps = Array.from(page.querySelectorAll('[data-checkout-step]')); + const stepLinks = Array.from(page.querySelectorAll('[data-step-link]')); + let currentStep = 0; + let challengeRendered = false; let origin: string; let catalog: LiveCatalog | null = null; let allocations: Allocation[] = [{ kind: 'self' }]; let liveBusy = false; - let previewBusy = false; let liveRequestKey: string | undefined; - let previewRequestKey: string | undefined; - let widgetId: string | undefined; - let turnstileToken = ''; - let openAllocationIndex: number | null = null; + let availabilityOperation = 0; + let initializationOperation = 0; + let settingsReviewRequired = false; + let lastSettings: { mode: PaymentMode; version: number } | undefined; try { origin = apiOrigin(page.dataset.apiOrigin ?? ''); } catch { status.textContent = 'Checkout configuration is unavailable.'; - previewStatus.textContent = 'Test checkout configuration is unavailable.'; + availabilityHeading.textContent = 'Ticket checkout is unavailable'; + availabilityMessage.textContent = 'We couldn’t load checkout. Please try again later.'; return; } function invalidateLiveRequest(): void { liveRequestKey = undefined; + updateStepContext(); } - function enabledAllocationOptions(index: number): HTMLElement[] { - return Array.from(rows.querySelectorAll( - `[data-allocation-menu="${index}"] [role="option"]:not([aria-disabled="true"])`, - )); - } + function updateStepContext(): void { + const titles = ['Your ticket choices', 'Your order contact', 'Ready to check out']; + const descriptions = [ + 'Each ticket follows the choice you make here.', + 'Your order confirmation goes to this contact. Gift tickets go to their recipients.', + 'Check your contact and ticket choices. Ticket and badge delivery follows payment.', + ]; + const items: string[] = []; + + if (currentStep > 0) { + items.push(name.value.trim() || 'Your name'); + items.push(email.value.trim() || 'Your email address'); + } - function closeAllocationMenu(returnFocus = false): void { - if (openAllocationIndex === null) return; + if (currentStep !== 1) { + const communityCount = allocations.filter((allocation) => allocation.kind === 'community_managed').length; - const index = openAllocationIndex; - const trigger = rows.querySelector(`[data-allocation-trigger="${index}"]`); - const menu = rows.querySelector(`[data-allocation-menu="${index}"]`); + if (communityCount) items.push(`Community · ${communityCount} ${communityCount === 1 ? 'ticket' : 'tickets'}`); - openAllocationIndex = null; - trigger?.setAttribute('aria-expanded', 'false'); + allocations.forEach((allocation, index) => { + if (allocation.kind === 'community_managed') return; - if (menu) { - menu.hidden = true; - menu.dataset.state = 'closed'; + const choice = ALLOCATION_CHOICES.find((option) => option.kind === allocation.kind)!; + const recipient = allocation.kind === 'gift' && allocation.recipient_email + ? ' · ' + allocation.recipient_email : ''; + + items.push('Ticket ' + (index + 1) + ' · ' + choice.label + recipient); + }); } - if (returnFocus) trigger?.focus({ preventScroll: true }); + page.querySelector('[data-context-label]')!.textContent = titles[currentStep]; + page.querySelector('[data-context-description]')!.textContent = descriptions[currentStep]; + const list = page.querySelector('[data-context-items]')!; + + list.replaceChildren(...items.map((text) => { + const item = document.createElement('li'); + + item.textContent = text; + + return item; + })); + stepLinks.forEach((button, index) => { + button.disabled = liveBusy || !catalog || index > currentStep; + }); + page.querySelectorAll('[data-step-next], [data-step-back]').forEach((button) => { + button.disabled = liveBusy || !catalog; + }); } - function openAllocationMenu(index: number, focus: 'selected' | 'first' | 'last' = 'selected'): void { - if (openAllocationIndex !== index) closeAllocationMenu(); + function renderChallenge(): void { + if (currentStep !== 2 || challengeRendered) return; - const trigger = rows.querySelector(`[data-allocation-trigger="${index}"]`); - const menu = rows.querySelector(`[data-allocation-menu="${index}"]`); + const challenge = page.querySelector('[data-checkout-challenge]'); + const turnstile = (window as unknown as { + turnstile?: { render: (container: HTMLElement, options: { sitekey: string; action: string }) => string }; + }).turnstile; - if (!trigger || !menu || trigger.disabled) return; + if (!challenge || !turnstile) return; - openAllocationIndex = index; - trigger.setAttribute('aria-expanded', 'true'); - menu.hidden = false; - menu.dataset.state = 'open'; + turnstile.render(challenge, { + sitekey: challenge.dataset.sitekey!, + action: 'devcon26_checkout', + }); + challengeRendered = true; + } - window.requestAnimationFrame(() => { - const options = enabledAllocationOptions(index); - const selected = menu.querySelector('[role="option"][aria-selected="true"]'); - const target = focus === 'first' ? options[0] : focus === 'last' ? options.at(-1) : selected; + document.querySelector('script[src*="challenges.cloudflare.com/turnstile/"]') + ?.addEventListener('load', renderChallenge); - (target && target.getAttribute('aria-disabled') !== 'true' ? target : options[0])?.focus({ preventScroll: true }); + function showStep(index: number, focus = true): void { + const direction = index >= currentStep ? 1 : -1; + + currentStep = index; + page.querySelector('[data-mobile-step-name]')!.textContent = ['Tickets', 'Your details', 'Payment'][index]; + page.querySelector('[data-mobile-step-count]')!.textContent = `Step ${index + 1} of 3`; + page.querySelectorAll('.mobile-progress-track i').forEach((segment, position) => { + segment.dataset.current = String(position <= index); + }); + page.querySelector('[data-ticket-controls]')!.hidden = index !== 0; + steps.forEach((section, position) => { + section.hidden = position !== index; }); + stepLinks.forEach((button, position) => { + button.dataset.complete = String(position < index); + const marker = button.querySelector('span'); + + if (marker) marker.textContent = position < index ? '✓' : String(position + 1).padStart(2, '0'); + if (position === index) button.setAttribute('aria-current', 'step'); + else button.removeAttribute('aria-current'); + }); + updateStepContext(); + renderChallenge(); + + if (focus) { + const heading = index === 0 ? page.querySelector('#quantity-heading') : steps[index].querySelector('h2'); + + heading?.focus({ preventScroll: true }); + steps[index].scrollIntoView({ block: 'nearest' }); + + if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) { + steps[index].getAnimations().forEach((animation) => animation.cancel()); + steps[index].animate([ + { opacity: 0, transform: 'translateX(' + direction * 8 + 'px)' }, + { opacity: 1, transform: 'translateX(0)' }, + ], { duration: 180, easing: 'cubic-bezier(0.16, 1, 0.3, 1)' }); + } + } + } + + function validateStep(index: number): boolean { + if (index === 0 && Number(quantity.value) !== allocations.length) setQuantity(Number(quantity.value)); + if (index === 1) name.setCustomValidity(name.value.trim() ? '' : 'Enter your full name.'); + + const inputs = Array.from(steps[index].querySelectorAll('input:not([type="hidden"])')); + if (index === 0) inputs.unshift(quantity); + + const invalid = inputs.find((input) => !input.checkValidity()); + + if (invalid) { + showStep(index, false); + invalid.reportValidity(); + + return false; + } + + return index !== 0 || Number(quantity.value) === allocations.length; } + function nextStep(): void { + if (!catalog || liveBusy || currentStep >= 2 || !validateStep(currentStep)) return; + + showStep(currentStep + 1); + } + + page.querySelectorAll('[data-step-next]').forEach((button) => { + button.addEventListener('click', nextStep); + }); + page.querySelectorAll('[data-step-back]').forEach((button) => { + button.addEventListener('click', () => { + if (!liveBusy && currentStep > 0) showStep(currentStep - 1); + }); + }); + stepLinks.forEach((button, index) => { + button.addEventListener('click', () => { + if (!liveBusy && catalog && index < currentStep) showStep(index); + }); + }); + function chooseAllocation(index: number, kind: AllocationKind): void { + if (!catalog || liveBusy) return; + if (kind === 'self' && allocations.some((allocation, other) => other !== index && allocation.kind === 'self')) return; + + const restoreFocus = document.activeElement?.matches(':focus-visible'); const previous = allocations[index]; allocations[index] = kind === 'gift' ? { kind, recipient_email: previous.recipient_email ?? '' } : { kind }; - openAllocationIndex = null; invalidateLiveRequest(); renderRows(); - rows.querySelector(`[data-allocation-trigger="${index}"]`)?.focus({ preventScroll: true }); - } - - function moveAllocationFocus(index: number, current: HTMLElement, direction: 1 | -1): void { - const options = enabledAllocationOptions(index); - const currentIndex = options.indexOf(current); - const nextIndex = (currentIndex + direction + options.length) % options.length; + if (restoreFocus) { + const target = kind === 'community_managed' + ? rows.querySelector('[data-community-increase]:not(:disabled), .community-change-ticket:not(:disabled)') + : rows.querySelector(`[data-choice-ticket="${index}"][value="${kind}"]`); - options[nextIndex]?.focus({ preventScroll: true }); + target?.focus({ preventScroll: true }); + } } - function renderRows(): void { - const fragment = document.createDocumentFragment(); - const selfIndex = allocations.findIndex((allocation) => allocation.kind === 'self'); - - openAllocationIndex = null; - - allocations.forEach((allocation, index) => { - const row = document.createElement('div'); - const label = document.createElement('label'); - const control = document.createElement('div'); - const trigger = document.createElement('button'); - const triggerCopy = document.createElement('span'); - const triggerValue = document.createElement('span'); - const triggerDescription = document.createElement('span'); - const chevron = document.createElement('span'); - const menu = document.createElement('ul'); - const id = 'allocation-' + (index + 1); - const labelId = id + '-label'; - const valueId = id + '-value'; - const menuId = id + '-menu'; - const selectedChoice = ALLOCATION_CHOICES.find((choice) => choice.kind === allocation.kind)!; - - row.className = 'allocation-row'; - label.htmlFor = id; - label.id = labelId; - label.textContent = 'Ticket ' + (index + 1); - - control.className = 'allocation-control'; - - trigger.className = 'allocation-select'; - trigger.type = 'button'; - trigger.id = id; - trigger.disabled = !catalog || liveBusy; - trigger.dataset.allocationTrigger = String(index); - trigger.setAttribute('aria-haspopup', 'listbox'); - trigger.setAttribute('aria-expanded', 'false'); - trigger.setAttribute('aria-controls', menuId); - trigger.setAttribute('aria-labelledby', `${labelId} ${valueId}`); - - triggerCopy.className = 'allocation-select-copy'; - triggerValue.className = 'allocation-select-value'; - triggerValue.id = valueId; - triggerValue.textContent = selectedChoice.label; - triggerDescription.className = 'allocation-select-description'; - triggerDescription.textContent = selectedChoice.description; - triggerCopy.append(triggerValue, triggerDescription); - - chevron.className = 'allocation-chevron'; - chevron.setAttribute('aria-hidden', 'true'); - trigger.append(triggerCopy, chevron); - - menu.className = 'allocation-menu'; - menu.id = menuId; - menu.hidden = true; - menu.dataset.allocationMenu = String(index); - menu.dataset.state = 'closed'; - menu.setAttribute('role', 'listbox'); - menu.setAttribute('aria-labelledby', labelId); + function removeTicket(index: number): void { + if (!catalog || liveBusy || index < 1 || allocations.length <= 1) return; - ALLOCATION_CHOICES.forEach((choice) => { - const option = document.createElement('li'); - const optionCopy = document.createElement('span'); - const optionLabel = document.createElement('span'); - const optionDescription = document.createElement('span'); - const optionMark = document.createElement('span'); - const unavailable = choice.kind === 'self' && selfIndex !== -1 && selfIndex !== index; - - option.className = 'allocation-option'; - option.tabIndex = -1; - option.dataset.allocationKind = choice.kind; - option.setAttribute('role', 'option'); - option.setAttribute('aria-selected', String(choice.kind === allocation.kind)); + allocations.splice(index, 1); + quantity.value = String(allocations.length); + quantity.setCustomValidity(''); + invalidateLiveRequest(); + renderRows(); + const nextIndex = Math.min(index, allocations.length - 1); - if (unavailable) option.setAttribute('aria-disabled', 'true'); + rows.querySelector(`[data-choice-ticket="${nextIndex}"]:checked`)?.focus({ preventScroll: true }); + page.querySelector('[data-ticket-announcement]')!.textContent = `Ticket ${index + 1} removed. ${allocations.length} tickets remaining.`; + } - optionCopy.className = 'allocation-option-copy'; - optionLabel.className = 'allocation-option-label'; - optionLabel.textContent = choice.label; - optionDescription.className = 'allocation-option-description'; - optionDescription.textContent = unavailable ? 'Already used for another ticket' : choice.description; - optionCopy.append(optionLabel, optionDescription); + function changeCommunityQuantity(delta: number): void { + if (!catalog || liveBusy) return; + if (delta > 0 && allocations.length >= catalog.maxPerPayment) return; + if (delta < 0 && allocations.length <= 1) return; - optionMark.className = 'allocation-option-mark'; - optionMark.textContent = choice.kind === allocation.kind ? '✓' : ''; - optionMark.setAttribute('aria-hidden', 'true'); - option.append(optionCopy, optionMark); + if (delta > 0) { + allocations.push({ kind: 'community_managed' }); + } else { + const index = allocations.map((allocation) => allocation.kind).lastIndexOf('community_managed'); - option.addEventListener('click', () => { - if (!unavailable) chooseAllocation(index, choice.kind); - }); - option.addEventListener('keydown', (event) => { - if (event.key === 'Escape') { - event.preventDefault(); - closeAllocationMenu(true); + if (index < 0) return; + allocations.splice(index, 1); + } - return; - } + quantity.value = String(allocations.length); + quantity.setCustomValidity(''); + invalidateLiveRequest(); + renderRows(); + const target = rows.querySelector(delta > 0 ? '[data-community-increase]' : '[data-community-decrease]'); - if (event.key === 'Tab') { - closeAllocationMenu(); + if (target && !target.disabled) target.focus({ preventScroll: true }); + else rows.querySelector('[data-community-decrease]:not(:disabled), .community-change-ticket:not(:disabled), [data-community-add-other]:not(:disabled)')?.focus({ preventScroll: true }); + page.querySelector('[data-ticket-announcement]')!.textContent = `${allocations.filter((allocation) => allocation.kind === 'community_managed').length} community tickets. ${allocations.length} tickets in total.`; + } - return; - } + const summaryDetails = page.querySelector('.summary-details')!; + const mobileLayout = window.matchMedia('(max-width: 820px)'); + const syncSummary = () => { summaryDetails.open = !mobileLayout.matches; }; - if (event.key === 'ArrowDown' || event.key === 'ArrowUp') { - event.preventDefault(); - moveAllocationFocus(index, option, event.key === 'ArrowDown' ? 1 : -1); + syncSummary(); + mobileLayout.addEventListener('change', syncSummary); - return; - } + function renderRows(): void { + const fragment = document.createDocumentFragment(); + const selfIndex = allocations.findIndex((allocation) => allocation.kind === 'self'); + const communityCount = allocations.filter((allocation) => allocation.kind === 'community_managed').length; - if (event.key === 'Home' || event.key === 'End') { - event.preventDefault(); - const options = enabledAllocationOptions(index); + allocations.forEach((allocation, index) => { + if (allocation.kind === 'community_managed') return; + + const row = document.createElement('fieldset'); + const legend = document.createElement('legend'); + const choices = document.createElement('div'); + const helper = document.createElement('p'); + const helperId = 'ticket-choice-help-' + index; + const shortLabels: Record = { + self: 'For me', + gift: 'A gift', + community_managed: 'Community', + community_shareable: 'Share a link', + }; + + row.className = 'ticket-choice-row'; + legend.textContent = 'Ticket ' + (index + 1); + choices.className = 'ticket-choices'; + helper.className = 'ticket-choice-help'; + helper.id = helperId; + helper.textContent = ALLOCATION_CHOICES.find((choice) => choice.kind === allocation.kind)!.description + '.'; + + if (selfIndex !== -1 && selfIndex !== index) { + helper.textContent += ' Your own place is Ticket ' + (selfIndex + 1) + '.'; + } - (event.key === 'Home' ? options[0] : options.at(-1))?.focus({ preventScroll: true }); + ALLOCATION_CHOICES.forEach((choice) => { + const label = document.createElement('label'); + const radio = document.createElement('input'); + const labelText = document.createElement('span'); + const unavailable = choice.kind === 'self' && selfIndex !== -1 && selfIndex !== index; - return; - } + label.className = 'ticket-choice'; + radio.type = 'radio'; + radio.name = 'ticket-choice-' + index; + radio.value = choice.kind; + radio.checked = choice.kind === allocation.kind; + radio.disabled = !catalog || liveBusy || unavailable; + radio.dataset.choiceTicket = String(index); + radio.setAttribute('aria-describedby', helperId); + labelText.textContent = shortLabels[choice.kind]; + + if (unavailable) { + radio.setAttribute('aria-label', 'For me — already assigned to another ticket'); + label.title = 'You already have a ticket for yourself.'; + } - if ((event.key === 'Enter' || event.key === ' ') && !unavailable) { - event.preventDefault(); - chooseAllocation(index, choice.kind); - } + radio.addEventListener('change', () => { + if (radio.checked) chooseAllocation(index, choice.kind); }); - menu.append(option); + label.append(radio, labelText); + choices.append(label); }); - trigger.addEventListener('click', () => { - if (openAllocationIndex === index) { - closeAllocationMenu(true); + row.append(legend); - return; - } + if (index > 0) { + const remove = document.createElement('button'); - openAllocationMenu(index); - }); - trigger.addEventListener('keydown', (event) => { - if (!['ArrowDown', 'ArrowUp', 'Home', 'End', 'Enter', ' '].includes(event.key)) return; - - event.preventDefault(); - const focus = event.key === 'ArrowUp' || event.key === 'End' - ? 'last' - : event.key === 'Home' - ? 'first' - : 'selected'; - - openAllocationMenu(index, focus); - }); + remove.type = 'button'; + remove.className = 'remove-ticket'; + remove.textContent = 'Remove'; + remove.setAttribute('aria-label', `Remove ticket ${index + 1}`); + remove.disabled = !catalog || liveBusy; + remove.addEventListener('click', () => removeTicket(index)); + legend.append(remove); + } - control.append(trigger, menu); - row.append(label, control); + row.append(choices, helper); if (allocation.kind === 'gift') { const gift = document.createElement('input'); @@ -377,28 +492,109 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { allocations[index].recipient_email = gift.value.trim().toLowerCase(); invalidateLiveRequest(); }); - row.append(gift); + const giftLabel = document.createElement('label'); + + gift.id = `gift-email-${index}`; + giftLabel.htmlFor = gift.id; + giftLabel.className = 'gift-email-label'; + giftLabel.textContent = 'Recipient email'; + row.append(giftLabel, gift); } fragment.append(row); }); + if (communityCount) { + const group = document.createElement('div'); + const legend = document.createElement('h4'); + const footer = document.createElement('div'); + const quantityLabel = document.createElement('span'); + const description = document.createElement('p'); + const controls = document.createElement('div'); + const count = document.createElement('output'); + const decrease = document.createElement('button'); + const increase = document.createElement('button'); + const change = document.createElement('button'); + + group.className = 'community-ticket-group'; + group.setAttribute('role', 'group'); + group.setAttribute('aria-labelledby', 'community-ticket-heading'); + group.setAttribute('aria-describedby', 'community-ticket-description'); + legend.id = 'community-ticket-heading'; + legend.textContent = 'Support the community'; + description.id = 'community-ticket-description'; + description.textContent = 'Organizers assign these tickets to community members. No recipient details needed.'; + footer.className = 'community-ticket-controls'; + quantityLabel.className = 'community-quantity-label'; + quantityLabel.textContent = 'Community tickets'; + controls.className = 'quantity-control'; + count.textContent = String(communityCount); + count.setAttribute('aria-label', 'Community tickets'); + decrease.type = increase.type = change.type = 'button'; + decrease.textContent = '−'; + increase.textContent = '+'; + decrease.dataset.communityDecrease = ''; + increase.dataset.communityIncrease = ''; + decrease.setAttribute('aria-label', 'Remove one community ticket'); + increase.setAttribute('aria-label', 'Add one community ticket'); + decrease.disabled = liveBusy || allocations.length <= 1; + increase.disabled = liveBusy || allocations.length >= (catalog?.maxPerPayment ?? 1); + decrease.addEventListener('click', () => changeCommunityQuantity(-1)); + increase.addEventListener('click', () => changeCommunityQuantity(1)); + change.className = 'community-change-ticket'; + change.textContent = 'Change one ticket’s use'; + change.disabled = liveBusy; + change.addEventListener('click', () => { + const index = allocations.findIndex((allocation) => allocation.kind === 'community_managed'); + + chooseAllocation(index, 'gift'); + rows.querySelector(`[data-choice-ticket="${index}"]:checked`)?.focus({ preventScroll: true }); + }); + controls.append(decrease, count, increase); + footer.append(quantityLabel, controls); + group.append(legend, description, footer, change); + fragment.append(group); + } + + { + const add = document.createElement('button'); + + add.type = 'button'; + add.className = 'community-add-other'; + add.dataset.communityAddOther = ''; + add.textContent = 'Add another ticket'; + add.disabled = liveBusy || !catalog || allocations.length >= catalog.maxPerPayment; + add.addEventListener('click', () => { + if (!catalog || liveBusy || allocations.length >= catalog.maxPerPayment) return; + + allocations.push({ kind: 'gift', recipient_email: '' }); + quantity.value = String(allocations.length); + quantity.setCustomValidity(''); + invalidateLiveRequest(); + renderRows(); + rows.querySelector(`[data-choice-ticket="${allocations.length - 1}"]:checked`)?.focus({ preventScroll: true }); + }); + fragment.append(add); + } + rows.replaceChildren(fragment); + updateStepContext(); page.querySelector('[data-summary-quantity]')!.textContent = String(allocations.length); - page.querySelector('[data-total]')!.textContent = catalog - ? devcon26Amount(catalog.unitAmountMinor * allocations.length) : '—'; + const subtotalMinor = catalog ? catalog.unitAmountMinor * allocations.length : 0; + const breakdown = catalog ? paymentBreakdown(subtotalMinor, catalog.feeRateBasisPoints) : null; + const subtotal = breakdown ? devcon26Amount(subtotalMinor) : '—'; + const processingFee = breakdown ? devcon26Amount(breakdown.processingFeeMinor) : '—'; + const total = breakdown ? devcon26Amount(breakdown.totalMinor) : '—'; + + page.querySelector('[data-subtotal]')!.textContent = subtotal; + page.querySelector('[data-processing-fee]')!.textContent = processingFee; + page.querySelector('[data-total]')!.textContent = total; + page.querySelector('[data-mobile-total]')!.textContent = total; + if (catalog && breakdown) pay.firstChild!.textContent = 'Pay ' + total + ' with Paystack '; page.querySelector('[data-decrease]')!.disabled = !catalog || liveBusy || allocations.length <= 1; page.querySelector('[data-increase]')!.disabled = !catalog || liveBusy || allocations.length >= (catalog?.maxPerPayment ?? 1); } - document.addEventListener('pointerdown', (event) => { - if (openAllocationIndex !== null && !rows.contains(event.target as Node)) closeAllocationMenu(); - }); - - rows.addEventListener('focusout', (event) => { - if (openAllocationIndex !== null && !rows.contains(event.relatedTarget as Node | null)) closeAllocationMenu(); - }); - function setQuantity(value: number): void { if (!catalog || !Number.isSafeInteger(value) || value < 1 || value > catalog.maxPerPayment) { quantity.setCustomValidity('Choose between 1 and ' + (catalog?.maxPerPayment ?? 1) + ' tickets.'); @@ -408,7 +604,11 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { } quantity.setCustomValidity(''); - while (allocations.length < value) allocations.push({ kind: 'gift', recipient_email: '' }); + const communityOnly = allocations.every((allocation) => allocation.kind === 'community_managed'); + + while (allocations.length < value) { + allocations.push(communityOnly ? { kind: 'community_managed' } : { kind: 'gift', recipient_email: '' }); + } allocations = allocations.slice(0, value); quantity.value = String(value); invalidateLiveRequest(); @@ -418,25 +618,54 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { page.querySelector('[data-decrease]')!.addEventListener('click', () => setQuantity(allocations.length - 1)); page.querySelector('[data-increase]')!.addEventListener('click', () => setQuantity(allocations.length + 1)); quantity.addEventListener('change', () => setQuantity(Number(quantity.value))); - name.addEventListener('input', invalidateLiveRequest); + name.addEventListener('input', () => { + name.setCustomValidity(''); + invalidateLiveRequest(); + }); email.addEventListener('input', invalidateLiveRequest); - async function checkLive(): Promise { + async function checkLive(settingsChanged = false): Promise { + settingsReviewRequired ||= settingsChanged; + const operation = ++availabilityOperation; + const retryRequested = document.activeElement === retry; + catalog = null; + modeNotice.hidden = true; pay.disabled = true; - retry.hidden = true; + retry.hidden = !retryRequested; + retry.disabled = true; quantity.disabled = true; name.disabled = true; email.disabled = true; status.textContent = 'Checking whether checkout is open…'; + checkoutLayout.hidden = true; + availability.hidden = false; + availabilityHeading.textContent = 'Checking ticket availability…'; + availabilityMessage.textContent = 'We’re checking prices and whether checkout is ready.'; + page.querySelector('[data-provider]')!.hidden = true; + page.querySelector('[data-quantity-limit]')!.textContent = 'Checking ticket availability…'; + page.querySelector('[data-unit-price]')!.textContent = 'Confirming…'; renderRows(); try { - const result = liveCatalog(await api(origin, LIVE_PATH)); + const result = liveCatalog(await api(origin, MANAGED_PATH)); + + if (operation !== availabilityOperation) return; if (!result) throw new Error('Flexible checkout is not open.'); + if (lastSettings && (lastSettings.mode !== result.mode || lastSettings.version !== result.settingsVersion)) { + settingsReviewRequired = true; + liveRequestKey = undefined; + } + lastSettings = { mode: result.mode, version: result.settingsVersion }; catalog = result; + modeNotice.hidden = result.mode !== 'test' && !settingsReviewRequired; + modeNotice.textContent = (settingsReviewRequired + ? 'Checkout settings changed. Review your tickets and payment mode before continuing. ' : '') + + (result.mode === 'test' + ? 'Test checkout — no money will be charged. Test tickets are not valid for admission.' : ''); + pay.firstChild!.textContent = result.mode === 'test' ? 'Continue to test payment ' : 'Continue to payment '; quantity.max = String(result.maxPerPayment); quantity.disabled = false; name.disabled = false; @@ -445,13 +674,37 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { page.querySelector('[data-unit-price]')!.textContent = devcon26Amount(result.unitAmountMinor); page.querySelector('[data-quantity-limit]')!.textContent = 'Up to ' + result.maxPerPayment + ' tickets in one payment.'; page.querySelector('[data-provider]')!.hidden = false; - status.textContent = 'Checkout is open. Review your choices before continuing.'; + retry.hidden = true; + availability.hidden = true; + checkoutLayout.hidden = false; + status.textContent = settingsReviewRequired + ? 'Checkout settings changed. Review your tickets and payment mode before continuing.' + : 'Checkout is open. Review your choices before continuing.'; renderRows(); - } catch { - status.textContent = 'Ticket checkout is not available yet. Check back soon.'; + + if (settingsReviewRequired) { + showStep(0); + settingsReviewRequired = false; + } + + if (retryRequested) quantity.focus(); + } catch (error) { + if (operation !== availabilityOperation) return; + + console.warn('Checkout availability check failed:', error instanceof Error ? error.message : 'Unknown error'); + availabilityHeading.textContent = 'Ticket checkout is unavailable'; + availabilityMessage.textContent = 'We can’t load ticket checkout right now. Try again shortly.'; + status.textContent = 'Ticket checkout is unavailable. Try again shortly.'; + page.querySelector('[data-quantity-limit]')!.textContent = 'Ticket availability could not be confirmed.'; page.querySelector('[data-unit-price]')!.textContent = 'Unavailable'; page.querySelector('[data-total]')!.textContent = '—'; + page.querySelector('[data-subtotal]')!.textContent = '—'; + page.querySelector('[data-processing-fee]')!.textContent = '—'; + page.querySelector('[data-mobile-total]')!.textContent = '—'; retry.hidden = false; + retry.disabled = false; + + if (retryRequested) retry.focus(); } } @@ -460,11 +713,23 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { if (!catalog || liveBusy) return; - const quantityValue = Number(quantity.value); + if (currentStep < 2) { + nextStep(); + + return; + } - if (quantityValue !== allocations.length || !quantity.reportValidity() || !form.reportValidity()) return; + if (!validateStep(0) || !validateStep(1)) return; if (allocations.filter((allocation) => allocation.kind === 'self').length > 1) return; + const challengeToken = String(new FormData(form).get('cf-turnstile-response') ?? ''); + + if (!challengeToken) { + status.textContent = 'Please complete the human check before continuing.'; + + return; + } + const cart = { quantity: allocations.length, payment_provider: catalog.provider, @@ -472,7 +737,16 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { ? { kind: allocation.kind, recipient_email: allocation.recipient_email?.trim().toLowerCase() } : { kind: allocation.kind }), }; - const expectedAmount = catalog.unitAmountMinor * allocations.length; + const checkoutCatalog = catalog; + const expectedTicketAmount = checkoutCatalog.unitAmountMinor * allocations.length; + const expectedBreakdown = paymentBreakdown(expectedTicketAmount, checkoutCatalog.feeRateBasisPoints); + + if (!expectedBreakdown) { + status.textContent = 'Checkout could not start. Please refresh and try again.'; + + return; + } + const operation = ++initializationOperation; liveBusy = true; liveRequestKey ||= crypto.randomUUID(); @@ -481,16 +755,27 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { renderRows(); try { - const result = await api(origin, LIVE_PATH + '/flexible/initialize', { + const result = await api(origin, MANAGED_PATH + '/initialize', { checkout_request_key: liveRequestKey, purchaser_name: name.value.trim(), purchaser_email: email.value.trim().toLowerCase(), cart, + expected_mode: checkoutCatalog.mode, + settings_version: checkoutCatalog.settingsVersion, + turnstile_token: challengeToken, + turnstile_action: 'devcon26_checkout', }); - if (result.mode !== 'live' || result.currency !== 'GHS' - || result.quantity !== allocations.length || result.amount_minor !== expectedAmount - || typeof result.reference !== 'string' || !/^devcon26_[a-f0-9]{32}$/.test(result.reference) + if (operation !== initializationOperation) return; + + const referencePattern = checkoutCatalog.mode === 'test' + ? /^devcon26-managed-test-[a-f0-9]{32}$/ : /^devcon26-managed-live-[a-f0-9]{32}$/; + + if (result.mode !== checkoutCatalog.mode || result.currency !== 'GHS' + || result.quantity !== allocations.length || result.ticket_amount_minor !== expectedTicketAmount + || result.processing_fee_minor !== expectedBreakdown.processingFeeMinor + || result.amount_minor !== expectedBreakdown.totalMinor + || typeof result.reference !== 'string' || !referencePattern.test(result.reference) || typeof result.checkout_grant !== 'string' || !result.checkout_grant || typeof result.checkout_verifier !== 'string' || !/^[A-Za-z0-9_-]{40,100}$/.test(result.checkout_verifier)) { throw new Error('The payment details could not be confirmed.'); @@ -499,122 +784,46 @@ export function initializeFlexibleCheckout(page: HTMLElement): void { const destination = paystackUrl(result.authorization_url); sessionStorage.setItem(FLEXIBLE_GRANT_SESSION_KEY, JSON.stringify({ + flow: 'managed', + mode: checkoutCatalog.mode, reference: result.reference, checkout_grant: result.checkout_grant, checkout_verifier: result.checkout_verifier, })); window.location.assign(destination.href); - } catch { - status.textContent = 'Checkout could not start. Try again; we’ll keep this same request.'; - liveBusy = false; - pay.disabled = false; - renderRows(); - } - }); - - retry.addEventListener('click', () => void checkLive()); - - function renderTurnstile(): void { - if (widgetId || !window.turnstile || !page.dataset.turnstileSiteKey) return; - - widgetId = window.turnstile.render(turnstileContainer, { - sitekey: page.dataset.turnstileSiteKey, - action: TURNSTILE_ACTION, - callback: (token: string) => { turnstileToken = token; }, - 'expired-callback': () => { turnstileToken = ''; }, - 'error-callback': () => { turnstileToken = ''; }, - }); - } - - function loadTurnstile(): void { - if (document.getElementById('devcon26-turnstile-script')) { - renderTurnstile(); - - return; - } + } catch (error) { + if (operation !== initializationOperation) return; - const script = document.createElement('script'); - - script.id = 'devcon26-turnstile-script'; - script.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit'; - script.async = true; - script.addEventListener('load', renderTurnstile); - document.head.append(script); - } - - async function checkPreview(): Promise { - previewPay.disabled = true; - previewStatus.textContent = 'Checking test checkout availability…'; + liveBusy = false; + (window as unknown as { turnstile?: { reset: () => void } }).turnstile?.reset(); - try { - const result = await api(origin, TEST_PATH); + if (error instanceof CheckoutResponseError && error.code === 'checkout_settings_changed') { + liveRequestKey = undefined; + await checkLive(true); - if (result.mode !== 'test' || result.preview_email_available !== true - || !Array.isArray(result.tiers) - || !result.tiers.some((tier) => tier?.tier_key === 'regular' && tier.quantity === 1)) { - throw new Error('Test preview email is unavailable.'); + return; } - previewPay.disabled = false; - previewStatus.textContent = 'Test email preview is available after a successful test payment.'; - loadTurnstile(); - } catch { - previewStatus.textContent = 'Test email preview is not available on this website origin right now.'; + status.textContent = error instanceof CheckoutResponseError + ? error.message + : 'Checkout could not start. Try again; we’ll keep this same request.'; + pay.disabled = false; + renderRows(); } - } - - previewPanel.addEventListener('toggle', () => { - if (previewPanel.open) void checkPreview(); }); - previewForm.querySelectorAll('input').forEach((input) => input.addEventListener('input', () => { - previewRequestKey = undefined; - })); - - previewForm.addEventListener('submit', async (event) => { - event.preventDefault(); - - if (previewPay.disabled || previewBusy || !previewForm.reportValidity()) return; - if (!widgetId || !turnstileToken || !window.turnstile?.getResponse(widgetId)) { - previewStatus.textContent = 'Complete the human check to continue.'; - - return; - } - previewBusy = true; - previewPay.disabled = true; - previewRequestKey ||= crypto.randomUUID(); - previewStatus.textContent = 'Opening test payment…'; - - try { - const result = await api(origin, TEST_PATH + '/initialize', { - tier_key: 'regular', - checkout_request_key: previewRequestKey, - purchaser_name: previewForm.querySelector('#preview-name')!.value.trim(), - purchaser_email: previewForm.querySelector('#preview-email')!.value.trim().toLowerCase(), - turnstile_token: turnstileToken, - turnstile_action: TURNSTILE_ACTION, - }); + retry.addEventListener('click', () => void checkLive()); - if (result.mode !== 'test' || result.tier_key !== 'regular' || result.quantity !== 1 - || result.currency !== 'GHS' || typeof result.reference !== 'string' - || !/^devcon26-test-[a-f0-9]{32}$/.test(result.reference)) throw new Error('Invalid test checkout.'); - - window.location.assign(paystackUrl(result.authorization_url).href); - } catch { - previewStatus.textContent = 'Test checkout could not start. Complete a fresh human check and try again.'; - previewBusy = false; - previewPay.disabled = false; - turnstileToken = ''; - window.turnstile?.reset(widgetId); - } + window.addEventListener('pagehide', () => { + availabilityOperation += 1; + initializationOperation += 1; }); window.addEventListener('pageshow', (event) => { if (event.persisted) { liveBusy = false; - previewBusy = false; + (window as unknown as { turnstile?: { reset: () => void } }).turnstile?.reset(); void checkLive(); - if (previewPanel.open) void checkPreview(); } }); diff --git a/src/lib/devcon26-flexible-ticket-access.ts b/src/lib/devcon26-flexible-ticket-access.ts index b3fa242..d514862 100644 --- a/src/lib/devcon26-flexible-ticket-access.ts +++ b/src/lib/devcon26-flexible-ticket-access.ts @@ -26,7 +26,7 @@ function origin(value: string): string { function capabilityFromHash(): string | null { const parameters = new URLSearchParams(window.location.hash.replace(/^#/, '')); - const values = parameters.getAll('capability'); + const values = [...parameters.getAll('capability'), ...parameters.getAll('key')]; return values.length === 1 && CAPABILITY.test(values[0]) ? values[0] : null; } diff --git a/src/lib/devcon26-payment-confirmation.ts b/src/lib/devcon26-payment-confirmation.ts index 29b36a3..50f4b5c 100644 --- a/src/lib/devcon26-payment-confirmation.ts +++ b/src/lib/devcon26-payment-confirmation.ts @@ -1,6 +1,14 @@ import { DEVCON26_BUYER_GRANT_SESSION_KEY, DEVCON26_PUBLIC_CHECKOUT_PATH, devcon26Amount, devcon26Quote } from './devcon26-checkout-contract'; +import { paymentReceiptPresentation, renderPaymentReceipt } from './payment-receipts'; import { FLEXIBLE_GRANT_SESSION_KEY } from './devcon26-flexible-checkout'; +const MANAGED_REFERENCE = /^devcon26-managed-(test|live)-[a-f0-9]{32}$/; +const MANAGED_BUYER_REFERENCE = /^(TEST|LIVE)-DC26-[A-F0-9]{32}$/; +const MANAGED_VERIFY_PATH = '/api/public/annual-conference/2026/checkout/managed/verify'; + +const COMPLETE_TEST_REFERENCE = /^devcon26-complete-test-[a-f0-9]{32}$/; +const COMPLETE_TEST_VERIFY_PATH = '/api/public/annual-conference/2026/complete-test-checkout/verify'; + const TEST_REFERENCE = /^devcon26-test-[a-f0-9]{32}$/; const BUYER_REFERENCE = /^DC26-[A-F0-9]{32}$/; const LIVE_REFERENCE = /^devcon26_[a-f0-9]{32}$/; @@ -41,15 +49,21 @@ export interface TestPaymentSummary { hasDiscount: boolean; photo: string; buyerGrant?: string; + cardQuantity?: number; } export function devcon26ConfirmationUrl(reference: string): string { - if (!TEST_REFERENCE.test(reference) && !LIVE_REFERENCE.test(reference)) throw new Error('Invalid payment reference.'); + if (!MANAGED_REFERENCE.test(reference) && !TEST_REFERENCE.test(reference) + && !LIVE_REFERENCE.test(reference) && !COMPLETE_TEST_REFERENCE.test(reference)) throw new Error('Invalid payment reference.'); return '/devcon26/payment-confirmation/#reference=' + encodeURIComponent(reference); } export function devcon26BuyerReference(reference: string): string { + const managed = MANAGED_REFERENCE.exec(reference); + + if (managed) return managed[1].toUpperCase() + '-DC26-' + reference.slice(-32).toUpperCase(); + if (COMPLETE_TEST_REFERENCE.test(reference)) return 'TEST-DC26-' + reference.slice('devcon26-complete-test-'.length).toUpperCase(); if (LIVE_REFERENCE.test(reference)) return 'DC26-' + reference.slice('devcon26_'.length).toUpperCase(); if (!TEST_REFERENCE.test(reference)) throw new Error('Invalid payment reference.'); @@ -68,6 +82,11 @@ function devcon26ReferenceFromParameters(parameters: URLSearchParams): string | const values = parameters.getAll('reference'); if (values.length !== 1) return null; + if (MANAGED_REFERENCE.test(values[0])) return values[0]; + if (MANAGED_BUYER_REFERENCE.test(values[0])) { + return 'devcon26-managed-' + values[0].slice(0, 4).toLowerCase() + '-' + values[0].slice(-32).toLowerCase(); + } + if (COMPLETE_TEST_REFERENCE.test(values[0])) return values[0]; if (TEST_REFERENCE.test(values[0])) return values[0]; if (LIVE_REFERENCE.test(values[0])) return values[0]; if (BUYER_REFERENCE.test(values[0])) return 'devcon26-test-' + values[0].slice('DC26-'.length).toLowerCase(); @@ -150,24 +169,36 @@ function livePaymentSummary(input: unknown): (TestPaymentSummary & { buyerGrant: }; } -function flexiblePaymentSummary(input: unknown): TestPaymentSummary | null { +function flexiblePaymentSummary(input: unknown, mode: 'live' | 'test' = 'live'): TestPaymentSummary | null { if (!input || typeof input !== 'object' || Array.isArray(input)) return null; const result = input as Record; - if (result.mode !== 'live' || result.status !== 'verified' || result.currency !== 'GHS' + if (result.mode !== mode || result.status !== 'verified' || result.currency !== 'GHS' || !Number.isSafeInteger(result.quantity) || (result.quantity as number) < 1 || !Number.isSafeInteger(result.ticket_amount_minor) || (result.ticket_amount_minor as number) <= 0 || !Number.isSafeInteger(result.amount_paid_minor) || (result.amount_paid_minor as number) < (result.ticket_amount_minor as number)) return null; + const ticketAmountMinor = result.ticket_amount_minor as number; + const amountPaidMinor = result.amount_paid_minor as number; + const processingFeeMinor = result.processing_fee_minor === undefined + ? amountPaidMinor - ticketAmountMinor + : result.processing_fee_minor; + + if (!Number.isSafeInteger(processingFeeMinor) || (processingFeeMinor as number) < 0 + || ticketAmountMinor + (processingFeeMinor as number) !== amountPaidMinor) return null; + return { status: 'verified', + buyerGrant: result.card_quantity === 1 && typeof result.buyer_grant === 'string' + && result.buyer_grant.length > 0 && result.buyer_grant.length <= 2000 ? result.buyer_grant : undefined, + cardQuantity: result.card_quantity === 1 ? 1 : 0, ticketName: 'DevCon26 ticket', quantity: result.quantity as number, - amount: devcon26Amount(result.amount_paid_minor as number), - baseAmount: devcon26Amount(result.ticket_amount_minor as number), - feeAmount: devcon26Amount((result.amount_paid_minor as number) - (result.ticket_amount_minor as number)), + amount: devcon26Amount(amountPaidMinor), + baseAmount: devcon26Amount(ticketAmountMinor), + feeAmount: devcon26Amount(processingFeeMinor as number), discountAmount: 'GHS 0.00', coupon: null, hasDiscount: false, @@ -183,13 +214,19 @@ export function initializeDevcon26PaymentConfirmation( const copy = root.querySelector('[data-payment-copy]')!; const status = root.querySelector('[data-payment-status]')!; const receipt = root.querySelector('[data-payment-receipt]')!; + const modeNotice = root.querySelector('[data-payment-mode-notice]'); const attention = root.querySelector('[data-payment-attention]')!; const retry = root.querySelector('[data-payment-retry]')!; - const print = root.querySelector('[data-payment-print]')!; + const providerReceipt = root.querySelector('[data-provider-receipt]')!; + const providerReceiptEmail = root.querySelector('[data-provider-receipt-email]')!; let operation = 0; let abort: AbortController | undefined; function showState(state: PageState, heading: string, description: string, canRetry = false): void { + if (state !== 'verified') { + if (modeNotice) modeNotice.hidden = true; + renderPaymentReceipt(providerReceipt, providerReceiptEmail, { kind: 'reference' }); + } root.dataset.paymentState = state; title.textContent = heading; copy.textContent = description; @@ -227,11 +264,15 @@ export function initializeDevcon26PaymentConfirmation( const timeout = window.setTimeout(() => controller.abort(), 15000); try { + const managedReference = MANAGED_REFERENCE.exec(reference); + const managedCheckout = Boolean(managedReference); + const completeTest = COMPLETE_TEST_REFERENCE.test(reference); const liveCheckout = LIVE_REFERENCE.test(reference); + const paymentMode = managedReference?.[1] === 'live' || liveCheckout ? 'live' : 'test'; let flexibleGrant: { reference: string; checkout_grant: string; checkout_verifier: string } | null = null; let buyerGrant: { reference: string; buyer_grant: string; buyer_verifier: string } | null = null; - if (liveCheckout) { + if (managedCheckout || liveCheckout || completeTest) { try { const stored = JSON.parse(sessionStorage.getItem(FLEXIBLE_GRANT_SESSION_KEY) ?? 'null') as Record | null; @@ -247,27 +288,29 @@ export function initializeDevcon26PaymentConfirmation( flexibleGrant = null; } - if (!flexibleGrant) { - try { - const stored = JSON.parse(sessionStorage.getItem(DEVCON26_BUYER_GRANT_SESSION_KEY) ?? 'null') as Record | null; - - if (stored && stored.reference === reference && typeof stored.buyer_grant === 'string' - && typeof stored.buyer_verifier === 'string') { - buyerGrant = { - reference, - buyer_grant: stored.buyer_grant, - buyer_verifier: stored.buyer_verifier, - }; + if (!flexibleGrant && !managedCheckout && !completeTest) { + try { + const stored = JSON.parse(sessionStorage.getItem(DEVCON26_BUYER_GRANT_SESSION_KEY) ?? 'null') as Record | null; + + if (stored && stored.reference === reference && typeof stored.buyer_grant === 'string' + && typeof stored.buyer_verifier === 'string') { + buyerGrant = { + reference, + buyer_grant: stored.buyer_grant, + buyer_verifier: stored.buyer_verifier, + }; + } + } catch { + buyerGrant = null; } - } catch { - buyerGrant = null; - } } if (!buyerGrant && !flexibleGrant) throw new Error('Secure checkout access is unavailable in this browser session.'); } - const verifyPath = flexibleGrant ? FLEXIBLE_VERIFY_PATH : liveCheckout ? PUBLIC_VERIFY_PATH : VERIFY_PATH; + const verifyPath = managedCheckout ? MANAGED_VERIFY_PATH + : completeTest ? COMPLETE_TEST_VERIFY_PATH + : flexibleGrant ? FLEXIBLE_VERIFY_PATH : liveCheckout ? PUBLIC_VERIFY_PATH : VERIFY_PATH; const response = await fetch(devcon26VerificationUrl(root.dataset.checkoutApiOrigin!).replace(VERIFY_PATH, verifyPath), { method: 'POST', credentials: 'omit', @@ -287,7 +330,8 @@ export function initializeDevcon26PaymentConfirmation( const payload = await response.json(); - if (liveCheckout && payload && typeof payload === 'object' && (payload as Record).mode === 'live') { + if ((managedCheckout || liveCheckout || completeTest) && payload && typeof payload === 'object' + && (payload as Record).mode === paymentMode) { const liveStatus = (payload as Record).status; if (liveStatus === 'refund_required') { @@ -309,28 +353,43 @@ export function initializeDevcon26PaymentConfirmation( return; } } - const summary = flexibleGrant ? flexiblePaymentSummary(payload) + const summary = flexibleGrant ? flexiblePaymentSummary(payload, paymentMode) : liveCheckout ? livePaymentSummary(payload) : devcon26TestPaymentSummary(payload); if (current !== operation) return; if (!summary) throw new Error('Invalid verification result.'); if (summary.status === 'verified') { + // The validated reference and verification response agree on the stored + // order mode; current checkout settings never select this payment's mode. + renderPaymentReceipt(providerReceipt, providerReceiptEmail, + paymentReceiptPresentation('paystack', paymentMode, payload.receipt_url)); + + if (modeNotice) { + modeNotice.hidden = paymentMode !== 'test'; + modeNotice.textContent = paymentMode === 'test' + ? 'Test payment — no money was charged. Test tickets are not valid for admission.' : ''; + } + root.querySelector('[data-payment-ticket]')!.textContent = summary.ticketName; root.querySelector('[data-payment-quantity]')!.textContent = summary.quantity + (summary.quantity === 1 ? ' person' : ' people'); root.querySelector('[data-payment-amount]')!.textContent = summary.amount; root.querySelector('[data-payment-base]')!.textContent = summary.baseAmount; root.querySelector('[data-payment-fee]')!.textContent = summary.feeAmount; - root.querySelector('[data-payment-fee-row]')!.hidden = !liveCheckout || summary.feeAmount === 'GHS 0.00'; + root.querySelector('[data-payment-fee-row]')!.hidden = summary.feeAmount === 'GHS 0.00'; root.querySelector('[data-payment-discount]')!.textContent = '−' + summary.discountAmount; root.querySelector('[data-payment-coupon]')!.textContent = summary.coupon || ''; root.querySelector('[data-payment-discount-row]')!.hidden = !summary.hasDiscount; root.querySelector('[data-payment-reference]')!.textContent = devcon26BuyerReference(reference); root.querySelector('[data-payment-photo]')!.src = summary.photo; - if (!flexibleGrant) { + if (flexibleGrant && summary.buyerGrant && summary.cardQuantity) { + initializeCardPreview(root, summary.cardQuantity, summary.buyerGrant, true); + } else if (!flexibleGrant) { initializeCardPreview(root, summary.quantity, liveCheckout ? summary.buyerGrant : null, liveCheckout && summary.canFinishLater); } - showState('verified', 'Payment confirmed.', flexibleGrant + showState('verified', paymentMode === 'test' ? 'Test payment confirmed.' : 'Payment confirmed.', (managedCheckout || completeTest) && summary.buyerGrant + ? 'Personalize your conference badge below. Your ticket and private links will also arrive by email.' + : flexibleGrant ? 'Your payment is verified. Keep this payment record for your reference; it is not an admission ticket.' : 'All done. Your payment was successful, and the details are right here whenever you need them.'); } else if (summary.status === 'refund_required') { @@ -355,11 +414,6 @@ export function initializeDevcon26PaymentConfirmation( if (root.dataset.paymentState !== 'loading') void verifyPayment(); }); - print.hidden = false; - print.addEventListener('click', () => { - if (root.dataset.paymentState === 'verified') window.print(); - }); - window.addEventListener('hashchange', () => void verifyPayment()); window.addEventListener('pagehide', () => { operation += 1; diff --git a/src/lib/devcon26-public-badge.ts b/src/lib/devcon26-public-badge.ts index d56cfb2..4f52937 100644 --- a/src/lib/devcon26-public-badge.ts +++ b/src/lib/devcon26-public-badge.ts @@ -1,3 +1,4 @@ +import { badgeRoleDots } from './devcon26-badge-role'; import type { PublicDevcon26SocialCard } from './live-devcon26-social-cards'; import { PHYSICAL_BADGE_PATH } from './devcon26-digital-badge'; @@ -49,7 +50,7 @@ export function renderPublicBadgeSvg(card: PublicDevcon26SocialCard, photoUrl: s ${photoUrl ? `` : ''} ${name} - ${role} + ${badgeRoleDots(card.role === 'speaker' ? 'speaker' : 'attendee').map(dot => ``).join('')} diff --git a/src/lib/devcon26-social-card-preview.ts b/src/lib/devcon26-social-card-preview.ts index 7e04d2a..7329cb9 100644 --- a/src/lib/devcon26-social-card-preview.ts +++ b/src/lib/devcon26-social-card-preview.ts @@ -3,7 +3,7 @@ import { layoutDigitalBadgeName, paintDigitalBadge } from './devcon26-digital-ba type PhotoCrop = { zoom: number; x: number; y: number }; type SeatCard = { name: string; photo: File | null; crop?: PhotoCrop }; const DEFAULT_PHOTO_CROP: PhotoCrop = { zoom: 1, x: 0.5, y: 0.18 }; -type BuyerSeat = { seat_number: number; card: { display_name: string; photo_available: boolean } }; +type BuyerSeat = { seat_number: number; card: { display_name: string; photo_available: boolean; is_test?: boolean; crop?: { x: number; y: number; scale: number } } }; type CardAssets = { base: HTMLImageElement | null; backdrop: HTMLImageElement | null }; const BUYER_CARD_PATH = '/api/public/annual-conference/2026/social-cards/buyer/collection'; const CARD_WIDTH = 1080; @@ -203,6 +203,7 @@ export function initializeDevcon26SocialCardPreview( ): void { const preview = root.querySelector('[data-social-card-preview]'); const isRegistration = root.dataset.cardContext === 'registration'; + const usesDigitalBadge = isRegistration || root.hasAttribute('data-payment-confirmation'); if (!preview || !Number.isSafeInteger(quantity) || quantity < 1 || quantity > 5) return; @@ -229,8 +230,10 @@ export function initializeDevcon26SocialCardPreview( const resume = root.querySelector('[data-social-card-resume]')!; const leaveDialog = root.querySelector('[data-social-leave-dialog]')!; const leaveCopy = root.querySelector('[data-social-leave-copy]')!; - const photoDialog = isRegistration ? root.querySelector('[data-photo-dialog]') : null; - const adjustPhoto = root.querySelector('[data-photo-adjust]'); + const photoDialog = root.querySelector('[data-photo-dialog]'); + const adjustPhotos = Array.from(root.querySelectorAll('[data-photo-adjust]')); + let photoDialogTrigger: HTMLElement | null = null; + let cropBeforeAdjusting: PhotoCrop | null = null; const adjustCanvas = photoDialog?.querySelector('[data-photo-adjust-canvas]'); const cropInputs = Array.from(photoDialog?.querySelectorAll('[data-photo-crop]') ?? []); let cropRenderTimer: number | undefined; @@ -238,6 +241,8 @@ export function initializeDevcon26SocialCardPreview( const exported = Array.from({ length: quantity }, () => false); const photoLoadVersions = Array.from({ length: quantity }, () => 0); const photoUploadVersions = Array.from({ length: quantity }, () => 0); + const photoSaved = Array.from({ length: quantity }, () => false); + let savingCrop = false; const photoUploadQueues = Array.from({ length: quantity }, () => Promise.resolve()); let step = quantity > 1 ? 0 : 1; let allowLeave = false; @@ -293,6 +298,21 @@ export function initializeDevcon26SocialCardPreview( download.hidden = step !== 2; next.hidden = step === 2 && quantity === 1; next.textContent = step === 2 ? 'Other cards' : step === 1 ? 'Preview card' : 'Personalize this card'; + if (navigation.hasAttribute('data-badge-actions')) { + navigation.dataset.actionStep = String(step); + later.hidden = step === 2 || (Boolean(buyerGrant) && !canFinishLater); + const setLabel = (button: HTMLButtonElement, label: string, arrow: string, leading = false) => { + const icon = document.createElement('span'); + + icon.setAttribute('aria-hidden', 'true'); + icon.textContent = arrow; + button.replaceChildren(...(leading ? [icon, document.createTextNode(label)] : [document.createTextNode(label), icon])); + }; + + setLabel(back, step === 2 ? 'Edit badge' : 'Back', '←', true); + setLabel(next, step === 2 ? 'Other cards' : step === 1 ? 'Preview badge' : 'Personalize badge', '→'); + } + if (step === 2) next.setAttribute('aria-label', 'Choose another card'); else next.removeAttribute('aria-label'); if (step === 0) arrangeSeatCards(); @@ -390,6 +410,7 @@ export function initializeDevcon26SocialCardPreview( }); function updatePhotoPicker(url: string | null): void { + adjustPhotos.forEach((button) => { button.disabled = busy || !url; }); photoThumbnail.hidden = !url; photoThumbnail.removeAttribute('src'); @@ -404,7 +425,7 @@ export function initializeDevcon26SocialCardPreview( const context = ticketCanvas.getContext('2d'); if (!context) return false; - const result = isRegistration ? layoutDigitalBadgeName(context, value) : layoutDevcon26CardName(context, value); + const result = usesDigitalBadge ? layoutDigitalBadgeName(context, value) : layoutDevcon26CardName(context, value); const message = required && !result.normalized ? 'Add a display name before previewing or sharing your card.' : result.valid ? '' : result.message; @@ -457,7 +478,7 @@ export function initializeDevcon26SocialCardPreview( const version = ++renderVersion; const workCanvas = document.createElement('canvas'); const card = cards[activeSeat]; - const result = isRegistration + const result = usesDigitalBadge ? await paintDigitalBadge(workCanvas, card.name, card.photo, card.crop, 'attendee') : await paintCard(workCanvas, cardAssets.base!, cardAssets.backdrop!, card.name, card.photo, card.crop); @@ -498,13 +519,77 @@ export function initializeDevcon26SocialCardPreview( }, 60); } - adjustPhoto?.addEventListener('click', () => { + function openPhotoAdjuster(trigger: HTMLElement | null = null): void { if (busy || !photoDialog || !cards[activeSeat].photo) return; + + photoDialogTrigger = trigger; + cropBeforeAdjusting = { ...(cards[activeSeat].crop ?? DEFAULT_PHOTO_CROP) }; syncCropInputs(); - photoDialog.showModal(); + const message = photoDialog.querySelector('[data-photo-adjust-status]'); + + if (message) message.textContent = ''; + if (!photoDialog.open) photoDialog.showModal(); + repaintCrop(); + } + + adjustPhotos.forEach((button) => button.addEventListener('click', () => openPhotoAdjuster(button))); + function restorePhotoCrop() { + if (cropBeforeAdjusting) { + cards[activeSeat].crop = { ...cropBeforeAdjusting }; + repaintCrop(); + } + } + + photoDialog?.querySelector('[data-photo-cancel]')?.addEventListener('click', () => { + if (savingCrop) return; + + restorePhotoCrop(); + photoDialog.close(); + }); + + photoDialog?.addEventListener('cancel', (event) => { + if (savingCrop) { + event.preventDefault(); + return; + } + restorePhotoCrop(); + }); + photoDialog?.addEventListener('close', () => { + const target = photoDialogTrigger ?? adjustPhotos.find((button) => button.offsetParent !== null); + + target?.focus({ preventScroll: true }); + }); + photoDialog?.querySelector('[data-photo-done]')?.addEventListener('click', async () => { + if (busy || !photoDialog) return; + + const seatIndex = activeSeat; + const crop = { ...(cards[seatIndex].crop ?? DEFAULT_PHOTO_CROP) }; + const message = photoDialog.querySelector('[data-photo-adjust-status]'); + + savingCrop = true; + setBusy(true); + if (message) message.textContent = buyerGrant ? 'Saving photo position…' : ''; + + try { + await photoUploadQueues[seatIndex]; + if (buyerGrant) { + if (!photoSaved[seatIndex]) throw new Error('Choose your photo again so it can be saved.'); + await buyerRequest(`/seats/${remoteSeats[seatIndex].seat_number}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ crop: { x: crop.x, y: crop.y, scale: crop.zoom } }), + }); + } + await paintPreview(); + photoDialog.close(); + status.textContent = buyerGrant ? 'Photo and position saved to your badge.' : 'Photo position updated.'; + } catch { + if (message) message.textContent = 'Your photo position could not be saved. Check your connection and try again, or choose your photo again if the upload failed.'; + } finally { + savingCrop = false; + setBusy(false); + } }); - photoDialog?.addEventListener('close', () => { adjustPhoto?.focus(); }); - photoDialog?.querySelector('[data-photo-done]')?.addEventListener('click', () => { photoDialog.close(); }); photoDialog?.querySelector('[data-photo-reset]')?.addEventListener('click', () => { if (busy) return; cards[activeSeat].crop = { ...DEFAULT_PHOTO_CROP }; @@ -577,11 +662,24 @@ export function initializeDevcon26SocialCardPreview( }); if (!remoteSeats.length || remoteSeats.length !== quantity) throw new Error('Your ticket cards are not ready yet.'); - cards.forEach((card, index) => { card.name = remoteSeats[index].card.display_name; }); + cards.forEach((card, index) => { + const saved = remoteSeats[index].card; + + card.name = saved.display_name; + photoSaved[index] = saved.photo_available; + if (saved.crop && [saved.crop.x, saved.crop.y, saved.crop.scale].every(Number.isFinite)) { + card.crop = { + x: Math.max(0, Math.min(1, saved.crop.x)), + y: Math.max(0, Math.min(1, saved.crop.y)), + zoom: Math.max(1, Math.min(2.5, saved.crop.scale)), + }; + } + }); } async function loadRemotePhoto(seatNumber: number): Promise { const seatIndex = seatNumber - 1; + const remoteSeatNumber = remoteSeats[seatIndex]?.seat_number; if (!buyerGrant || !apiOrigin || !remoteSeats[seatIndex]?.card.photo_available || cards[seatIndex].photo) return false; const loadVersion = ++photoLoadVersions[seatIndex]; @@ -589,7 +687,7 @@ export function initializeDevcon26SocialCardPreview( let response: Response; try { - response = await fetch(new URL(`${BUYER_CARD_PATH}/seats/${seatNumber}/photo`, apiOrigin), { + response = await fetch(new URL(`${BUYER_CARD_PATH}/seats/${remoteSeatNumber}/photo`, apiOrigin), { headers: buyerHeaders(), credentials: 'omit', cache: 'no-store', @@ -666,7 +764,7 @@ export function initializeDevcon26SocialCardPreview( back.disabled = value; next.disabled = value; resume.disabled = value; - if (adjustPhoto) adjustPhoto.disabled = value; + adjustPhotos.forEach((button) => { button.disabled = value || !cards[activeSeat].photo; }); cropInputs.forEach((input) => { input.disabled = value; }); photoDialog?.querySelectorAll('button').forEach((button) => { button.disabled = value; }); seatList.querySelectorAll('button').forEach((button) => { button.disabled = value; }); @@ -732,7 +830,7 @@ export function initializeDevcon26SocialCardPreview( const card = cards[activeSeat]; if (!buyerGrant || !card.name.trim() || !validateName(card.name, true)) return; - const seatNumber = activeSeat + 1; + const seatNumber = remoteSeats[activeSeat]?.seat_number; void buyerRequest(`/seats/${seatNumber}`, { method: 'PATCH', @@ -755,8 +853,9 @@ export function initializeDevcon26SocialCardPreview( return; } + photoSaved[activeSeat] = false; cards[activeSeat].photo = file; - if (isRegistration) cards[activeSeat].crop = { ...DEFAULT_PHOTO_CROP }; + if (usesDigitalBadge) cards[activeSeat].crop = { ...DEFAULT_PHOTO_CROP }; exported[activeSeat] = false; photoLoadVersions[activeSeat] += 1; photoInput.setCustomValidity(''); @@ -765,7 +864,7 @@ export function initializeDevcon26SocialCardPreview( render(true); if (buyerGrant) { const seatIndex = activeSeat; - const seatNumber = seatIndex + 1; + const seatNumber = remoteSeats[seatIndex]?.seat_number; const uploadVersion = ++photoUploadVersions[seatIndex]; const previousUpload = photoUploadQueues[seatIndex]; @@ -778,6 +877,12 @@ export function initializeDevcon26SocialCardPreview( body.set('photo', file, file.name); await buyerRequest(`/seats/${seatNumber}/photo`, { method: 'POST', body }); + await buyerRequest(`/seats/${seatNumber}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ crop: { x: DEFAULT_PHOTO_CROP.x, y: DEFAULT_PHOTO_CROP.y, scale: DEFAULT_PHOTO_CROP.zoom } }), + }); + if (photoUploadVersions[seatIndex] === uploadVersion) photoSaved[seatIndex] = true; if (photoUploadVersions[seatIndex] === uploadVersion && activeSeat === seatIndex) { status.textContent = 'Photo saved to your social card.'; @@ -788,6 +893,7 @@ export function initializeDevcon26SocialCardPreview( } }); } + if (!isRegistration) openPhotoAdjuster(); }); async function prepareImage(): Promise { @@ -851,7 +957,7 @@ export function initializeDevcon26SocialCardPreview( later.hidden = Boolean(buyerGrant) && !canFinishLater; status.textContent = 'Loading the DevCon26 card artwork…'; setBusy(true); - void loadCardAssets(isRegistration).then((assets) => { + void loadCardAssets(usesDigitalBadge).then((assets) => { cardAssets = assets; showStep(step, false); if (!buyerGrant) { diff --git a/src/lib/devcon26-social-card.ts b/src/lib/devcon26-social-card.ts index 79629bd..a0e74dd 100644 --- a/src/lib/devcon26-social-card.ts +++ b/src/lib/devcon26-social-card.ts @@ -3,6 +3,7 @@ import { layoutDigitalBadgeName, loadDigitalBadgeFont, paintDigitalBadge, type D type Role = DigitalBadgeRole; type Card = { + is_test?: boolean; display_name: string; role: Role; crop: { x: number; y: number; scale: number }; @@ -65,8 +66,10 @@ function fileError(file: File): string | null { export function initializeDevcon26SocialCard(page: HTMLElement): void { const origin = validApiOrigin(page.dataset.socialCardApiOrigin ?? ''); const fragment = window.location.hash.slice(1); + const buyerGrant = new URLSearchParams(fragment).get('buyer_grant'); const collectionCapability = new URLSearchParams(fragment).get('collection'); - const capability = collectionCapability ? '' : fragment; + const collectionMode = Boolean(collectionCapability || buyerGrant); + const capability = collectionMode ? '' : fragment; const content = page.querySelector('[data-social-card-content]')!; const error = page.querySelector('[data-social-card-error]')!; const status = page.querySelector('[data-social-card-status]')!; @@ -111,20 +114,22 @@ export function initializeDevcon26SocialCard(page: HTMLElement): void { } function headers(): HeadersInit { + if (buyerGrant) return { 'X-Social-Card-Buyer-Grant': buyerGrant }; + return collectionCapability ? { 'X-Social-Card-Collection-Capability': collectionCapability } : { 'X-Social-Card-Capability': capability }; } function managementPath(path: string): string { - if (!collectionCapability) return '/manage' + path; + if (!collectionMode) return '/manage' + path; if (activeSeatNumber === null) throw new Error('Choose a ticket card first.'); - return `/collection/seats/${activeSeatNumber}${path}`; + return `${buyerGrant ? '/buyer' : ''}/collection/seats/${activeSeatNumber}${path}`; } async function request(path: string, init: RequestInit = {}): Promise { - if (!origin || (!collectionCapability && !capability) || capability.length > 200 || (collectionCapability && collectionCapability.length > 200)) throw new Error('This card link isn’t available.'); + if (!origin || (!collectionMode && !capability) || capability.length > 200 || (collectionCapability && collectionCapability.length > 200) || (buyerGrant && buyerGrant.length > 2000)) throw new Error('This card link isn’t available.'); const response = await fetch(endpoint(origin, managementPath(path)), { ...init, headers: { ...headers(), ...(init.headers ?? {}) }, @@ -156,7 +161,7 @@ export function initializeDevcon26SocialCard(page: HTMLElement): void { y.value = String(Math.round(crop.y * 100)); scale.value = String(crop.scale); cropControls.disabled = !selectedFile; - publish.hidden = card.public_enabled; + publish.hidden = card.public_enabled || Boolean(card.is_test); revoke.hidden = !card.public_enabled; share.hidden = !card.public_enabled; const publicUrl = new URL('/devcon26/cards/' + encodeURIComponent(card.public_slug), window.location.origin).toString(); @@ -195,6 +200,7 @@ export function initializeDevcon26SocialCard(page: HTMLElement): void { badgeCanvas.width = canvas.width; badgeCanvas.height = canvas.height; context.drawImage(canvas, 0, 0); + badgeCanvas.setAttribute('aria-label', `${snapshot.display_name} — ${snapshot.role} at DevCon26`); badgeCaption.textContent = `${snapshot.role === 'speaker' ? 'Speaker' : 'Attendee'} badge · For sharing, not admission.`; badgeCanvas.hidden = false; @@ -217,18 +223,18 @@ export function initializeDevcon26SocialCard(page: HTMLElement): void { async function load(): Promise { try { - if (collectionCapability) { + if (collectionMode) { await loadCollection(); } else { card = await request(''); } history.replaceState(null, '', window.location.pathname); - if (!collectionCapability) { + if (!collectionMode) { await loadPrivatePhoto(); render(); } content.hidden = false; - setStatus(collectionCapability ? 'Choose a ticket card to personalize.' : 'Your card is ready to personalise.'); + setStatus(collectionMode ? 'Choose a ticket card to personalize.' : 'Your card is ready to personalise.'); } catch { error.hidden = false; setStatus(''); @@ -236,8 +242,8 @@ export function initializeDevcon26SocialCard(page: HTMLElement): void { } async function loadCollection(): Promise { - if (!origin || !collectionCapability) throw new Error('This collection link isn’t available.'); - const response = await fetch(endpoint(origin, '/collection'), { headers: headers(), credentials: 'omit', cache: 'no-store' }); + if (!origin || !collectionMode) throw new Error('This collection link isn’t available.'); + const response = await fetch(endpoint(origin, buyerGrant ? '/buyer/collection' : '/collection'), { headers: headers(), credentials: 'omit', cache: 'no-store' }); const payload = await response.json().catch(() => null) as { seats?: Array<{ seat_number?: unknown }>; error?: string } | null; if (!response.ok || !Array.isArray(payload?.seats) || !payload.seats.length) { diff --git a/src/lib/payment-receipts.ts b/src/lib/payment-receipts.ts new file mode 100644 index 0000000..1ad4f6d --- /dev/null +++ b/src/lib/payment-receipts.ts @@ -0,0 +1,78 @@ +type PaymentMode = 'live' | 'test'; + +export interface ReceiptCapability { + providerName: string; + receiptOrigins: readonly string[]; + customerEmailConfirmedModes: readonly PaymentMode[]; +} + +export type ReceiptPresentation = + | { kind: 'link'; url: string } + | { kind: 'email'; message: string } + | { kind: 'reference' }; + +// Code-owned capabilities, never populated from a query parameter or API flags. +// Paystack documents receipt_number, not a customer receipt URL. Its merchant +// email preference has not been confirmed for either payment mode. +export const RECEIPT_CAPABILITIES: Readonly> = { + paystack: { + providerName: 'Paystack', + receiptOrigins: [], + customerEmailConfirmedModes: [], + }, +}; + +export function paymentReceiptPresentation( + provider: string, + mode: string, + returnedReceiptUrl: unknown, + capabilities: Readonly> = RECEIPT_CAPABILITIES, +): ReceiptPresentation { + if (!Object.hasOwn(capabilities, provider) || (mode !== 'live' && mode !== 'test')) { + return { kind: 'reference' }; + } + + const capability = capabilities[provider]; + + if (typeof returnedReceiptUrl === 'string' && returnedReceiptUrl.length <= 2048 + && !/[\u0000-\u0020\u007f\\]/.test(returnedReceiptUrl)) { + try { + const url = new URL(returnedReceiptUrl); + + if (url.protocol === 'https:' && !url.username && !url.password + && capability.receiptOrigins.includes(url.origin)) { + return { kind: 'link', url: url.href }; + } + } catch { + // Missing or malformed provider URLs fall through to confirmed email. + } + } + + if (capability.customerEmailConfirmedModes.includes(mode)) { + return { + kind: 'email', + message: capability.providerName + ' sends payment receipts to your checkout email.', + }; + } + + return { kind: 'reference' }; +} + +export function renderPaymentReceipt( + link: HTMLAnchorElement, + emailNote: HTMLElement, + presentation: ReceiptPresentation, +): void { + link.hidden = true; + link.removeAttribute('href'); + emailNote.hidden = true; + emailNote.textContent = ''; + + if (presentation.kind === 'link') { + link.setAttribute('href', presentation.url); + link.hidden = false; + } else if (presentation.kind === 'email') { + emailNote.textContent = presentation.message; + emailNote.hidden = false; + } +} diff --git a/src/pages/devcon26/checkout.astro b/src/pages/devcon26/checkout.astro index f5bd187..f537c7c 100644 --- a/src/pages/devcon26/checkout.astro +++ b/src/pages/devcon26/checkout.astro @@ -1,40 +1,60 @@ --- +import { EVENT_SUBMISSION_TURNSTILE_SITE_KEY } from '../../lib/events'; import Base from '../../layouts/Base.astro'; -import Devcon26HomeLink from '../../components/Devcon26HomeLink.astro'; import '../../styles/devcon26-flexible-checkout.css'; +import '../../styles/devcon26-checkout-design.css'; const apiOrigin = import.meta.env.PUBLIC_DEVCON26_API_ORIGIN || 'https://em.devcongress.org'; -const turnstileSiteKey = import.meta.env.PUBLIC_DEVCON26_TURNSTILE_SITE_KEY || '0x4AAAAAADov8n7eB5-btoDw'; --- -
+
- -
-

DevCon26 · 19 December 2026 · Accra

-

Make room for your people.

-

Choose the number of places you need. Keep one, give one, or help someone else join us.

+

DevCon26 / Registration

+

See you at DevCon26.

+

Your ticket. Your community. A day of building what’s next.

-
+ + +
+

Checking ticket availability…

+

We’re checking prices and whether checkout is ready.

+ +
+ + -
- Try a one-ticket payment rehearsal -
-

This separate Paystack test checkout charges no real money and creates no real seat, claim link, or admission QR. It does not rehearse the allocation choices above. A test-only email can go to your address only when the preview email service is enabled and eligible.

-
-
-
-
-
-
-

Checking test checkout availability…

- -
-
-
+