@@ -12,6 +12,7 @@ import { useEffect, useState } from 'react';
12
12
import { LogoMark } from './LogoMark' ;
13
13
import { Search } from './search/Search' ;
14
14
import VersionSelector from './VersionSelector' ;
15
+ import { TopBanner } from './TopBanner' ;
15
16
16
17
function GitHubIcon ( props : React . ComponentPropsWithoutRef < 'svg' > ) {
17
18
return (
@@ -24,6 +25,10 @@ function GitHubIcon(props: React.ComponentPropsWithoutRef<'svg'>) {
24
25
function Header ( ) {
25
26
let [ isScrolled , setIsScrolled ] = useState ( false ) ;
26
27
28
+ const pathname = usePathname ( ) ;
29
+ const isCodyDocs = pathname . includes ( '/cody' ) ;
30
+ const isopenCtxDocs = pathname . includes ( '/cody/capabilities/openctx' ) ;
31
+
27
32
useEffect ( ( ) => {
28
33
function onScroll ( ) {
29
34
setIsScrolled ( window . scrollY > 0 ) ;
@@ -37,87 +42,17 @@ function Header() {
37
42
38
43
return (
39
44
< 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"
46
46
>
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
-
112
47
{ /* Cody docs banner */ }
113
- { /* isCodyDocs && !isopenCtxDocs && <TopBanner
48
+ { isCodyDocs && ! isopenCtxDocs && < TopBanner
114
49
text = "NEW: Introducing chat and search in a single input with Sourcegraph 6.0."
115
50
link = "https://sourcegraph.com/blog/combining-chat-and-search"
116
51
linkText = "Read here"
117
52
textColor = "#ffffff"
118
53
backgroundColor = "#F34E3F"
119
54
opacity = '0.80'
120
- />/ * }
55
+ /> }
121
56
122
57
{ /* Openctx docs banner */ }
123
58
{ /* {isopenCtxDocs && <TopBanner
@@ -126,7 +61,62 @@ export function Layout({ children }: { children: React.ReactNode }) {
126
61
linkText="Read docs to learn more about configuring MCP."
127
62
textColor="#ffffff"
128
63
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 />
130
120
131
121
{ isHomePage && < Hero /> }
132
122
{ /* {isHomePage && <DemoLayout />} */ }
0 commit comments