@@ -47,7 +47,8 @@ const Tabs = ({ updaterAction, Table, openModalWithChecksum }) => {
47
47
const [ arch , updateArch ] = useState ( "any" )
48
48
const [ version , udateVersion ] = useState ( "any" )
49
49
50
- const [ active , setActive ] = useState ( data . mostRecentLts . version )
50
+ const [ activeVersionSelectorTab , setActiveVersionSelectorTab ] = useState ( data . mostRecentLts . version )
51
+
51
52
const [ releases , setReleases ] = useState ( null )
52
53
53
54
/**
@@ -87,20 +88,24 @@ const Tabs = ({ updaterAction, Table, openModalWithChecksum }) => {
87
88
88
89
// init the default selected Version, if any from the param 'version' or from 'variant'
89
90
let defaultSelectedVersion = data . mostRecentLts . version
91
+ let defaultActiveVersionSelectorTab = data . mostRecentLts . version
90
92
const versionParam = queryStringParams . version
91
93
if ( versionParam ) {
92
94
let versionParamStr = versionParam . toString ( )
93
95
let versionParamNum = Number ( versionParamStr )
94
96
95
97
if ( versionParamStr . toLowerCase ( ) === "latest" ) {
96
98
// get the latest version of the list
97
- defaultSelectedVersion = LTSVersions . sort (
98
- ( a , b ) => b . node . version - a . node . version ,
99
- ) [ 0 ] . node . version
100
- } else if (
101
- LTSVersions . findIndex ( version => version . node . version === versionParamNum ) >= 0
102
- ) {
103
- defaultSelectedVersion = versionParamNum
99
+ defaultSelectedVersion = LTSVersions . sort ( ( a , b ) => b . node . version - a . node . version , ) [ 0 ] . node . version ;
100
+ defaultActiveVersionSelectorTab = defaultSelectedVersion ;
101
+ } else if ( LTSVersions . findIndex ( version => version . node . version === versionParamNum ) >= 0 ) {
102
+ // it is a valid LTS version
103
+ defaultSelectedVersion = versionParamNum ;
104
+ defaultActiveVersionSelectorTab = versionParamNum ;
105
+ } else {
106
+ // it is another valid version
107
+ defaultSelectedVersion = versionParamNum ;
108
+ defaultActiveVersionSelectorTab = 1 ;
104
109
}
105
110
}
106
111
@@ -119,6 +124,7 @@ const Tabs = ({ updaterAction, Table, openModalWithChecksum }) => {
119
124
osUpdater ( defaultSelectedOS ) ;
120
125
archUpdater ( defaultSelectedArch ) ;
121
126
versionUpdater ( defaultSelectedVersion ) ;
127
+ setActiveVersionSelectorTab ( defaultActiveVersionSelectorTab ) ;
122
128
123
129
// OK we can loaded elements
124
130
setReady ( true )
@@ -157,13 +163,13 @@ const Tabs = ({ updaterAction, Table, openModalWithChecksum }) => {
157
163
< section className = "py-8 md:pt-16 px-6 w-full" >
158
164
< div className = "w-full flex flex-col items-start justify-start sm:items-center sm:justify-center" >
159
165
< VersionSelector
160
- active = { active }
161
- setActive = { setActive }
166
+ activeVersionTab = { activeVersionSelectorTab }
167
+ setActiveVersionTab = { setActiveVersionSelectorTab }
162
168
versions = { LTSVersions }
163
169
updateVersion = { udateVersion }
164
170
defaultVersion = { data . mostRecentLts . version }
165
171
/>
166
- { active === 1 ? (
172
+ { activeVersionSelectorTab === 1 ? (
167
173
< ReleaseSelector
168
174
versions = { data . allVersions }
169
175
updateVersion = { versionUpdater }
0 commit comments