@@ -6,8 +6,9 @@ import { Check, CheckCircleOutline, CopyAll, Update, Upgrade } from '@mui/icons-
66import { systemUpdate } from '../../actions/misc' ;
77import { fetchUpdateLogData } from '../../actions/logs' ;
88import { copyToClipboard } from '../../utils' ;
9- import { connect } from 'react-redux' ;
9+ import { connect , useSelector } from 'react-redux' ;
1010import { withTranslation } from 'react-i18next' ;
11+ import moment from 'moment' ;
1112
1213const styles = theme => ( {
1314 data : {
@@ -39,14 +40,17 @@ const styles = theme => ({
3940const Loader = ( ) => < CircularProgress color = 'inherit' size = { 20 } /> ;
4041
4142const Updater = props => {
43+ const license = useSelector ( state => state . license ) ;
44+ const supportedReposAvailable = license ? moment ( ) . isBefore ( license ?. notAfter ) : false ;
4245 const [ state , setState ] = useState ( {
4346 checkLoading : false ,
4447 updateLoading : false ,
4548 upgradeLoading : false ,
4649 copied : false ,
4750 } ) ;
4851 const [ updateLog , setUpdateLog ] = useState ( [ ] ) ;
49- const [ repo , setRepo ] = useState ( localStorage . getItem ( "packageRepository" ) || "supported" ) ;
52+ const [ repo , setRepo ] = useState ( localStorage . getItem ( "packageRepository" )
53+ || ( supportedReposAvailable ? "supported" : "community" ) ) ;
5054
5155 useEffect ( ( ) => {
5256 const listener = window . addEventListener ( 'beforeunload' , onBeforeUnload )
@@ -127,7 +131,11 @@ const Updater = props => {
127131 className = { classes . select }
128132 size = 'small'
129133 >
130- < MenuItem value = "supported" > Supported</ MenuItem >
134+ { supportedReposAvailable ?
135+ < MenuItem value = "supported" > Supported</ MenuItem > :
136+ < Tooltip placement = 'top' title = { t ( "License required to fetch supported repositories" ) } >
137+ < span > < MenuItem value = "supported" disabled > Supported</ MenuItem > </ span >
138+ </ Tooltip > }
131139 < MenuItem value = "community" > Community</ MenuItem >
132140 </ TextField >
133141 < Button
@@ -137,7 +145,7 @@ const Updater = props => {
137145 className = { classes . updateButton }
138146 disabled = { updating }
139147 >
140- Check for updates
148+ Check for updates
141149 </ Button >
142150 < Button
143151 variant = 'contained'
@@ -146,15 +154,15 @@ const Updater = props => {
146154 className = { classes . updateButton }
147155 disabled = { updating }
148156 >
149- Update
157+ Update
150158 </ Button >
151159 < Button
152160 variant = 'contained'
153161 onClick = { handleUpdate ( "upgrade" ) }
154162 startIcon = { upgradeLoading ? < Loader /> : < Upgrade /> }
155163 disabled = { updating }
156164 >
157- Upgrade
165+ Upgrade
158166 </ Button >
159167 </ div >
160168 < Paper elevation = { 0 } className = { classes . logs } >
0 commit comments