diff --git a/documentation-site/components/version-selector.jsx b/documentation-site/components/version-selector.jsx index 2bd664ed5e..7e6af1a536 100644 --- a/documentation-site/components/version-selector.jsx +++ b/documentation-site/components/version-selector.jsx @@ -33,6 +33,26 @@ const majorVersionsToDisplay = majorVersions.map((version) => { }; }); const VersionSelector = () => { + const handleVersionSelect = async (item) => { + const versionUrl = `https://${item.label}.baseweb.design`; + + try { + // Check if the version page exists + const response = await fetch(versionUrl, { method: 'HEAD' }); + + if (response.ok) { + // Page exists, navigate to it + window.location.href = versionUrl; + } else { + // Page doesn't exist, redirect to main site + window.location.href = 'https://baseweb.design/'; + } + } catch (error) { + // In case of network error, redirect to main site + window.location.href = 'https://baseweb.design/'; + } + }; + return ( { { - window.open(`https://${item.label}.baseweb.design`); + handleVersionSelect(item); close(); }} overrides={{