Skip to content

Commit 28aaec8

Browse files
committed
2 parents 08bce4e + 488f72c commit 28aaec8

File tree

6 files changed

+1306
-589
lines changed

6 files changed

+1306
-589
lines changed

package.json

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -29,60 +29,60 @@
2929
"dependencies": {
3030
"@babel/plugin-transform-react-inline-elements": "^7.25.9",
3131
"@babel/runtime": "^7.26.0",
32-
"@formatjs/intl-pluralrules": "^5.4.1",
33-
"@formatjs/intl-relativetimeformat": "^11.4.8",
34-
"@fortawesome/fontawesome-free": "^6.7.1",
35-
"@fortawesome/fontawesome-svg-core": "^6.7.1",
36-
"@fortawesome/free-brands-svg-icons": "^6.7.1",
37-
"@fortawesome/free-regular-svg-icons": "^6.7.1",
38-
"@fortawesome/free-solid-svg-icons": "^6.7.1",
32+
"@formatjs/intl-pluralrules": "^5.4.2",
33+
"@formatjs/intl-relativetimeformat": "^11.4.9",
34+
"@fortawesome/fontawesome-free": "^6.7.2",
35+
"@fortawesome/fontawesome-svg-core": "^6.7.2",
36+
"@fortawesome/free-brands-svg-icons": "^6.7.2",
37+
"@fortawesome/free-regular-svg-icons": "^6.7.2",
38+
"@fortawesome/free-solid-svg-icons": "^6.7.2",
3939
"@fortawesome/react-fontawesome": "^0.2.2",
4040
"@iktakahiro/markdown-it-katex": "^4.0.1",
4141
"@reduxjs/toolkit": "^2.5.0",
42-
"admin-lte": "4.0.0-beta2",
43-
"babel-plugin-formatjs": "^10.5.29",
42+
"admin-lte": "4.0.0-beta3",
43+
"babel-plugin-formatjs": "^10.5.34",
4444
"bluebird": "^3.7.2",
4545
"browser-cookies": "^1.2.0",
4646
"buffer": "^6.0.3",
4747
"chai-immutable": "^2.1.0",
4848
"classnames": "^2.5.1",
4949
"cookie-parser": "^1.4.7",
50-
"cross-fetch": "^4.0.0",
50+
"cross-fetch": "^4.1.0",
5151
"css-loader": "^7.1.2",
5252
"deep-equal": "^2.2.3",
5353
"ejs": "^3.1.10",
5454
"express": "^4.21.2",
5555
"file-saver": "^2.0.5",
5656
"flat": "^6.0.1",
5757
"font-awesome-animation": "^1.1.1",
58-
"glob": "^11.0.0",
58+
"glob": "^11.0.1",
5959
"global": "^4.4.0",
60-
"highlight.js": "^11.10.0",
60+
"highlight.js": "^11.11.1",
6161
"immutable": "^5.0.3",
6262
"jwt-decode": "^4.0.0",
6363
"markdown-it": "^14.1.0",
6464
"moment": "^2.30.1",
6565
"pretty-ms": "^9.2.0",
6666
"prismjs": "^1.29.0",
6767
"prop-types": "^15.8.1",
68-
"react": "^18.3.1",
68+
"react": "^19.0.0",
6969
"react-ace": "^13.0.0",
70-
"react-bootstrap": "2.10.6",
70+
"react-bootstrap": "2.10.8",
7171
"react-collapse": "^5.1.1",
7272
"react-copy-to-clipboard": "^5.1.0",
7373
"react-datetime": "^3.3.1",
7474
"react-diff-viewer": "^3.1.1",
75-
"react-dom": "^18.3.1",
75+
"react-dom": "^19.0.0",
7676
"react-dropzone": "^14.3.5",
7777
"react-height": "^3.0.2",
7878
"react-helmet": "^6.1.0",
7979
"react-immutable-proptypes": "^2.2.0",
80-
"react-intl": "6.8.9",
80+
"react-intl": "7.1.4",
8181
"react-motion": "^0.5.2",
8282
"react-qr-code": "^2.0.15",
8383
"react-redux": "^9.2.0",
84-
"react-router": "^6.28.0",
85-
"react-router-dom": "^6.28.0",
84+
"react-router": "^7.1.3",
85+
"react-router-dom": "^7.1.3",
8686
"react-syntax-highlighter": "^15.6.1",
8787
"react-toggle": "4.1.3",
8888
"redux": "^5.0.1",
@@ -101,18 +101,18 @@
101101
"devDependencies": {
102102
"@babel/cli": "^7.26.4",
103103
"@babel/core": "^7.26.0",
104-
"@babel/eslint-parser": "^7.25.9",
104+
"@babel/eslint-parser": "^7.26.5",
105105
"@babel/eslint-plugin": "^7.25.9",
106106
"@babel/node": "^7.26.0",
107107
"@babel/plugin-proposal-class-properties": "^7.18.6",
108108
"@babel/plugin-transform-runtime": "^7.25.9",
109109
"@babel/preset-env": "^7.26.0",
110110
"@babel/preset-react": "^7.26.3",
111111
"@babel/register": "^7.25.9",
112-
"@eslint/compat": "^1.2.4",
112+
"@eslint/compat": "^1.2.5",
113113
"@eslint/eslintrc": "^3.2.0",
114-
"@eslint/js": "^9.17.0",
115-
"@formatjs/cli-lib": "^6.6.3",
114+
"@eslint/js": "^9.18.0",
115+
"@formatjs/cli-lib": "^6.6.6",
116116
"async": "^3.2.6",
117117
"babel-loader": "^9.2.1",
118118
"babel-plugin-prismjs": "^2.1.0",
@@ -125,34 +125,34 @@
125125
"chai": "^5.1.2",
126126
"chai-spies": "^1.1.0",
127127
"colors": "^1.4.0",
128-
"core-js": "^3.39.0",
128+
"core-js": "^3.40.0",
129129
"css-loader": "^7.1.2",
130130
"css-modules-require-hook": "^4.2.3",
131131
"dotenv": "^16.4.7",
132-
"eslint": "^9.16.0",
133-
"eslint-config-prettier": "^9.1.0",
132+
"eslint": "^9.18.0",
133+
"eslint-config-prettier": "^10.0.1",
134134
"eslint-config-standard": "17.1.0",
135135
"eslint-config-standard-react": "13.0.0",
136136
"eslint-import-resolver-node": "^0.3.9",
137137
"eslint-plugin-import": "^2.31.0",
138-
"eslint-plugin-n": "^17.15.0",
138+
"eslint-plugin-n": "^17.15.1",
139139
"eslint-plugin-node": "11.1.0",
140140
"eslint-plugin-promise": "^7.2.1",
141-
"eslint-plugin-react": "^7.37.2",
141+
"eslint-plugin-react": "^7.37.4",
142142
"eslint-plugin-standard": "^5.0.0",
143143
"esm": "^3.2.25",
144144
"fetch-mock": "^12.2.0",
145145
"file-loader": "^6.2.0",
146146
"git-revision-webpack-plugin": "^5.0.0",
147-
"globals": "^15.13.0",
147+
"globals": "^15.14.0",
148148
"image-webpack-loader": "^8.1.0",
149149
"isomorphic-style-loader": "^5.4.0",
150-
"jsdom": "^25.0.1",
150+
"jsdom": "^26.0.0",
151151
"json-loader": "^0.5.7",
152-
"less": "^4.2.1",
152+
"less": "^4.2.2",
153153
"less-loader": "^12.2.0",
154154
"mini-css-extract-plugin": "^2.9.2",
155-
"mocha": "^11.0.1",
155+
"mocha": "^11.1.0",
156156
"mocha-lcov-reporter": "^1.3.0",
157157
"mock-local-storage": "^1.1.24",
158158
"postcss-loader": "^8.1.1",
@@ -164,7 +164,7 @@
164164
"style-loader": "^4.0.0",
165165
"terser-webpack-plugin": "^5.3.11",
166166
"webpack": "^5.97.1",
167-
"webpack-cli": "^5.1.4",
167+
"webpack-cli": "^6.0.1",
168168
"webpack-dev-middleware": "^7.4.2",
169169
"webpack-dev-server": "^5.2.0",
170170
"webpack-isomorphic-tools": "^4.0.0"

src/client.js

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,6 @@ import 'ace-builds/src-noconflict/mode-scala.js';
3636
import 'ace-builds/src-noconflict/mode-typescript.js';
3737
import 'ace-builds/src-noconflict/keybinding-vim.js';
3838

39-
/*
40-
* This is an ugly hack that deals with deprecated warnings generated in console log by obsolete
41-
* Overlay and OverlayTrigger components.
42-
* TODO FIXME: Remove after upgrading to react-bootstrap 2.0 and AdminLTE 4 (hopefully, the warnings will disapear).
43-
*/
44-
// const consoleError = console.error; // eslint-disable-line no-console
45-
// console.error /* eslint-disable-line no-console */ = (msg, ...rest) => {
46-
// if (typeof msg === 'string') {
47-
// if (msg.startsWith('Warning: findDOMNode is deprecated and will be removed in the next major release.')) {
48-
// return;
49-
// }
50-
// if (msg.includes('Support for defaultProps will be removed')) {
51-
// return;
52-
// }
53-
// }
54-
// consoleError(msg, ...rest);
55-
// };
56-
5739
// override of worker paths, so they load properly
5840
const ACE_CDN_PREFIX = 'https://cdn.jsdelivr.net/npm/[email protected]/src-noconflict/';
5941
ace.config.set('basePath', ACE_CDN_PREFIX);

src/components/layout/Footer/Footer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ const Footer = ({ version }) => (
1010
defaultMessage="<strong>Version</strong> {version} (<a>changelog</a>)"
1111
values={{
1212
version,
13-
strong: text => <strong>{text}</strong>,
13+
strong: text => <strong key="version">{text}</strong>,
1414
a: caption => (
15-
<a href="https://github.com/ReCodEx/wiki/wiki/Changelog" target="_blank" rel="noreferrer">
15+
<a key="link" href="https://github.com/ReCodEx/wiki/wiki/Changelog" target="_blank" rel="noreferrer">
1616
{caption}
1717
</a>
1818
),
@@ -24,7 +24,7 @@ const Footer = ({ version }) => (
2424
defaultMessage="Copyright © 2016-{year} <a>ReCodEx</a>. All rights reserved."
2525
values={{
2626
a: caption => (
27-
<a href="https://github.com/recodex" target="_blank" rel="noreferrer">
27+
<a key="link" href="https://github.com/recodex" target="_blank" rel="noreferrer">
2828
{caption}
2929
</a>
3030
),

src/locales/cs.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"app.ExercisePrefixIcons.archivedAt": "Archivováno v {archivedAt}.",
77
"app.ExercisePrefixIcons.isLocked": "Úloha je zamčena autorem a nemůže být zadávána",
88
"app.ExercisePrefixIcons.isPrivate": "Úloha je soukromá (viditelná pouze autorovi).",
9+
"app.QRCodeDropdown.title": "QR kód s odkazem na aktuální stránku",
910
"app.acceptGroupInvitation.acceptAndJoin": "Přijmout pozvání do skupiny",
1011
"app.acceptGroupInvitation.alreadyMember": "Již jste členem odpovídající skupiny.",
1112
"app.acceptGroupInvitation.expireAt": "Pozvánka pozbyde platnosti v",
@@ -2196,4 +2197,4 @@
21962197
"recodex-judge-shuffle-all": "Sudí neuspořádaných tokenů a řádků",
21972198
"recodex-judge-shuffle-newline": "Sudí neuspořádaných tokenů (ignorující konce řádků)",
21982199
"recodex-judge-shuffle-rows": "Sudí neuspořádaných řádků"
2199-
}
2200+
}

src/locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"app.ExercisePrefixIcons.archivedAt": "Archived at {archivedAt}.",
77
"app.ExercisePrefixIcons.isLocked": "Exercise is locked by the author and cannot be assigned.",
88
"app.ExercisePrefixIcons.isPrivate": "Exercise is private (visible only to author).",
9+
"app.QRCodeDropdown.title": "QR code link to current page",
910
"app.acceptGroupInvitation.acceptAndJoin": "Accept invitation and join the group",
1011
"app.acceptGroupInvitation.alreadyMember": "You are already a member of the corresponding group.",
1112
"app.acceptGroupInvitation.expireAt": "Invitation expires at",

0 commit comments

Comments
 (0)