From 9eb1b440988e7be5614a406566ea100df6ef144c Mon Sep 17 00:00:00 2001 From: rschamp Date: Fri, 6 May 2022 14:36:14 -0400 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20fetch=20project=20metadata=20un?= =?UTF-8?q?til=20we=20have=20the=20token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/preview/project-view.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/views/preview/project-view.jsx b/src/views/preview/project-view.jsx index 1dd927299..5c9b8c1b7 100644 --- a/src/views/preview/project-view.jsx +++ b/src/views/preview/project-view.jsx @@ -142,13 +142,16 @@ class Preview extends React.Component { this.props.sessionStatus === sessionActions.Status.FETCHED) || (this.state.projectId !== prevState.projectId))) { this.fetchCommunityData(); - this.getProjectData(this.state.projectId, true /* Show cloud/username alerts */); if (this.state.justShared) { this.setState({ // eslint-disable-line react/no-did-update-set-state justShared: false }); } } + if (this.props.projectInfo.id !== prevProps.projectInfo.id) { + storage.setProjectToken(this.props.projectInfo.project_token); + this.getProjectData(this.state.projectId, true /* Show cloud/username alerts */); + } if (this.state.projectId === '0' && this.state.projectId !== prevState.projectId) { this.props.resetProject(); if (this.state.justRemixed || this.state.justShared) { @@ -159,7 +162,6 @@ class Preview extends React.Component { } } if (this.props.projectInfo.id !== prevProps.projectInfo.id) { - storage.setProjectToken(this.props.projectInfo.project_token); if (typeof this.props.projectInfo.id === 'undefined') { this.initCounts(0, 0); } else { @@ -197,6 +199,7 @@ class Preview extends React.Component { // Switching out of editor mode, refresh data that comes from project json if (this.props.playerMode && !prevProps.playerMode) { + storage.setProjectToken(this.props.projectInfo.project_token); this.getProjectData( this.state.projectId, false // Do not show cloud/username alerts again