Skip to content

Commit 3441e9d

Browse files
committed
small fixes
1 parent b2d555d commit 3441e9d

File tree

5 files changed

+56
-20
lines changed

5 files changed

+56
-20
lines changed

services/app/apps/codebattle/assets/css/style.scss

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ $body-bg: #e5e5e5;
22
$success: #82b792;
33
$cb-text-color: #999;
44
$cb-border-color: #4c4c5a;
5+
$cb-border-radius: 0.5rem;
56
$cb-success: #32CD32;
67
$cb-hovered-success: #28a428;
78
$cb-bg-panel: #2a2a35;
@@ -381,7 +382,7 @@ a {
381382
.cb-user-dark-offline {
382383
border: 0.2rem solid transparent;
383384
border-color: var(--gray);
384-
border-radius: 0.5rem;
385+
border-radius: $cb-border-radius;
385386
}
386387

387388
.cb-timer-progress {
@@ -1101,13 +1102,6 @@ div.cb-dropdown-menu {
11011102
color: var(--green) !important;
11021103
}
11031104

1104-
.cb-user-offline {
1105-
color: var(--white) !important;
1106-
border: 0.2rem solid transparent;
1107-
border-color: var(--gray);
1108-
border-radius: 0.5rem;
1109-
}
1110-
11111105
.cb-timer-progress {
11121106
position: absolute;
11131107
top: 0;
@@ -2992,8 +2986,15 @@ a.cb-text:hover {
29922986

29932987
.rbc-overlay {
29942988
color: white;
2989+
background-color: $cb-bg-panel;
29952990
border-color: $cb-border-color;
2996-
border-radius: 0.5rem;
2991+
border-radius: $cb-border-radius;
2992+
}
2993+
2994+
.rbc-overlay-header {
2995+
background-color: $cb-bg-highlight-panel;
2996+
border-top-left-radius: $cb-border-radius;
2997+
border-top-right-radius: $cb-border-radius;
29972998
}
29982999

29993000
/* Event background (default is usually blue) */

services/app/apps/codebattle/assets/js/widgets/pages/lobby/CompletedGames.jsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const InfiniteScrollableGames = memo(({ className, tableClassName, games }) => {
5757
<>
5858
<div ref={tableRef} className={className} data-testid="scroll">
5959
<table className={tableClassName}>
60-
<thead className="sticky-top">
60+
<thead className="cb-text sticky-top">
6161
<tr>
6262
<th className="p-3 border-0">Level</th>
6363
<th className="px-1 py-3 border-0 text-center" colSpan={2}>Players</th>
@@ -71,25 +71,25 @@ const InfiniteScrollableGames = memo(({ className, tableClassName, games }) => {
7171

7272
return (
7373
<tr key={game.id}>
74-
<td className="p-3 align-middle text-nowrap">
74+
<td className="p-3 align-middle text-nowrap cb-border-color">
7575
<GameLevelBadge level={game.level} />
7676
</td>
77-
<td className="px-1 py-3 align-middle text-nowrap cb-username-td text-truncate">
77+
<td className="px-1 py-3 align-middle text-nowrap cb-username-td text-truncate cb-border-color">
7878
<div className="d-flex align-items-center">
7979
<ResultIcon icon={player1.icon} />
8080
<UserInfo className={cn({ 'pl-4': !player1.icon })} user={player1.data} truncate="true" />
8181
</div>
8282
</td>
83-
<td className="px-1 py-3 align-middle text-nowrap cb-username-td text-truncate">
83+
<td className="px-1 py-3 align-middle text-nowrap cb-username-td text-truncate cb-border-color">
8484
<div className="d-flex align-items-center">
8585
<ResultIcon icon={player2.icon} />
8686
<UserInfo className={cn({ 'pl-4': !player2.icon })} user={player2.data} truncate="true" />
8787
</div>
8888
</td>
89-
<td className="px-1 py-3 align-middle text-nowrap">
89+
<td className="px-1 py-3 align-middle text-nowrap text-white cb-border-color">
9090
{moment.utc(game.finishesAt).local().format('MM.DD HH:mm')}
9191
</td>
92-
<td className="px-1 py-3 align-middle">
92+
<td className="px-1 py-3 align-middle cb-border-color">
9393
<a type="button" className="btn btn-secondary btn-sm rounded-lg" href={`/games/${game.id}`}>
9494
Show
9595
</a>

services/app/apps/codebattle/assets/js/widgets/pages/lobby/SeasonProfilePanel.jsx

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,46 @@
1-
import React from 'react';
1+
import React, { useState, useEffect } from 'react';
2+
3+
import axios from 'axios';
4+
import { camelizeKeys } from 'humps';
25

36
import i18n from '../../../i18n';
47

58
import TournamentListItem, { activeIcon } from './TournamentListItem';
69

710
const contestDatesText = 'Season: Oct 14 - Dec 21';
811

12+
const UserLogo = ({ user, size = '40px' }) => {
13+
const [userInfo, setUserInfo] = useState();
14+
const avatarUrl = user.avatarUrl || userInfo?.avatarUrl || '/assets/images/logo.svg';
15+
16+
useEffect(() => {
17+
const userId = user.id;
18+
const controller = new AbortController();
19+
20+
axios
21+
.get(`/api/v1/user/${userId}/stats`, {
22+
signal: controller.signal,
23+
})
24+
.then(response => {
25+
if (!controller.signal.aborted) {
26+
setUserInfo(camelizeKeys(response.data.user));
27+
}
28+
});
29+
30+
return () => {
31+
controller.abort();
32+
};
33+
}, [setUserInfo, user.id]);
34+
35+
return (
36+
<img
37+
style={{ width: size, height: size }}
38+
alt="Avatar Logo"
39+
src={avatarUrl}
40+
/>
41+
);
42+
};
43+
944
const SeasonProfilePanel = ({
1045
upcomingTournaments = [], liveTournaments = [], user, controls,
1146
}) => (
@@ -83,8 +118,8 @@ const SeasonProfilePanel = ({
83118
<div className="col-12 col-lg-4 col-md-4 d-flex flex-column my-2 my-lg-0 my-md-0">
84119
<div className="cb-bg-panel cb-rounded">
85120
<div className="text-center p-2 py-3">
86-
<img style={{ width: '32px', height: '32px' }} alt="Avatar Logo" src={user.avatarUrl || '/assets/images/logo.svg'} />
87-
<span className="clan-tag mt-2">F-445633</span>
121+
<UserLogo user={user} />
122+
<span className="clan-tag mt-2">{user.name}</span>
88123
<span className="h1 clan-title m-0 text-white text-uppercase">
89124
Clan
90125
{': '}

services/app/apps/codebattle/assets/js/widgets/pages/profile/UserStatCharts.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function UserStatCharts({ stats }) {
6464
return (
6565
<div className="row justify-content-center pb-4">
6666
<div className="col-12 col-lg-7 mb-sm-n5 mb-lg-0">
67-
<ResponsiveContainer aspect={1}>
67+
<ResponsiveContainer className="text-white" aspect={1}>
6868
<RadarChart
6969
cx="50%"
7070
cy="50%"

services/app/apps/codebattle/assets/js/widgets/pages/tournament/StageTitle.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function StageTitle({ stage, hideDescription = false }) {
1717

1818
return hideDescription
1919
? capitalize(mapStagesToTitle[stage])
20-
: `Раунд ${(stage + 1)}`;
20+
: `Round ${(stage + 1)}`;
2121
}
2222

2323
export default memo(StageTitle);

0 commit comments

Comments
 (0)