fix(frontend): init player once

This commit is contained in:
Alex Kaminskii 2022-06-22 15:56:27 +02:00
parent 3c47cebd53
commit c2e95f8d98

View file

@ -1,5 +1,5 @@
import React from 'react';
import { useEffect } from 'react';
import { useEffect, useState } from 'react';
import { connect } from 'react-redux';
import usePageTitle from 'App/hooks/usePageTitle';
import { fetch as fetchSession } from 'Duck/sessions';
@ -21,18 +21,14 @@ function Session({
fetchSlackList,
}) {
usePageTitle("OpenReplay Session Player");
// useEffect(() => {
// fetchSlackList()
// }, []);
const [ initializing, setInitializing ] = useState(true)
useEffect(() => {
if (sessionId != null) {
fetchSession(sessionId)
} else {
console.error("No sessionID in route.")
}
return () => {
if (!session.exists()) return;
}
setInitializing(false)
},[ sessionId ]);
return (
@ -46,7 +42,7 @@ function Session({
</span>
}
>
<Loader className="flex-1" loading={ loading || sessionId !== session.sessionId }>
<Loader className="flex-1" loading={ loading || initializing }>
{ session.isIOS
? <IOSPlayer session={session} />
: <WebPlayer />