All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m38s
Layout components now self-resolve context (cart-mini, auth-menu, nav-tree, rights, URLs) via new IO primitives (root-header-ctx, select-colours, account-nav-ctx, app-rights) and defmacro wrappers (~root-header-auto, ~auth-header-row-auto, ~root-mobile-auto). This eliminates _ctx_to_env(), HELPER_CSS_CLASSES, and verbose :key threading across all 10 services. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
18 lines
666 B
Plaintext
18 lines
666 B
Plaintext
;; Federation layout defcomps — read ctx values from env free variables.
|
|
;; `actor` is injected into env by the layout registration in __init__.py.
|
|
|
|
;; Full page: root header + social header in header-child
|
|
(defcomp ~social-layout-full ()
|
|
(<> (~root-header-auto)
|
|
(~header-child-sx
|
|
:inner (~federation-social-header
|
|
:nav (~federation-social-nav :actor actor)))))
|
|
|
|
;; OOB (HTMX): social header oob + root header oob
|
|
(defcomp ~social-layout-oob ()
|
|
(<> (~oob-header-sx
|
|
:parent-id "root-header-child"
|
|
:row (~federation-social-header
|
|
:nav (~federation-social-nav :actor actor)))
|
|
(~root-header-auto true)))
|