Skip to content

Commit 146cc99

Browse files
committed
minor improves
1 parent b404b50 commit 146cc99

File tree

7 files changed

+120
-60
lines changed

7 files changed

+120
-60
lines changed

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

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2500,13 +2500,13 @@ a:hover {
25002500
display: inline-block;
25012501
font-size: 18px;
25022502
color: white;
2503-
padding-right: 25px;
2503+
padding-right: 20px;
25042504
}
25052505

25062506
.cb-stream-tasks-stats {
25072507
background-color: #FAFF0F;
25082508
padding: 10px 16px;
2509-
border-radius: 25px;
2509+
border-radius: 50px;
25102510

25112511
font-weight: 900;
25122512

@@ -2519,11 +2519,11 @@ a:hover {
25192519
.cb-stream-output-title {
25202520
background-color: #FAFF0F;
25212521

2522+
margin: -3px;
25222523
padding: 10px 20px;
2523-
border-radius: 25px;
25242524

2525-
width: 35%;
2526-
min-width: 35%;
2525+
border: 3px solid #FAFF0F;
2526+
border-radius: 25px;
25272527

25282528
font-weight: 700;
25292529

@@ -2538,13 +2538,13 @@ a:hover {
25382538
}
25392539

25402540
.cb-stream-editor-left {
2541-
border-top-left-radius: 25px;
2541+
border-top-left-radius: 50px;
25422542
border-right: 0px;
25432543
border-bottom: 0px;
25442544
}
25452545

25462546
.cb-stream-editor-right {
2547-
border-top-right-radius: 25px;
2547+
border-top-right-radius: 50px;
25482548
border-left: 0px;
25492549
border-bottom: 0px;
25502550
}
@@ -2560,7 +2560,7 @@ a:hover {
25602560

25612561
.cb-stream-output {
25622562
width: 100%;
2563-
border: 4px solid #3C4168;
2563+
border: 3px solid #3C4168;
25642564
border-radius: 25px;
25652565
}
25662566

@@ -2577,26 +2577,29 @@ a:hover {
25772577
display: inline-block;
25782578
overflow: hidden;
25792579
white-space: nowrap;
2580+
background: rgba(0, 0, 0, 0);
2581+
2582+
margin-left: 0.7em;
25802583
}
25812584

25822585
.cb-stream-full-video {
25832586
border: 4px solid #3C4168;
2584-
border-radius: 25px;
2587+
border-radius: 50px;
25852588
}
25862589

25872590
.cb-stream-full-editor {
25882591
border: 4px solid #3C4168;
2589-
border-radius: 25px;
2592+
border-radius: 50px;
25902593
}
25912594

25922595
.editor-left {
2593-
border-top-left-radius: 25px;
2596+
border-top-left-radius: 50px;
25942597
border-right: 0px;
25952598
border-bottom: 0px;
25962599
}
25972600

25982601
.editor-right {
2599-
border-top-right-radius: 25px;
2602+
border-top-right-radius: 50px;
26002603
border-left: 0px;
26012604
border-bottom: 0px;
26022605
}
@@ -2605,6 +2608,8 @@ a:hover {
26052608
font-family: 'External';
26062609
font-weight: 700;
26072610

2611+
vertical-align: -1px;
2612+
26082613
&.italic {
26092614
font-style: italic;
26102615
}
@@ -2646,9 +2651,7 @@ a:hover {
26462651

26472652
.cb-stream-player-number {
26482653
background-color: #FAFF0F;
2649-
padding: 10px 16px;
2650-
border: 3px solid outline;
2651-
border-radius: 50px;
2654+
border-radius: 50%;
26522655

26532656
font-weight: 900;
26542657

@@ -2659,7 +2662,8 @@ a:hover {
26592662
}
26602663

26612664
.cb-stream-number-text {
2662-
margin-left: -6px;
2665+
padding: 10px 10px;
2666+
border: 3px solid outline;
26632667
}
26642668

26652669
.cb-stream-player-clan {

services/app/apps/codebattle/assets/js/widgets/components/Editor.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ Editor.propTypes = {
109109
userType: PropTypes.string.isRequired,
110110
userId: PropTypes.number.isRequired,
111111
showVimStatusBar: PropTypes.bool,
112+
scrollbarStatus: PropTypes.string,
112113
};
113114

114115
Editor.defaultProps = {
@@ -119,6 +120,7 @@ Editor.defaultProps = {
119120
editable: false,
120121
loading: false,
121122
showVimStatusBar: true,
123+
scrollbarStatus: 'visible',
122124
};
123125

124126
export default memo(Editor);

services/app/apps/codebattle/assets/js/widgets/pages/stream/StreamEditorPanel.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ function StreamEditorPanel({
2424
lineNumbers: 'off',
2525
wordWrap: 'on',
2626
showVimStatusBar: false,
27+
scrollbarStatus: 'hidden',
2728
// Add required props
2829
onChange: () => { },
2930
mode: 'default',

services/app/apps/codebattle/assets/js/widgets/pages/stream/StreamFullPanel.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ function StreamFullPanel({
2929
lineNumbers: false,
3030
wordWrap: 'on',
3131
showVimStatusBar: false,
32+
scrollbarStatus: 'hidden',
3233
// Add required props
3334
onChange: () => { },
3435
mode: 'default',
@@ -48,6 +49,7 @@ function StreamFullPanel({
4849
lineNumbers: false,
4950
wordWrap: 'on',
5051
showVimStatusBar: false,
52+
scrollbarStatus: 'hidden',
5153
// Add required props
5254
onChange: () => { },
5355
mode: 'default',

services/app/apps/codebattle/assets/js/widgets/pages/stream/StreamTaskInfoPanel.jsx

Lines changed: 51 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,23 @@ import {
99

1010
import TaskDescriptionMarkdown from '../game/TaskDescriptionMarkdown';
1111

12+
const renderPlayerId = id => (
13+
<span style={{ marginLeft: '-0.2em' }}>{id}</span>
14+
);
15+
1216
function StreamTaskInfoPanel({
1317
game,
1418
orientation,
1519
roomMachineState,
1620
nameLineHeight,
17-
fontSize,
21+
taskHeaderFontSize,
22+
descriptionFontSize,
23+
outputTitleFontSize,
1824
outputDataFontSize,
1925
imgStyle = { width: '16px', height: '16px' },
2026
width = '40%',
27+
outputTitleWidth = '24%',
28+
headerVerticalAlign = '-1px',
2129
}) {
2230
const outputSelector = orientation === 'left' ? leftExecutionOutputSelector : rightExecutionOutputSelector;
2331
const playerSelector = orientation === 'left' ? firstPlayerSelector : secondPlayerSelector;
@@ -27,28 +35,33 @@ function StreamTaskInfoPanel({
2735

2836
const assert = output?.asserts ? output.asserts[0] : {};
2937

30-
const defaultData = '[sdfdsfsdfsdfdsfsdfsdfsdfsdf]';
38+
const defaultData = '';
3139

3240
const args = assert?.arguments || defaultData;
3341
const expected = assert?.expected || defaultData;
3442
const result = assert?.result || assert?.value || defaultData;
3543

44+
const id = player?.id || 0;
45+
3646
return (
3747
<div className="d-flex cb-stream-widget flex-column justify-content-between px-3" style={{ width, maxWidth: width, minWidth: width }}>
38-
<div className="d-flex pt-4">
48+
<div className="d-flex pt-4" style={{ fontSize: taskHeaderFontSize }}>
3949
<div>
40-
<div style={{ fontSize }} className="cb-stream-tasks-stats cb-stream-widget-text italic">
41-
<span>3/8 ЗАДАЧ</span>
50+
<div
51+
className="cb-stream-tasks-stats cb-stream-widget-text italic"
52+
>
53+
<span style={{ verticalAlign: headerVerticalAlign }}>3/8 ЗАДАЧ</span>
4254
</div>
4355
</div>
4456
<div>
45-
<div className="d-flex flex-row px-3">
46-
<div>
47-
<div className="d-flex align-items-center cb-stream-player-number cb-stream-widget-text italic">
48-
<span className="cb-stream-number-text">{player?.id || 0}</span>
49-
</div>
57+
<div className="d-flex flex-row align-items-center w-auto h-100 px-3">
58+
<div
59+
className="d-flex position-relative align-items-center justify-content-center cb-stream-player-number cb-stream-widget-text italic"
60+
style={imgStyle}
61+
>
62+
{renderPlayerId(id)}
5063
</div>
51-
<div className="cb-stream-player-clan">
64+
<div className="cb-stream-player-clan h-100 position-relative">
5265
{/* {player?.clanId && ( */}
5366
<img style={imgStyle} src="/assets/images/clans/1.png" alt="И" />
5467
{/* )} */}
@@ -64,29 +77,47 @@ function StreamTaskInfoPanel({
6477
{('Фамилия Имя').split(' ').map(str => (
6578
<div
6679
key={str}
67-
style={{ fontSize, lineHeight: `${nameLineHeight}px` }}
80+
style={{ lineHeight: nameLineHeight }}
6881
>
6982
{upperCase(str || 'Test')}
7083
</div>
7184
))}
7285
</div>
7386
</div>
74-
<div className="cb-stream-task-description h-100 py-5" style={{ fontSize }}>
87+
<div className="cb-stream-task-description h-100 py-5" style={{ fontSize: descriptionFontSize }}>
7588
<TaskDescriptionMarkdown description={game?.task?.descriptionRu} />
7689
</div>
7790
<div className="d-flex flex-column">
78-
<div className="d-flex flex-column pb-4" style={{ fontSize }}>
91+
<div className="d-flex flex-column pb-4" style={{ fontSize: outputTitleFontSize }}>
7992
<div className="d-flex cb-stream-output mt-2 mb-1">
80-
<div className="d-flex align-items-center cb-stream-output-title">Входные данные</div>
81-
<div className="cb-stream-output-data align-content-around" style={{ fontSize: `${outputDataFontSize}px` }}>{args}</div>
93+
<div
94+
className="d-flex flex-column cb-stream-output-title"
95+
style={{ width: outputTitleWidth, minWidth: outputTitleWidth, maxWidth: outputTitleWidth }}
96+
>
97+
<div>Входные</div>
98+
<div>данные</div>
99+
</div>
100+
<div className="cb-stream-output-data align-content-around" style={{ fontSize: outputDataFontSize }}>{args}</div>
82101
</div>
83102
<div className="d-flex cb-stream-output mb-1">
84-
<div className="d-flex align-items-center cb-stream-output-title">Ожидаемый результат</div>
85-
<div className="cb-stream-output-data align-content-around" style={{ fontSize: `${outputDataFontSize}px` }}>{expected}</div>
103+
<div
104+
className="d-flex flex-column cb-stream-output-title"
105+
style={{ width: outputTitleWidth, minWidth: outputTitleWidth, maxWidth: outputTitleWidth }}
106+
>
107+
<div>Ожидаемый</div>
108+
<div>результат</div>
109+
</div>
110+
<div className="cb-stream-output-data align-content-around" style={{ fontSize: outputDataFontSize }}>{expected}</div>
86111
</div>
87112
<div className="d-flex cb-stream-output mt-1 mb-2">
88-
<div className="d-flex align-items-center cb-stream-output-title">Полученный результат</div>
89-
<div className="cb-stream-output-data align-content-around" style={{ fontSize: `${outputDataFontSize}px` }}>{result}</div>
113+
<div
114+
className="d-flex flex-column cb-stream-output-title"
115+
style={{ width: outputTitleWidth, minWidth: outputTitleWidth, maxWidth: outputTitleWidth }}
116+
>
117+
<div>Полученный</div>
118+
<div>результат</div>
119+
</div>
120+
<div className="cb-stream-output-data align-content-around" style={{ fontSize: outputDataFontSize }}>{result}</div>
90121
</div>
91122
</div>
92123
</div>

0 commit comments

Comments
 (0)