mirror of
https://github.com/cpvalente/ontime.git
synced 2026-09-01 20:39:18 +00:00
update from socket
This commit is contained in:
@@ -2,9 +2,31 @@ import style from './List.module.css';
|
|||||||
import DelayBlock from './DelayBlock';
|
import DelayBlock from './DelayBlock';
|
||||||
import BlockBlock from './BlockBlock';
|
import BlockBlock from './BlockBlock';
|
||||||
import EventBlock from './EventBlock';
|
import EventBlock from './EventBlock';
|
||||||
|
import { useEffect, useState } from 'react';
|
||||||
|
import { useSocket } from '../../../app/context/socketContext';
|
||||||
|
|
||||||
export default function EventList(props) {
|
export default function EventList(props) {
|
||||||
const { events, selected, eventsHandler } = props;
|
const { events, eventsHandler } = props;
|
||||||
|
const socket = useSocket();
|
||||||
|
const [selected, setSelected] = useState(null);
|
||||||
|
|
||||||
|
// handle incoming messages
|
||||||
|
useEffect(() => {
|
||||||
|
if (socket == null) return;
|
||||||
|
|
||||||
|
// ask for playstate
|
||||||
|
socket.emit('get-selected-id');
|
||||||
|
|
||||||
|
// Handle playstate
|
||||||
|
socket.on('selected-id', (data) => {
|
||||||
|
setSelected(data);
|
||||||
|
});
|
||||||
|
|
||||||
|
// Clear listener
|
||||||
|
return () => {
|
||||||
|
socket.off('selected-id');
|
||||||
|
};
|
||||||
|
}, [socket]);
|
||||||
|
|
||||||
console.log('EventList: events in event list', events);
|
console.log('EventList: events in event list', events);
|
||||||
let cumulativeDelay = 0;
|
let cumulativeDelay = 0;
|
||||||
@@ -23,7 +45,7 @@ export default function EventList(props) {
|
|||||||
key={e.id}
|
key={e.id}
|
||||||
index={index}
|
index={index}
|
||||||
data={e}
|
data={e}
|
||||||
selected={selected === eventCount}
|
selected={selected === e.id}
|
||||||
eventsHandler={eventsHandler}
|
eventsHandler={eventsHandler}
|
||||||
delay={cumulativeDelay}
|
delay={cumulativeDelay}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user