Skip to content

Commit 46a1523

Browse files
committed
Fix
1 parent 15a5147 commit 46a1523

File tree

2 files changed

+57
-39
lines changed

2 files changed

+57
-39
lines changed

services/app/apps/codebattle/assets/js/widgets/pages/game/Notifications.jsx

Lines changed: 56 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,85 @@
1-
import React, { useContext } from 'react';
1+
import React, { useContext } from "react";
22

3-
import hasIn from 'lodash/hasIn';
4-
import { useSelector } from 'react-redux';
3+
import hasIn from "lodash/hasIn";
4+
import { useSelector } from "react-redux";
55

6-
import RoomContext from '../../components/RoomContext';
7-
import { roomMachineStates, replayerMachineStates } from '../../machines/game';
8-
import { roomStateSelector } from '../../machines/selectors';
9-
import * as selectors from '../../selectors';
10-
import useMachineStateSelector from '../../utils/useMachineStateSelector';
11-
import BackToTaskBuilderButton from '../builder/BackToTaskBuilderButton';
6+
import RoomContext from "../../components/RoomContext";
7+
import { roomMachineStates, replayerMachineStates } from "../../machines/game";
8+
import { roomStateSelector } from "../../machines/selectors";
9+
import * as selectors from "../../selectors";
10+
import useMachineStateSelector from "../../utils/useMachineStateSelector";
11+
import BackToTaskBuilderButton from "../builder/BackToTaskBuilderButton";
1212

13-
import ActionsAfterGame from './ActionsAfterGame';
14-
import ApprovePlaybookButtons from './ApprovePlaybookButtons';
15-
import BackToEventButton from './BackToEventButton';
16-
import BackToHomeButton from './BackToHomeButton';
17-
import BackToTournamentButton from './BackToTournamentButton';
18-
import GameResult from './GameResult';
19-
import GoToNextGame from './GoToNextGame';
20-
import ReplayerControlButton from './ReplayerControlButton';
21-
import VideoConferenceButton from './VideoConferenceButton';
13+
import ActionsAfterGame from "./ActionsAfterGame";
14+
import ApprovePlaybookButtons from "./ApprovePlaybookButtons";
15+
import BackToEventButton from "./BackToEventButton";
16+
import BackToHomeButton from "./BackToHomeButton";
17+
import BackToTournamentButton from "./BackToTournamentButton";
18+
import GameResult from "./GameResult";
19+
import GoToNextGame from "./GoToNextGame";
20+
import ReplayerControlButton from "./ReplayerControlButton";
21+
import VideoConferenceButton from "./VideoConferenceButton";
2222

2323
function Notifications() {
2424
const { mainService } = useContext(RoomContext);
25-
const roomMachineState = useMachineStateSelector(mainService, roomStateSelector);
25+
const roomMachineState = useMachineStateSelector(
26+
mainService,
27+
roomStateSelector,
28+
);
2629

2730
const { tournamentId } = useSelector(selectors.gameStatusSelector);
2831
const currentUserId = useSelector(selectors.currentUserIdSelector);
2932
const players = useSelector(selectors.gamePlayersSelector);
30-
const playbookSolutionType = useSelector(state => state.playbook.solutionType);
31-
const tournamentsInfo = useSelector(state => state.game.tournamentsInfo);
33+
const playbookSolutionType = useSelector(
34+
(state) => state.playbook.solutionType,
35+
);
36+
const tournamentsInfo = useSelector((state) => state.game.tournamentsInfo);
3237
const tournament = useSelector(selectors.tournamentSelector);
3338
const isAdmin = useSelector(selectors.currentUserIsAdminSelector);
3439
const isCurrentUserPlayer = hasIn(players, currentUserId);
3540
const isTournamentGame = !!tournamentId;
3641
const isEventTournament = !!tournament?.eventId;
37-
const isActiveTournament = !!tournamentsInfo && tournamentsInfo.state === 'active';
42+
const isActiveTournament =
43+
!!tournamentsInfo && tournamentsInfo.state === "active";
3844

3945
return (
4046
<>
41-
{roomMachineState.matches({ room: roomMachineStates.testing }) && <BackToTaskBuilderButton />}
42-
{(isAdmin
43-
&& !roomMachineState.matches({ replayer: replayerMachineStates.off })
44-
&& !roomMachineState.matches({ room: roomMachineStates.testing })
45-
) && <VideoConferenceButton />}
47+
{roomMachineState.matches({ room: roomMachineStates.testing }) && (
48+
<BackToTaskBuilderButton />
49+
)}
50+
{isAdmin &&
51+
!roomMachineState.matches({ replayer: replayerMachineStates.off }) &&
52+
!roomMachineState.matches({ room: roomMachineStates.testing })}
4653
<ReplayerControlButton />
47-
{(isCurrentUserPlayer && roomMachineState.matches({ room: roomMachineStates.gameOver }))
48-
&& (
54+
{isCurrentUserPlayer &&
55+
roomMachineState.matches({ room: roomMachineStates.gameOver }) && (
4956
<>
5057
<GameResult />
5158
<ActionsAfterGame />
5259
</>
5360
)}
54-
{(isAdmin && !roomMachineState.matches({ replayer: replayerMachineStates.off })) && (
55-
<>
56-
<ApprovePlaybookButtons playbookSolutionType={playbookSolutionType} />
57-
</>
61+
{isAdmin &&
62+
!roomMachineState.matches({ replayer: replayerMachineStates.off }) && (
63+
<>
64+
<ApprovePlaybookButtons
65+
playbookSolutionType={playbookSolutionType}
66+
/>
67+
</>
68+
)}
69+
{isTournamentGame && isActiveTournament && (
70+
<GoToNextGame
71+
tournamentsInfo={tournamentsInfo}
72+
currentUserId={currentUserId}
73+
/>
5874
)}
59-
{isTournamentGame && isActiveTournament
60-
&& <GoToNextGame tournamentsInfo={tournamentsInfo} currentUserId={currentUserId} />}
6175
{isTournamentGame && !isEventTournament && <BackToTournamentButton />}
62-
{isTournamentGame && isEventTournament && <BackToEventButton eventId={tournament?.eventId} />}
63-
{!isTournamentGame && !roomMachineState.matches({ room: roomMachineStates.testing })
64-
&& <BackToHomeButton />}
76+
{isTournamentGame && isEventTournament && (
77+
<BackToEventButton eventId={tournament?.eventId} />
78+
)}
79+
{!isTournamentGame &&
80+
!roomMachineState.matches({ room: roomMachineStates.testing }) && (
81+
<BackToHomeButton />
82+
)}
6583
</>
6684
);
6785
}

services/app/apps/codebattle/lib/codebattle/tournament/strategy/top200.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ defmodule Codebattle.Tournament.Top200 do
1313
# |> Codebattle.Repo.all()
1414
# |> Enum.filter(&(&1.is_bot == false and &1.subscription_type != :admin))
1515
# |> Enum.take(199)
16-
1716
# add_players(tournament, %{users: users})
17+
1818
tournament
1919
end
2020

0 commit comments

Comments
 (0)