]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/pages/Tournament.js
small fixes
[alttp.git] / resources / js / components / pages / Tournament.js
index bc1282e0586fdc351d626eb9ccd1707bdcd1ce8b..00a19343c11b1c99c59d59937946f6ce85f89b17 100644 (file)
@@ -8,10 +8,12 @@ import Loading from '../common/Loading';
 import NotFound from '../pages/NotFound';
 import Detail from '../tournament/Detail';
 import {
+       patchApplication,
        patchParticipant,
        patchResult,
        patchRound,
        patchUser,
+       removeApplication,
        sortParticipants,
 } from '../../helpers/Tournament';
 
@@ -31,6 +33,7 @@ const Tournament = () => {
                                setError(null);
                                setLoading(false);
                                setTournament(sortParticipants(response.data));
+                               window.document.title = response.data.title;
                        })
                        .catch(error => {
                                setError(error);
@@ -41,7 +44,23 @@ const Tournament = () => {
 
        useEffect(() => {
                window.Echo.channel(`Tournament.${id}`)
+                       .listen('ApplicationAdded', e => {
+                               if (e.application) {
+                                       setTournament(tournament => patchApplication(tournament, e.application));
+                               }
+                       })
+                       .listen('ApplicationChanged', e => {
+                               if (e.application) {
+                                       setTournament(tournament => patchApplication(tournament, e.application));
+                               }
+                       })
+                       .listen('ApplicationRemoved', e => {
+                               if (e.application_id) {
+                                       setTournament(tournament => removeApplication(tournament, e.application_id));
+                               }
+                       })
                        .listen('ParticipantChanged', e => {
+                               console.log(e);
                                if (e.participant) {
                                        setTournament(tournament => patchParticipant(tournament, e.participant));
                                }