Fix route order: specific routes before wildcard <slug> catch-all
Client router uses first-match, so /isomorphism/data-test was matching the /isomorphism/<slug> wildcard instead of the specific data-test route. Moved bundle-analyzer, routing-analyzer, data-test before the wildcard. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -402,25 +402,6 @@
|
|||||||
:selected "Roadmap")
|
:selected "Roadmap")
|
||||||
:content (~plan-isomorphic-content))
|
:content (~plan-isomorphic-content))
|
||||||
|
|
||||||
(defpage isomorphism-page
|
|
||||||
:path "/isomorphism/<slug>"
|
|
||||||
:auth :public
|
|
||||||
:layout (:sx-section
|
|
||||||
:section "Isomorphism"
|
|
||||||
:sub-label "Isomorphism"
|
|
||||||
:sub-href "/isomorphism/"
|
|
||||||
:sub-nav (~section-nav :items isomorphism-nav-items
|
|
||||||
:current (find-current isomorphism-nav-items slug))
|
|
||||||
:selected (or (find-current isomorphism-nav-items slug) ""))
|
|
||||||
:content (case slug
|
|
||||||
"bundle-analyzer" (~bundle-analyzer-content
|
|
||||||
:pages pages :total-components total-components :total-macros total-macros
|
|
||||||
:pure-count pure-count :io-count io-count)
|
|
||||||
"routing-analyzer" (~routing-analyzer-content
|
|
||||||
:pages pages :total-pages total-pages :client-count client-count
|
|
||||||
:server-count server-count :registry-sample registry-sample)
|
|
||||||
:else (~plan-isomorphic-content)))
|
|
||||||
|
|
||||||
(defpage bundle-analyzer
|
(defpage bundle-analyzer
|
||||||
:path "/isomorphism/bundle-analyzer"
|
:path "/isomorphism/bundle-analyzer"
|
||||||
:auth :public
|
:auth :public
|
||||||
@@ -463,6 +444,26 @@
|
|||||||
:server-time server-time :items items
|
:server-time server-time :items items
|
||||||
:phase phase :transport transport))
|
:phase phase :transport transport))
|
||||||
|
|
||||||
|
;; Wildcard must come AFTER specific routes (first-match routing)
|
||||||
|
(defpage isomorphism-page
|
||||||
|
:path "/isomorphism/<slug>"
|
||||||
|
:auth :public
|
||||||
|
:layout (:sx-section
|
||||||
|
:section "Isomorphism"
|
||||||
|
:sub-label "Isomorphism"
|
||||||
|
:sub-href "/isomorphism/"
|
||||||
|
:sub-nav (~section-nav :items isomorphism-nav-items
|
||||||
|
:current (find-current isomorphism-nav-items slug))
|
||||||
|
:selected (or (find-current isomorphism-nav-items slug) ""))
|
||||||
|
:content (case slug
|
||||||
|
"bundle-analyzer" (~bundle-analyzer-content
|
||||||
|
:pages pages :total-components total-components :total-macros total-macros
|
||||||
|
:pure-count pure-count :io-count io-count)
|
||||||
|
"routing-analyzer" (~routing-analyzer-content
|
||||||
|
:pages pages :total-pages total-pages :client-count client-count
|
||||||
|
:server-count server-count :registry-sample registry-sample)
|
||||||
|
:else (~plan-isomorphic-content)))
|
||||||
|
|
||||||
;; ---------------------------------------------------------------------------
|
;; ---------------------------------------------------------------------------
|
||||||
;; Plans section
|
;; Plans section
|
||||||
;; ---------------------------------------------------------------------------
|
;; ---------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user