import React from 'react' import { Icon } from 'UI' import { connect } from 'react-redux' import { withRouter } from 'react-router-dom'; import { onboarding as onboardingRoute } from 'App/routes' import { withSiteId } from 'App/routes'; const TrackerUpdateMessage= (props) => { // const { site } = props; const { site, sites, match: { params: { siteId } } } = props; const activeSite = sites.find(s => s.id == siteId); const hasSessions = !!activeSite && !activeSite.recorded; const needUpdate = !hasSessions && site.trackerVersion !== window.ENV.TRACKER_VERSION; return needUpdate ? ( <> {(
Please props.history.push(withSiteId(onboardingRoute('installing'), siteId))}>update your tracker (Asayer) to the latest OpenReplay version ({window.ENV.TRACKER_VERSION}) to benefit from all new features we recently shipped.
)} ) : '' } export default connect(state => ({ site: state.getIn([ 'site', 'instance' ]), sites: state.getIn([ 'site', 'list' ]) }))(withRouter(TrackerUpdateMessage))