Skip to content

Commit 0178880

Browse files
authored
Merge branch 'master' into assessment-hotfix
2 parents 3f6477c + 8e1ec1f commit 0178880

File tree

99 files changed

+4767
-3407
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+4767
-3407
lines changed

.prettierrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"singleQuote": true,
44
"printWidth": 100,
55
"arrowParens": "avoid",
6-
"trailingComma": "none"
6+
"trailingComma": "none",
7+
"endOfLine": "auto"
78
}

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// @ts-check
22

33
// import eslint from '@eslint/js';
4-
import { config, configs } from 'typescript-eslint';
54
import reactPlugin from 'eslint-plugin-react';
65
import reactHooksPlugin from 'eslint-plugin-react-hooks';
76
import simpleImportSort from 'eslint-plugin-simple-import-sort';
7+
import { config, configs } from 'typescript-eslint';
88
// import reactRefresh from 'eslint-plugin-react-refresh';
99

1010
export default config(

package.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,22 @@
3131
"preview": "rsbuild preview"
3232
},
3333
"dependencies": {
34-
"@blueprintjs/core": "^5.10.1",
35-
"@blueprintjs/datetime2": "^2.3.3",
34+
"@blueprintjs/core": "^6.0.0",
35+
"@blueprintjs/datetime": "^6.0.0",
3636
"@blueprintjs/icons": "^6.0.0",
37-
"@blueprintjs/select": "^5.1.3",
37+
"@blueprintjs/select": "^6.0.0",
38+
"@convergencelabs/ace-collab-ext": "^0.6.0",
3839
"@mantine/hooks": "^7.11.2",
3940
"@octokit/rest": "^22.0.0",
4041
"@reduxjs/toolkit": "^1.9.7",
4142
"@sentry/browser": "^8.33.0",
4243
"@sourceacademy/c-slang": "^1.0.21",
43-
"@sourceacademy/sharedb-ace": "^2.0.3",
44+
"@sourceacademy/sharedb-ace": "2.1.1",
4445
"@sourceacademy/sling-client": "^0.1.0",
4546
"@szhsin/react-menu": "^4.0.0",
4647
"@tanstack/react-table": "^8.9.3",
4748
"@tremor/react": "^1.8.2",
48-
"ace-builds": "^1.36.3",
49+
"ace-builds": "^1.42.1",
4950
"acorn": "^8.9.0",
5051
"ag-grid-community": "^32.3.1",
5152
"ag-grid-react": "^32.3.1",
@@ -60,6 +61,7 @@
6061
"hastscript": "^9.0.0",
6162
"i18next": "^25.0.0",
6263
"i18next-browser-languagedetector": "^8.0.0",
64+
"immer": "^9.0.21",
6365
"java-slang": "^1.0.13",
6466
"js-cookie": "^3.0.5",
6567
"js-slang": "^1.0.84",
@@ -115,7 +117,6 @@
115117
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
116118
"@babel/preset-typescript": "^7.24.1",
117119
"@babel/runtime": "^7.24.5",
118-
"@convergencelabs/ace-collab-ext": "^0.6.0",
119120
"@rsbuild/core": "^1.3.12",
120121
"@rsbuild/plugin-eslint": "^1.1.1",
121122
"@rsbuild/plugin-node-polyfill": "^1.3.0",
@@ -127,7 +128,7 @@
127128
"@testing-library/dom": "^10.4.0",
128129
"@testing-library/jest-dom": "^6.0.0",
129130
"@testing-library/react": "^16.0.0",
130-
"@testing-library/user-event": "^14.4.3",
131+
"@testing-library/user-event": "^14.6.0",
131132
"@types/estree": "^1.0.5",
132133
"@types/gapi": "^0.0.47",
133134
"@types/gapi.auth2": "^0.0.61",
@@ -147,14 +148,14 @@
147148
"@types/redux-mock-store": "^1.0.3",
148149
"@types/showdown": "^2.0.1",
149150
"@types/xml2js": "^0.4.11",
150-
"@vitejs/plugin-react-swc": "^3.11.0",
151+
"@vitejs/plugin-react-swc": "^4.0.0",
151152
"@vitest/coverage-v8": "3.2.4",
152153
"@vitest/ui": "^3.2.4",
153154
"buffer": "^6.0.3",
154155
"canvas": "^3.1.0",
155156
"constants-browserify": "^1.0.0",
156157
"coveralls": "^3.1.1",
157-
"cross-env": "^7.0.3",
158+
"cross-env": "^10.0.0",
158159
"eslint": "^9.9.0",
159160
"eslint-plugin-react": "^7.35.0",
160161
"eslint-plugin-react-hooks": "^5.2.0",
@@ -163,7 +164,7 @@
163164
"https-browserify": "^1.0.0",
164165
"husky": "^9.0.0",
165166
"identity-obj-proxy": "^3.0.0",
166-
"jsdom": "^25.0.1",
167+
"jsdom": "^26.0.0",
167168
"npm-run-all2": "^8.0.0",
168169
"os-browserify": "^0.3.0",
169170
"path": "^0.12.7",

src/commons/__tests__/__snapshots__/ContentDisplay.test.tsx.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ exports[`ContentDisplay page renders correctly 1`] = `
88
className="col-md-10 col-xs-11 contentdisplay-content-parent"
99
>
1010
<div
11-
className="contentdisplay-content bp5-card bp5-elevation-3"
11+
className="contentdisplay-content bp6-card bp6-elevation-3"
1212
>
1313
<div>
1414
Test Content

src/commons/__tests__/__snapshots__/Markdown.test.tsx.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`Markdown page renders correctly 1`] = `
44
<div
5-
className="md bp5-running-text"
5+
className="md bp6-running-text"
66
dangerouslySetInnerHTML={
77
{
88
"__html": "<p>Welcome to the Source Academy playground!</p>

src/commons/achievement/AchievementFilter.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const AchievementFilter: React.FC<Props> = ({ filterState, icon, ownStatus }) =>
1919
onClick={() => setGlobalStatus(ownStatus)}
2020
style={{ color: getFilterColor(globalStatus, ownStatus) }}
2121
>
22-
<Icon icon={icon} iconSize={30} />
22+
<Icon icon={icon} size={30} />
2323
<p>{ownStatus}</p>
2424
</div>
2525
);

src/commons/achievement/AchievementView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const AchievementView: React.FC<Props> = ({ focusUuid, userState }) => {
5959
if (focusUuid === '') {
6060
return (
6161
<div className="no-view">
62-
<Icon icon={IconNames.MOUNTAIN} iconSize={60} />
62+
<Icon icon={IconNames.MOUNTAIN} size={60} />
6363
<h2>Select an achievement</h2>
6464
</div>
6565
);

src/commons/achievement/control/achievementEditor/EditableDate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const EditableDate: React.FC<Props> = ({ type, date, changeDate }) => {
3333
title={`${type}`}
3434
>
3535
<DatePicker
36-
onChange={changeDate}
36+
onChange={selectedDate => changeDate(selectedDate || undefined)}
3737
timePickerProps={{ showArrowButtons: true }}
3838
value={date}
3939
/>

src/commons/achievement/control/goalEditor/EditableDate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const EditableDate: React.FC<Props> = ({ type, date, changeDate }) => {
3333
title={`${type}`}
3434
>
3535
<DatePicker
36-
onChange={changeDate}
36+
onChange={selectedDate => changeDate(selectedDate || undefined)}
3737
timePickerProps={{ showArrowButtons: true }}
3838
value={date}
3939
/>

src/commons/application/ApplicationTypes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,6 @@ export const defaultAchievement: AchievementState = {
348348
};
349349

350350
export const defaultLeaderboard: LeaderboardState = {
351-
userXp: [],
352351
paginatedUserXp: { rows: [], userCount: 0 },
353352
contestScore: [],
354353
contestPopularVote: [],
@@ -430,7 +429,8 @@ export const createDefaultWorkspace = (workspaceLocation: WorkspaceLocation): Wo
430429
enableDebugging: true,
431430
debuggerContext: {} as DebuggerContext,
432431
lastDebuggerResult: undefined,
433-
files: {}
432+
files: {},
433+
updateUserRoleCallback: () => {}
434434
});
435435

436436
const defaultFileName = 'program.js';

0 commit comments

Comments
 (0)