import Button from '@material-ui/core/Button'; import PropTypes from 'prop-types'; import React from 'react'; import { apiErrorPropType } from './util/ApiHelpers.jsx'; import { withContext } from './util/AppContext.jsx'; class Version extends React.Component { static defaultProps = { error: null, latestVersion: '', productName: 'controller' } static propTypes = { error: apiErrorPropType, isLatest: PropTypes.bool.isRequired, latestVersion: PropTypes.string, productName: PropTypes.string, releaseVersion: PropTypes.string.isRequired, } numericVersion = version => { let parts = version.split("-", 2); if (parts.length === 2) { return parts[1]; } else { return version; } } versionChannel = version => { let parts = version.split("-", 2); if (parts.length === 2) { return parts[0]; } } renderVersionCheck = () => { const {latestVersion, error, isLatest} = this.props; if (!latestVersion) { return (