({
@@ -17,6 +18,7 @@ import styles from './siteForm.css';
fetchList,
setSiteId
})
+@withRouter
export default class NewSiteForm extends React.PureComponent {
state = {
existsError: false,
@@ -24,7 +26,7 @@ export default class NewSiteForm extends React.PureComponent {
onSubmit = e => {
e.preventDefault();
- const { site, siteList } = this.props;
+ const { site, siteList, location: { pathname } } = this.props;
if (!site.exists() && siteList.some(({ name }) => name === site.name)) {
return this.setState({ existsError: true });
}
@@ -39,7 +41,9 @@ export default class NewSiteForm extends React.PureComponent {
const site = sites.last();
this.props.pushNewSite(site)
- this.props.setSiteId(site.id)
+ if (!pathname.includes('/client')) {
+ this.props.setSiteId(site.id)
+ }
this.props.onClose(null, site)
});
}
@@ -52,7 +56,7 @@ export default class NewSiteForm extends React.PureComponent {
}
render() {
- const { site, loading, onClose } = this.props;
+ const { site, loading } = this.props;
return (
diff --git a/frontend/app/components/shared/TrackerUpdateMessage/TrackerUpdateMessage.js b/frontend/app/components/shared/TrackerUpdateMessage/TrackerUpdateMessage.js
new file mode 100644
index 000000000..cf3a13ea0
--- /dev/null
+++ b/frontend/app/components/shared/TrackerUpdateMessage/TrackerUpdateMessage.js
@@ -0,0 +1,40 @@
+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 ? (
+ <>
+ {(
+
+ )}
+ >
+ ) : ''
+}
+
+export default connect(state => ({
+ site: state.getIn([ 'site', 'instance' ]),
+ sites: state.getIn([ 'site', 'list' ])
+}))(withRouter(TrackerUpdateMessage))
\ No newline at end of file
diff --git a/frontend/app/components/shared/TrackerUpdateMessage/index.js b/frontend/app/components/shared/TrackerUpdateMessage/index.js
new file mode 100644
index 000000000..b9f95895d
--- /dev/null
+++ b/frontend/app/components/shared/TrackerUpdateMessage/index.js
@@ -0,0 +1 @@
+export { default } from './TrackerUpdateMessage'
\ No newline at end of file
diff --git a/frontend/app/types/session/session.js b/frontend/app/types/session/session.js
index 3926c1901..1fabc79a6 100644
--- a/frontend/app/types/session/session.js
+++ b/frontend/app/types/session/session.js
@@ -75,6 +75,7 @@ export default Record({
crashes: [],
socket: null,
isIOS: false,
+ revId: ''
}, {
fromJS:({
startTs=0,