All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 6m0s
- Extract shared components (empty-state, delete-btn, sentinel, crud-*, view-toggle, img-or-placeholder, avatar, sumup-settings-form, auth forms, order tables/detail/checkout) - Migrate all Python sx_call() callers to use shared components directly - Remove 55+ thin wrapper defcomps from domain .sx files - Remove trivial passthrough wrappers (blog-header-label, market-card-text, etc) - Unify duplicate auth flows (account + federation) into shared/sx/templates/auth.sx - Unify duplicate order views (cart + orders) into shared/sx/templates/orders.sx - Disable static file caching in dev (SEND_FILE_MAX_AGE_DEFAULT=0) - Add SX response validation and debug headers Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
26 lines
804 B
Plaintext
26 lines
804 B
Plaintext
;; Blog navigation components
|
|
|
|
(defcomp ~blog-nav-empty (&key wrapper-id)
|
|
(div :id wrapper-id :sx-swap-oob "outerHTML"))
|
|
|
|
(defcomp ~blog-nav-item-link (&key href hx-get selected nav-cls img label)
|
|
(div (a :href href :sx-get hx-get :sx-target "#main-panel"
|
|
:sx-swap "outerHTML" :sx-push-url "true"
|
|
:aria-selected selected :class nav-cls
|
|
img (span label))))
|
|
|
|
(defcomp ~blog-nav-item-plain (&key href selected nav-cls img label)
|
|
(div (a :href href :aria-selected selected :class nav-cls
|
|
img (span label))))
|
|
|
|
;; Nav entries
|
|
|
|
(defcomp ~blog-nav-entries-empty ()
|
|
(div :id "entries-calendars-nav-wrapper" :sx-swap-oob "true"))
|
|
|
|
(defcomp ~blog-nav-calendar-item (&key href nav-cls name)
|
|
(a :href href :class nav-cls
|
|
(i :class "fa fa-calendar" :aria-hidden "true")
|
|
(div name)))
|
|
|