Skip to content

Commit 1927c21

Browse files
authored
Merge pull request #1964 from processing/bug/fullscreen
[#1962] Ensure sketch is rendered in FullView
2 parents 55b3c24 + 29be022 commit 1927c21

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

client/modules/IDE/pages/FullView.jsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,21 @@ import RootPage from '../../../components/RootPage';
1717
function FullView(props) {
1818
const dispatch = useDispatch();
1919
const project = useSelector((state) => state.project);
20+
const [isRendered, setIsRendered] = useState(false);
2021

2122
useEffect(() => {
2223
dispatch(getProject(props.params.project_id, props.params.username));
2324
}, []);
2425

26+
useEffect(() => {
27+
// if (isRendered) prevents startSketch() from being called twice
28+
// this calls startSketch if REGISTER happens before sketch is fetched
29+
if (isRendered) {
30+
dispatch(startSketch());
31+
}
32+
}, [project.id]);
33+
2534
// send register event until iframe is loaded and sends a message back.
26-
const [isRendered, setIsRendered] = useState(false);
2735
const clearInterval = useInterval(() => {
2836
dispatchMessage({ type: MessageTypes.REGISTER });
2937
}, 100);

0 commit comments

Comments
 (0)