@@ -12,6 +12,7 @@ import { useEffect, useState } from 'react';
1212import { LogoMark } from './LogoMark' ;
1313import { Search } from './search/Search' ;
1414import VersionSelector from './VersionSelector' ;
15+ import { TopBanner } from './TopBanner' ;
1516
1617function GitHubIcon ( props : React . ComponentPropsWithoutRef < 'svg' > ) {
1718 return (
@@ -24,6 +25,10 @@ function GitHubIcon(props: React.ComponentPropsWithoutRef<'svg'>) {
2425function Header ( ) {
2526 let [ isScrolled , setIsScrolled ] = useState ( false ) ;
2627
28+ const pathname = usePathname ( ) ;
29+ const isCodyDocs = pathname . includes ( '/cody' ) ;
30+ const isopenCtxDocs = pathname . includes ( '/cody/capabilities/openctx' ) ;
31+ 2732 useEffect ( ( ) => {
2833 function onScroll ( ) {
2934 setIsScrolled ( window . scrollY > 0 ) ;
@@ -37,87 +42,17 @@ function Header() {
3742
3843 return (
3944 < header
40- className = { clsx (
41- 'sticky top-0 z-50 flex flex-none flex-wrap items-center justify-between bg-light-bg px-4 py-6 shadow-md shadow-slate-900/5 transition duration-500 dark:border-dark-border dark:shadow-none sm:px-6 lg:border-b lg:border-light-border lg:px-8' ,
42- isScrolled
43- ? 'dark:bg-dark-bg-1 dark:backdrop-blur dark:[@supports(backdrop-filter:blur(0))]:bg-dark-bg-1/80'
44- : 'dark:bg-transparent'
45- ) }
45+ className = "sticky top-0 z-50"
4646 >
47- < div className = "mx-auto flex w-full max-w-8xl items-center justify-between sm:px-2 lg:px-8" >
48- < div className = "mr-6 flex lg:hidden" >
49- < MobileNavigation />
50- </ div >
51- < div className = "relative flex flex-grow basis-0 items-center" >
52- < Link
53- href = "/"
54- aria-label = "Home page"
55- className = "relative z-10 hidden md:block"
56- >
57- < Logo className = "h-9 w-auto" />
58- </ Link >
59- { /* <Link
60- href="/"
61- aria-label="Home page"
62- className="relative z-10 md:block text-vermilion-08 hover:text-vermilion-07 ml-2"
63- >
64- Documentation
65- </Link>
66- <Link
67- href="https://community.sourcegraph.com"
68- aria-label="Home page"
69- className="relative z-10 hidden md:block text-vermilion-08 hover:text-vermilion-07 ml-4"
70- >
71- Help
72- </Link> */ }
73- < Link
74- href = "/"
75- className = "relative z-10 block md:hidden"
76- aria-label = "Home page"
77- >
78- < LogoMark className = "h-6 w-6" />
79- </ Link >
80- </ div >
81- < div className = "-my-5 mr-6 sm:mr-8 md:mr-0" >
82- < Search />
83- </ div >
84- < div className = "relative flex basis-0 items-center justify-end gap-6 sm:gap-6 md:flex-grow" >
85- < VersionSelector />
86- < ThemeSelector className = "relative z-10" />
87- < Link
88- href = "https://github.com/sourcegraph/docs"
89- className = "group"
90- aria-label = "GitHub"
91- >
92- < span className = "flex h-7 w-7 items-center justify-center rounded-lg shadow-md shadow-black/5 ring-1 ring-light-border-2 dark:bg-dark-bg-2 dark:ring-inset dark:ring-dark-border" >
93- < GitHubIcon className = "h-5 w-5 fill-slate-400 group-hover:fill-slate-500 dark:group-hover:fill-slate-300" />
94- </ span >
95- </ Link >
96- </ div >
97- </ div >
98- </ header >
99- ) ;
100- }
101- 102- export function Layout ( { children } : { children : React . ReactNode } ) {
103- let pathname = usePathname ( ) ;
104- let isHomePage = pathname === '/' ;
105- let isCodyDocs = pathname . includes ( '/cody' ) ;
106- let isopenCtxDocs = pathname . includes ( '/cody/capabilities/openctx' ) ;
107- 108- return (
109- < div className = "flex w-full flex-col" >
110- < Header />
111- 11247 { /* Cody docs banner */ }
113- { /* isCodyDocs && !isopenCtxDocs && <TopBanner
48+ { isCodyDocs && ! isopenCtxDocs && < TopBanner
11449 text = "NEW: Introducing chat and search in a single input with Sourcegraph 6.0."
11550 link = "https://sourcegraph.com/blog/combining-chat-and-search"
11651 linkText = "Read here"
11752 textColor = "#ffffff"
11853 backgroundColor = "#F34E3F"
11954 opacity = '0.80'
120- />/ * }
55+ /> }
12156
12257 { /* Openctx docs banner */ }
12358 { /* {isopenCtxDocs && <TopBanner
@@ -126,7 +61,62 @@ export function Layout({ children }: { children: React.ReactNode }) {
12661 linkText="Read docs to learn more about configuring MCP."
12762 textColor="#ffffff"
12863 backgroundColor="#F34E3F"
129- />} */ }
64+ />} */ }
65+ 66+ < div className = { clsx (
67+ 'flex flex-none flex-wrap items-center justify-between bg-light-bg px-4 py-6 shadow-md shadow-slate-900/5 transition duration-500 dark:border-dark-border dark:shadow-none sm:px-6 lg:border-b lg:border-light-border lg:px-8' ,
68+ isScrolled
69+ ? 'dark:bg-dark-bg-1 dark:backdrop-blur dark:[@supports(backdrop-filter:blur(0))]:bg-dark-bg-1/80'
70+ : 'dark:bg-transparent'
71+ ) } >
72+ < div className = "mx-auto flex w-full max-w-8xl items-center justify-between sm:px-2 lg:px-8" >
73+ < div className = "mr-6 flex lg:hidden" >
74+ < MobileNavigation />
75+ </ div >
76+ < div className = "relative flex flex-grow basis-0 items-center" >
77+ < Link
78+ href = "/"
79+ aria-label = "Home page"
80+ className = "relative z-10 hidden md:block"
81+ >
82+ < Logo className = "h-9 w-auto" />
83+ </ Link >
84+ < Link
85+ href = "/"
86+ className = "relative z-10 block md:hidden"
87+ aria-label = "Home page"
88+ >
89+ < LogoMark className = "h-6 w-6" />
90+ </ Link >
91+ </ div >
92+ < div className = "-my-5 mr-6 sm:mr-8 md:mr-0" >
93+ < Search />
94+ </ div >
95+ < div className = "relative flex basis-0 items-center justify-end gap-6 sm:gap-6 md:flex-grow" >
96+ < VersionSelector />
97+ < ThemeSelector className = "relative z-10" />
98+ < Link
99+ href = "https://github.com/sourcegraph/docs"
100+ className = "group"
101+ aria-label = "GitHub"
102+ >
103+ < span className = "flex h-7 w-7 items-center justify-center rounded-lg shadow-md shadow-black/5 ring-1 ring-light-border-2 dark:bg-dark-bg-2 dark:ring-inset dark:ring-dark-border" >
104+ < GitHubIcon className = "h-5 w-5 fill-slate-400 group-hover:fill-slate-500 dark:group-hover:fill-slate-300" />
105+ </ span >
106+ </ Link >
107+ </ div >
108+ </ div >
109+ </ div >
110+ </ header >
111+ ) ;
112+ }
113+ 114+ export function Layout ( { children } : { children : React . ReactNode } ) {
115+ let pathname = usePathname ( ) ;
116+ let isHomePage = pathname === '/' ;
117+ return (
118+ < div className = "flex w-full flex-col" >
119+ < Header />
130120
131121 { isHomePage && < Hero /> }
132122 { /* {isHomePage && <DemoLayout />} */ }
0 commit comments