]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/pages/Tournament.js
add seed display
[alttp.git] / resources / js / components / pages / Tournament.js
index 1f2a354c4cfaf39b1b1e2d2729ce733f84f8455e..aab442346149865aa01f5bc47185a56f6200eede 100644 (file)
@@ -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,