Sort all streams, including custom ones, upon render

This commit is contained in:
Max Goodhart
2020-06-24 17:30:06 -07:00
parent 8055cd089f
commit d55ab32f0f
2 changed files with 3 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
import range from 'lodash/range'
import sortBy from 'lodash/sortBy'
import ReconnectingWebSocket from 'reconnecting-websocket'
import { h, Fragment, render } from 'preact'
import { useEffect, useState, useCallback, useRef } from 'preact/hooks'
@@ -20,6 +21,7 @@ function App({ wsEndpoint }) {
const [streams, setStreams] = useState([])
const [customStreams, setCustomStreams] = useState([])
const [stateIdxMap, setStateIdxMap] = useState(new Map())
const allStreams = sortBy([...streams, ...customStreams], ['_id'])
useEffect(() => {
const ws = new ReconnectingWebSocket(wsEndpoint, [], {
@@ -230,7 +232,7 @@ function App({ wsEndpoint }) {
</div>
<div>
{isConnected
? [...streams, ...customStreams.values()].map((row) => (
? allStreams.map((row) => (
<StreamLine id={row._id} row={row} onClickId={handleClickId} />
))
: 'loading...'}