diff --git a/frontend/app/components/Client/Sites/NewSiteForm.js b/frontend/app/components/Client/Sites/NewSiteForm.js index 407da1021..4195c8c63 100644 --- a/frontend/app/components/Client/Sites/NewSiteForm.js +++ b/frontend/app/components/Client/Sites/NewSiteForm.js @@ -17,7 +17,7 @@ import styles from './siteForm.css'; update, pushNewSite, fetchList, - setSiteId + setSiteId }) @withRouter export default class NewSiteForm extends React.PureComponent { @@ -38,13 +38,17 @@ export default class NewSiteForm extends React.PureComponent { }) } else { this.props.save(this.props.site).then(() => { - const { sites } = this.props; - const site = sites.last(); - this.props.pushNewSite(site) - if (!pathname.includes('/client')) { - this.props.setSiteId(site.id) - } - this.props.onClose(null, site) + this.props.fetchList().then(() => { + const { sites } = this.props; + const site = sites.last(); + if (!pathname.includes('/client')) { + console.log('site', site) + this.props.setSiteId(site.get('id')) + } + this.props.onClose(null, site) + }) + + // this.props.pushNewSite(site) }); } } diff --git a/frontend/app/components/Onboarding/components/OnboardingTabs/ProjectCodeSnippet/ProjectCodeSnippet.js b/frontend/app/components/Onboarding/components/OnboardingTabs/ProjectCodeSnippet/ProjectCodeSnippet.js index 7002ed604..fd3f9a7e8 100644 --- a/frontend/app/components/Onboarding/components/OnboardingTabs/ProjectCodeSnippet/ProjectCodeSnippet.js +++ b/frontend/app/components/Onboarding/components/OnboardingTabs/ProjectCodeSnippet/ProjectCodeSnippet.js @@ -19,7 +19,8 @@ const inputModeOptionsMap = {} inputModeOptions.forEach((o, i) => inputModeOptionsMap[o.value] = i) const ProjectCodeSnippet = props => { - const { site, gdpr } = props; + const site = props.sites.find(s => s.id === props.siteId); + const { gdpr } = site; const [changed, setChanged] = useState(false) const [copied, setCopied] = useState(false) @@ -72,7 +73,7 @@ const ProjectCodeSnippet = props => { } const getOptionValues = () => { - const { gdpr } = props.site; + // const { gdpr } = site; return (!!gdpr.maskEmails)|(!!gdpr.maskNumbers << 1)|(['plain' , 'obscured', 'hidden'].indexOf(gdpr.defaultInputMode) << 5)|28 } @@ -164,7 +165,8 @@ const ProjectCodeSnippet = props => { } export default connect(state => ({ - site: state.getIn([ 'site', 'instance' ]), - gdpr: state.getIn([ 'site', 'instance', 'gdpr' ]), + siteId: state.getIn([ 'site', 'siteId' ]), + sites: state.getIn([ 'site', 'list' ]), + // gdpr: state.getIn([ 'site', 'instance', 'gdpr' ]), saving: state.getIn([ 'site', 'saveGDPR', 'loading' ]) }), { editGDPR, saveGDPR })(ProjectCodeSnippet) diff --git a/frontend/app/components/Onboarding/components/ProjectFormButton/ProjectFormButton.js b/frontend/app/components/Onboarding/components/ProjectFormButton/ProjectFormButton.js index c7386fe7b..67dbd6541 100644 --- a/frontend/app/components/Onboarding/components/ProjectFormButton/ProjectFormButton.js +++ b/frontend/app/components/Onboarding/components/ProjectFormButton/ProjectFormButton.js @@ -3,8 +3,9 @@ import { connect } from 'react-redux' import { SlideModal } from 'UI' import NewSiteForm from '../../../Client/Sites/NewSiteForm' -const ProjectFormButton = ({ children, site }) => { +const ProjectFormButton = ({ children, sites, siteId }) => { const [showModal, setShowModal] = useState(false) + const site = sites.find(({ id }) => id === siteId) const closeModal = () => setShowModal(!showModal); @@ -27,5 +28,6 @@ const ProjectFormButton = ({ children, site }) => { } export default connect(state => ({ - site: state.getIn([ 'site', 'instance' ]), + siteId: state.getIn([ 'site', 'siteId' ]), + sites: state.getIn([ 'site', 'list' ]), }))(ProjectFormButton) \ No newline at end of file diff --git a/frontend/app/components/shared/NoSessionsMessage/NoSessionsMessage.js b/frontend/app/components/shared/NoSessionsMessage/NoSessionsMessage.js index cee55088b..bee2810d8 100644 --- a/frontend/app/components/shared/NoSessionsMessage/NoSessionsMessage.js +++ b/frontend/app/components/shared/NoSessionsMessage/NoSessionsMessage.js @@ -35,6 +35,6 @@ const NoSessionsMessage= (props) => { } export default connect(state => ({ - site: state.getIn([ 'site', 'instance' ]), + site: state.getIn([ 'site', 'siteId' ]), sites: state.getIn([ 'site', 'list' ]) }))(withRouter(NoSessionsMessage)) \ No newline at end of file diff --git a/frontend/app/components/shared/TrackingCodeModal/ProjectCodeSnippet/ProjectCodeSnippet.js b/frontend/app/components/shared/TrackingCodeModal/ProjectCodeSnippet/ProjectCodeSnippet.js index 50ca97823..6eadd41d0 100644 --- a/frontend/app/components/shared/TrackingCodeModal/ProjectCodeSnippet/ProjectCodeSnippet.js +++ b/frontend/app/components/shared/TrackingCodeModal/ProjectCodeSnippet/ProjectCodeSnippet.js @@ -19,7 +19,7 @@ inputModeOptions.forEach((o, i) => inputModeOptionsMap[o.value] = i) const ProjectCodeSnippet = props => { - const { site, gdpr, saving } = props; + const { gdpr, site } = props; const [changed, setChanged] = useState(false) const [copied, setCopied] = useState(false) @@ -152,6 +152,7 @@ const ProjectCodeSnippet = props => { } export default connect(state => ({ + // siteId: state.getIn([ 'site', 'siteId' ]), site: state.getIn([ 'site', 'instance' ]), gdpr: state.getIn([ 'site', 'instance', 'gdpr' ]), saving: state.getIn([ 'site', 'saveGDPR', 'loading' ])