@@ -11,6 +11,7 @@ import { LanguageSelector } from "./language-selector";
1111
1212import { useCurrentRouteMetaData } from "~/utils/route-metadata-helper" ;
1313import { clientOnly } from "@solidjs/start" ;
14+ import { useProject } from "~/ui/use-project" ;
1415
1516const ClientSearch = clientOnly ( ( ) =>
1617 import ( "../search" ) . then ( ( m ) => ( { default : m . Search } ) )
@@ -33,9 +34,7 @@ interface NavProps {
3334
3435export function MainHeader ( props : NavProps ) {
3536 const [ isScrolled , setIsScrolled ] = createSignal ( false ) ;
36- const notSolidCore = useMatch ( ( ) => "/:project/*" , {
37- project : [ "solid-router" , "solid-start" , "solid-meta" ] ,
38- } ) ;
37+ const project = useProject ( ) ;
3938 const translatedLocale = useMatch ( ( ) => "/:locale/:project/*" , {
4039 locale : SUPPORTED_LOCALES ,
4140 project : [ "solid-router" , "solid-start" , "solid-meta" ] ,
@@ -60,6 +59,19 @@ export function MainHeader(props: NavProps) {
6059 return useCurrentRouteMetaData ( ) ;
6160 } ) ;
6261
62+ const homePageUrl = createMemo ( ( ) => {
63+ switch ( project ( ) ) {
64+ case "solid-start" :
65+ return "/solid-start" ;
66+ case "solid-router" :
67+ return "/solid-router" ;
68+ case "solid-meta" :
69+ return "/solid-meta" ;
70+ default :
71+ return "/" ;
72+ }
73+ } ) ;
74+
6375 return (
6476 < header
6577 class = "sticky top-0 z-50 flex items-center justify-between bg-blue-50/80 shadow-md shadow-slate-900/5 transition duration-500 dark:shadow-none backdrop-blur"
@@ -74,7 +86,7 @@ export function MainHeader(props: NavProps) {
7486 < div class = "flex lg:hidden" >
7587 < MobileNavigation tree = { props . tree } />
7688 </ div >
77- < A href = "/" aria-label = "Home page" addLocale >
89+ < A href = { homePageUrl ( ) } aria-label = "Home page" addLocale >
7890 < Logo class = "h-9" />
7991 </ A >
8092 </ div >
@@ -86,7 +98,7 @@ export function MainHeader(props: NavProps) {
8698 class = "text-slate-900 dark:text-slate-200 relative overflow-hidden drop-shadow-[0_35px_35px_rgba(1,1,1,1.75)] px-2"
8799 classList = { {
88100 "border-b-2 border-b-blue-500 dark:bottom-b-blue-500 transition-all duration-250" :
89- ! notSolidCore ( ) && ! translatedLocale ( ) ,
101+ project ( ) === "solid" && ! translatedLocale ( ) ,
90102 } }
91103 addLocale
92104 >
0 commit comments