File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ import { useState } from 'react' ;
2+ import { Button } from '@radix-ui/themes' ;
3+
4+ export function VersionBanner ( {
5+ version,
6+ onClickLatest,
7+ } : {
8+ onClickLatest : ( ) => void ;
9+ version : string ;
10+ } ) {
11+ const [ show , setShow ] = useState ( true ) ;
12+
13+ return (
14+ < div
15+ className = { `fixed bg-opacity-70 backdrop-blur-sm flex items-center content-center top-24 left-[50%] translate-x-[-50%] p-3 shadow-xl rounded bg-yellow-400 ${ show ? '' : 'hidden' } ` }
16+ >
17+ You are currently reading docs for sdk version { version } . Redirect to latest
18+ version?{ ' ' }
19+ < Button className = "ml-2" onClick = { onClickLatest } >
20+ Latest
21+ </ Button >
22+ < Button variant = "ghost" className = "mx-2" onClick = { ( ) => setShow ( false ) } >
23+ Hide
24+ </ Button >
25+ </ div >
26+ ) ;
27+ }
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ import {VERSION_INDICATOR} from 'sentry-docs/versioning';
88
99import styles from './style.module.scss' ;
1010
11+ import { VersionBanner } from '../versionBanner' ;
12+
1113const stripTrailingSlash = ( url : string ) => {
1214 return url . replace ( / \/ $ / , '' ) ;
1315} ;
@@ -47,6 +49,14 @@ export function VersionSelector({versions}: {versions: string[]}) {
4749
4850 return (
4951 < div >
52+ { selectedVersion !== 'latest' && (
53+ < VersionBanner
54+ version = { selectedVersion }
55+ onClickLatest = { ( ) => {
56+ handleVersionChange ( 'latest' ) ;
57+ } }
58+ />
59+ ) }
5060 < RadixSelect . Root value = { selectedVersion } onValueChange = { handleVersionChange } >
5161 < RadixSelect . Trigger aria-label = "Version" className = { styles . select } >
5262 < RadixSelect . Value placeholder = "Version" >
You can’t perform that action at this time.
0 commit comments