X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fpages%2FTournament.js;h=aab442346149865aa01f5bc47185a56f6200eede;hb=ccaa2cf99468fea81efdf28aaa3fc72a278a95f6;hp=1f2a354c4cfaf39b1b1e2d2729ce733f84f8455e;hpb=4388278823ac8a791641ac1d65fc675e9543b8e8;p=alttp.git diff --git a/resources/js/components/pages/Tournament.js b/resources/js/components/pages/Tournament.js index 1f2a354..aab4423 100644 --- a/resources/js/components/pages/Tournament.js +++ b/resources/js/components/pages/Tournament.js @@ -7,6 +7,7 @@ import ErrorMessage from '../common/ErrorMessage'; import Loading from '../common/Loading'; import NotFound from '../pages/NotFound'; import Detail from '../tournament/Detail'; +import { patchResult, sortParticipants } from '../../helpers/Tournament'; const Tournament = () => { const params = useParams(); @@ -23,7 +24,7 @@ const Tournament = () => { .then(response => { setError(null); setLoading(false); - setTournament(response.data); + setTournament(sortParticipants(response.data)); }) .catch(error => { setError(error); @@ -34,8 +35,13 @@ const Tournament = () => { useEffect(() => { window.Echo.private(`Tournament.${id}`) - .listen('RoundAdded', e => { + .listen('ResultReported', e => { console.log(e); + if (e.result) { + setTournament(tournament => patchResult(tournament, e.result)); + } + }) + .listen('RoundAdded', e => { if (e.round) { setTournament(tournament => ({ ...tournament,