@@ -4,7 +4,7 @@ import {ChevronDownIcon} from '@radix-ui/react-icons';
44import * as RadixSelect from '@radix-ui/react-select' ;
55import { usePathname , useRouter } from 'next/navigation' ;
66
7- import { VERSION_INDICATOR } from 'sentry-docs/versioning' ;
7+ import { getLocalStorageVersionKey , VERSION_INDICATOR } from 'sentry-docs/versioning' ;
88
99import styles from './style.module.scss' ;
1010
@@ -14,7 +14,7 @@ const stripTrailingSlash = (url: string) => {
1414 return url . replace ( / \/ $ / , '' ) ;
1515} ;
1616
17- export function VersionSelector ( { versions} : { versions : string [ ] } ) {
17+ export function VersionSelector ( { versions, sdk } : { sdk : string ; versions : string [ ] } ) {
1818 const availableVersions = [ 'latest' , ...versions ] ;
1919 const router = useRouter ( ) ;
2020 const pathname = usePathname ( ) ;
@@ -45,6 +45,7 @@ export function VersionSelector({versions}: {versions: string[]}) {
4545 const handleVersionChange = ( newVersion : string ) => {
4646 setSelectedVersion ( newVersion ) ;
4747 router . push ( getVersionedPathname ( newVersion ) ) ;
48+ localStorage . setItem ( getLocalStorageVersionKey ( sdk ) , newVersion ) ;
4849 } ;
4950
5051 return (
@@ -60,7 +61,7 @@ export function VersionSelector({versions}: {versions: string[]}) {
6061 < RadixSelect . Root value = { selectedVersion } onValueChange = { handleVersionChange } >
6162 < RadixSelect . Trigger aria-label = "Version" className = { styles . select } >
6263 < RadixSelect . Value placeholder = "Version" >
63- Version : { selectedVersion }
64+ < span className = "text-sm" > SDK version : { selectedVersion } </ span >
6465 </ RadixSelect . Value >
6566 < RadixSelect . Icon >
6667 < ChevronDownIcon />
0 commit comments