fix: replace broken hx-vals JS with hx-include for transaction nav links
The hx-vals attribute with a JavaScript IIFE was causing a SyntaxError when navigating to the transactions page from any other page. Replaced with hx-include="#transaction-filters" which correctly preserves filter state across transaction sub-pages.
This commit is contained in:
@@ -289,22 +289,22 @@
|
|||||||
(menu-button- {:href (transaction-nav-url request ::transaction-routes/page)
|
(menu-button- {:href (transaction-nav-url request ::transaction-routes/page)
|
||||||
:active? (= ::transaction-routes/page (:matched-route request))
|
:active? (= ::transaction-routes/page (:matched-route request))
|
||||||
:hx-boost "true"
|
:hx-boost "true"
|
||||||
:hx-vals "js:(() => { const p = new URLSearchParams(window.location.search); p.delete('status'); p.delete('start'); p.delete('per-page'); return Object.fromEntries(p); })()"}
|
:hx-include "#transaction-filters"}
|
||||||
"All")
|
"All")
|
||||||
(menu-button- {:href (transaction-nav-url request ::transaction-routes/unapproved-page)
|
(menu-button- {:href (transaction-nav-url request ::transaction-routes/unapproved-page)
|
||||||
:active? (= ::transaction-routes/unapproved-page (:matched-route request))
|
:active? (= ::transaction-routes/unapproved-page (:matched-route request))
|
||||||
:hx-boost "true"
|
:hx-boost "true"
|
||||||
:hx-vals "js:(() => { const p = new URLSearchParams(window.location.search); p.delete('status'); p.delete('start'); p.delete('per-page'); return Object.fromEntries(p); })()"}
|
:hx-include "#transaction-filters"}
|
||||||
"Unapproved")
|
"Unapproved")
|
||||||
(menu-button- {:href (transaction-nav-url request ::transaction-routes/requires-feedback-page)
|
(menu-button- {:href (transaction-nav-url request ::transaction-routes/requires-feedback-page)
|
||||||
:active? (= ::transaction-routes/requires-feedback-page (:matched-route request))
|
:active? (= ::transaction-routes/requires-feedback-page (:matched-route request))
|
||||||
:hx-boost "true"
|
:hx-boost "true"
|
||||||
:hx-vals "js:(() => { const p = new URLSearchParams(window.location.search); p.delete('status'); p.delete('start'); p.delete('per-page'); return Object.fromEntries(p); })()"}
|
:hx-include "#transaction-filters"}
|
||||||
"Client Review")
|
"Client Review")
|
||||||
(menu-button- {:href (transaction-nav-url request ::transaction-routes/approved-page)
|
(menu-button- {:href (transaction-nav-url request ::transaction-routes/approved-page)
|
||||||
:active? (= ::transaction-routes/approved-page (:matched-route request))
|
:active? (= ::transaction-routes/approved-page (:matched-route request))
|
||||||
:hx-boost "true"
|
:hx-boost "true"
|
||||||
:hx-vals "js:(() => { const p = new URLSearchParams(window.location.search); p.delete('status'); p.delete('start'); p.delete('per-page'); return Object.fromEntries(p); })()"}
|
:hx-include "#transaction-filters"}
|
||||||
"Approved")
|
"Approved")
|
||||||
(when (can? (:identity request)
|
(when (can? (:identity request)
|
||||||
{:subject :transaction :activity :insights})
|
{:subject :transaction :activity :insights})
|
||||||
|
|||||||
Reference in New Issue
Block a user