Skip to content

Commit b7d9123

Browse files
committed
feat: add version banner
1 parent 7c26e88 commit b7d9123

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/components/versionBanner.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
}

src/components/versionSelector/index.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import {VERSION_INDICATOR} from 'sentry-docs/versioning';
88

99
import styles from './style.module.scss';
1010

11+
import {VersionBanner} from '../versionBanner';
12+
1113
const 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">

0 commit comments

Comments
 (0)