]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/pages/Tournament.js
server calculated scoring
[alttp.git] / resources / js / components / pages / Tournament.js
index 6e32227ab2d04d330b8025dc16744fdbbee5d606..bc1282e0586fdc351d626eb9ccd1707bdcd1ce8b 100644 (file)
@@ -7,7 +7,13 @@ import ErrorMessage from '../common/ErrorMessage';
 import Loading from '../common/Loading';
 import NotFound from '../pages/NotFound';
 import Detail from '../tournament/Detail';
-import { patchResult, patchRound, patchUser, sortParticipants } from '../../helpers/Tournament';
+import {
+       patchParticipant,
+       patchResult,
+       patchRound,
+       patchUser,
+       sortParticipants,
+} from '../../helpers/Tournament';
 
 const Tournament = () => {
        const params = useParams();
@@ -35,7 +41,12 @@ const Tournament = () => {
 
        useEffect(() => {
                window.Echo.channel(`Tournament.${id}`)
-                       .listen('ResultReported', e => {
+                       .listen('ParticipantChanged', e => {
+                               if (e.participant) {
+                                       setTournament(tournament => patchParticipant(tournament, e.participant));
+                               }
+                       })
+                       .listen('ResultChanged', e => {
                                if (e.result) {
                                        setTournament(tournament => patchResult(tournament, e.result));
                                }