Layout defcomps are now fully self-contained via IO-primitive auto-fetch macros, eliminating Python layout functions that manually threaded context values through SxExpr wrappers. Services converted: - Federation (1 layout): social - Blog (7 layouts): blog, blog-settings, blog-cache, blog-snippets, blog-menu-items, blog-tag-groups, blog-tag-group-edit - SX docs (2 layouts): sx, sx-section - Cart (2 layouts): cart-page, cart-admin + orders/order-detail - Events (9 layouts): calendar-admin, slots, slot, day-admin, entry, entry-admin, ticket-types, ticket-type, markets - Market (2 layouts): market, market-admin New IO primitives added to shared/sx/primitives_io.py: - federation-actor-ctx, cart-page-ctx, request-view-args - events-calendar-ctx, events-day-ctx, events-entry-ctx, events-slot-ctx, events-ticket-type-ctx - market-header-ctx (pre-builds desktop/mobile nav as SxExpr) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
12 lines
473 B
Python
12 lines
473 B
Python
"""SX docs layout registration — all layouts delegate to .sx defcomps."""
|
|
from __future__ import annotations
|
|
|
|
|
|
def _register_sx_layouts() -> None:
|
|
"""Register the sx docs layout presets."""
|
|
from shared.sx.layouts import register_sx_layout
|
|
|
|
register_sx_layout("sx", "sx-layout-full", "sx-layout-oob", "sx-layout-mobile")
|
|
register_sx_layout("sx-section", "sx-section-layout-full",
|
|
"sx-section-layout-oob", "sx-section-layout-mobile")
|