Only display Streamdelay UI when enabled

This commit is contained in:
Max Goodhart
2020-07-02 20:50:54 -07:00
parent 54d7a8e1c1
commit c61bafee72
2 changed files with 9 additions and 9 deletions

View File

@@ -216,7 +216,7 @@ async function main() {
streams: [],
customStreams: [],
views: [],
streamdelay: { isConnected: false },
streamdelay: null,
}
const getInitialState = () => clientState
let broadcastState = () => {}

View File

@@ -45,9 +45,7 @@ function App({ wsEndpoint }) {
const [streams, setStreams] = useState([])
const [customStreams, setCustomStreams] = useState([])
const [stateIdxMap, setStateIdxMap] = useState(new Map())
const [delayState, setDelayState] = useState({
isConnected: false,
})
const [delayState, setDelayState] = useState()
const { gridCount } = config
@@ -96,7 +94,7 @@ function App({ wsEndpoint }) {
setStreams(sortBy(newStreams, ['_id']))
setCustomStreams(newStreams.filter((s) => s._dataSource === 'custom'))
setDelayState(
streamdelay.isConnected && {
streamdelay && {
...streamdelay,
state: State.from(streamdelay.state),
},
@@ -256,10 +254,12 @@ function App({ wsEndpoint }) {
<div>
connection status: {isConnected ? 'connected' : 'connecting...'}
</div>
<StreamDelayBox
delayState={delayState}
setStreamCensored={setStreamCensored}
/>
{delayState && (
<StreamDelayBox
delayState={delayState}
setStreamCensored={setStreamCensored}
/>
)}
<StyledDataContainer isConnected={isConnected}>
<div>
{range(0, gridCount).map((y) => (