All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 5m35s
- Server sends sexp source text, client (sexp.js) renders everything - SexpExpr marker class for nested sexp composition in serialize() - sexp_page() HTML shell with data-mount="body" for full page loads - sexp_response() returns text/sexp for OOB/partial responses - ~app-body layout component replaces ~app-layout (no raw!) - ~rich-text is the only component using raw! (for CMS HTML content) - Fragment endpoints return text/sexp, auto-wrapped in SexpExpr - All _*_html() helpers converted to _*_sexp() returning sexp source - Head auto-hoist: sexp.js moves meta/title/link/script[ld+json] from rendered body to document.head automatically - Unknown components render warning box instead of crashing page - Component kwargs preserve AST for lazy rendering (fixes <> in kwargs) - Fix unterminated paren in events/sexp/tickets.sexpr Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
24 lines
681 B
HTML
24 lines
681 B
HTML
{# Account nav items: tickets + bookings links for the account dashboard #}
|
|
<div class="relative nav-group">
|
|
<a href="{{ account_url('/tickets/') }}"
|
|
sx-get="{{ account_url('/tickets/') }}"
|
|
sx-target="#main-panel"
|
|
sx-select="{{ hx_select_search }}"
|
|
sx-swap="outerHTML"
|
|
sx-push-url="true"
|
|
class="{{styles.nav_button}}">
|
|
tickets
|
|
</a>
|
|
</div>
|
|
<div class="relative nav-group">
|
|
<a href="{{ account_url('/bookings/') }}"
|
|
sx-get="{{ account_url('/bookings/') }}"
|
|
sx-target="#main-panel"
|
|
sx-select="{{ hx_select_search }}"
|
|
sx-swap="outerHTML"
|
|
sx-push-url="true"
|
|
class="{{styles.nav_button}}">
|
|
bookings
|
|
</a>
|
|
</div>
|