|
2 | 2 | import { |
3 | 3 | Fragment, |
4 | 4 | Ref, |
5 | | - startTransition, |
6 | | - useCallback, |
7 | 5 | useEffect, |
8 | 6 | useMemo, |
9 | 7 | useRef, |
@@ -73,18 +71,6 @@ export function PlatformSelector({ |
73 | 71 | const [open, setOpen] = useState(false); |
74 | 72 | const [searchValue, setSearchValue] = useState(''); |
75 | 73 |
|
76 | | - // Controlled search handler for virtual guide stability |
77 | | - const handleSearchValueChange = useCallback( |
78 | | - (value: string) => { |
79 | | - // Use startTransition for virtual guides to prevent focus issues |
80 | | - if (currentPlatformKey === 'javascript-platform') { |
81 | | - startTransition(() => setSearchValue(value)); |
82 | | - } else { |
83 | | - setSearchValue(value); |
84 | | - } |
85 | | - }, |
86 | | - [currentPlatformKey] |
87 | | - ); |
88 | 74 |
|
89 | 75 | const matches = useMemo(() => { |
90 | 76 | if (!searchValue) { |
@@ -118,9 +104,9 @@ export function PlatformSelector({ |
118 | 104 | let targetPlatform = platformsAndGuides.find(platform => platform.key === cleanKey); |
119 | 105 |
|
120 | 106 | // Special handling for JavaScript: when platform "javascript" is selected, |
121 | | - // redirect to the virtual guide "javascript-platform" instead |
| 107 | + // redirect to the virtual guide "javascript.browser" instead |
122 | 108 | if (cleanKey === 'javascript' && targetPlatform?.type === 'platform') { |
123 | | - const virtualGuide = platformsAndGuides.find(p => p.key === 'javascript-platform'); |
| 109 | + const virtualGuide = platformsAndGuides.find(p => p.key === 'javascript.browser'); |
124 | 110 | if (virtualGuide) { |
125 | 111 | targetPlatform = virtualGuide; |
126 | 112 | } |
@@ -148,7 +134,7 @@ export function PlatformSelector({ |
148 | 134 |
|
149 | 135 | // Handle stored JavaScript platform: redirect to virtual guide |
150 | 136 | if (storedPlatformKey === 'javascript' && storedPlatform?.type === 'platform') { |
151 | | - const virtualGuide = platformsAndGuides.find(p => p.key === 'javascript-platform'); |
| 137 | + const virtualGuide = platformsAndGuides.find(p => p.key === 'javascript.browser'); |
152 | 138 | if (virtualGuide) { |
153 | 139 | storedPlatform = virtualGuide; |
154 | 140 | } |
@@ -188,7 +174,7 @@ export function PlatformSelector({ |
188 | 174 | open={open} |
189 | 175 | setOpen={setOpen} |
190 | 176 | includesBaseElement={false} |
191 | | - setValue={handleSearchValueChange} |
| 177 | + setValue={setSearchValue} |
192 | 178 | > |
193 | 179 | <RadixSelect.Trigger aria-label="Platform" className={styles.select}> |
194 | 180 | <RadixSelect.Value placeholder="Choose your SDK" /> |
|
0 commit comments