Skip to content

Commit f4f697f

Browse files
Merge pull request #595 from France-ioi/fix-collapsed
[Fix] Set blocks collapsed by default
2 parents 37f7cd5 + 322f286 commit f4f697f

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

frontend/task/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -784,9 +784,9 @@ export function* onEditSource(origin?: string) {
784784
}
785785

786786
if ('test' !== origin) {
787-
const blocksPanelWasOpen = state.task.blocksPanelWasOpen;
788-
if (state.task.blocksPanelCollapsed === blocksPanelWasOpen) {
789-
yield* put(taskSetBlocksPanelCollapsed({collapsed: !blocksPanelWasOpen}));
787+
const blocksPanelWasCollapsed = state.task.blocksPanelWasCollapsed;
788+
if (state.task.blocksPanelCollapsed !== blocksPanelWasCollapsed) {
789+
yield* put(taskSetBlocksPanelCollapsed({collapsed: blocksPanelWasCollapsed}));
790790
}
791791
if (false !== state.submission.submissionsPaneOpen) {
792792
yield* put(submissionChangePaneOpen(false));

frontend/task/layout/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -833,8 +833,8 @@ function* layoutSaga({replayApi}: App) {
833833
if (action.payload) {
834834
yield* put(taskSetBlocksPanelCollapsed({collapsed: true}));
835835
} else {
836-
const blocksPanelWasOpen = yield* appSelect(state => state.task.blocksPanelWasOpen);
837-
yield* put(taskSetBlocksPanelCollapsed({collapsed: !blocksPanelWasOpen}));
836+
const blocksPanelWasCollapsed = yield* appSelect(state => state.task.blocksPanelWasCollapsed);
837+
yield* put(taskSetBlocksPanelCollapsed({collapsed: blocksPanelWasCollapsed}));
838838
}
839839
});
840840

frontend/task/libs/quickalgo_library_factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ export function* createQuickalgoLibrary(platformAlreadyChanged: boolean = false)
192192
yield* put(taskSetContextIncludeBlocks(JSON.parse(JSON.stringify(context.infos.includeBlocks))));
193193
}
194194
if (context.infos && context.infos.panelCollapsed) {
195-
yield* put(taskSetBlocksPanelCollapsed({collapsed: true}));
195+
yield* put(taskSetBlocksPanelCollapsed({collapsed: true, manual: true}));
196196
}
197197

198198
yield* call(quickAlgoLibraryResetAndReloadStateSaga);

frontend/task/task_slice.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const taskInitialState = {
6262
contextStrings: {},
6363
contextIncludeBlocks: {},
6464
blocksPanelCollapsed: false,
65-
blocksPanelWasOpen: true,
65+
blocksPanelWasCollapsed: false,
6666
blocksUsage: null,
6767
soundEnabled: !isLocalStorageEnabled() || !window.localStorage.getItem('soundDisabled'),
6868
menuHelpsOpen: false,
@@ -194,7 +194,7 @@ export const taskSlice = createSlice({
194194
taskSetBlocksPanelCollapsed(state: TaskState, action: PayloadAction<{collapsed: boolean, manual?: boolean}>) {
195195
state.blocksPanelCollapsed = action.payload.collapsed;
196196
if (action.payload.manual) {
197-
state.blocksPanelWasOpen = !state.blocksPanelCollapsed;
197+
state.blocksPanelWasCollapsed = action.payload.collapsed;
198198
}
199199
},
200200
taskSetBlocksUsage(state: TaskState, action: PayloadAction<BlocksUsage>) {

frontend/task/task_types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export interface TaskState {
3030
contextIncludeBlocks: QuickalgoTaskIncludeBlocks,
3131
availablePlatforms: string[],
3232
blocksPanelCollapsed?: boolean,
33-
blocksPanelWasOpen?: boolean,
33+
blocksPanelWasCollapsed?: boolean,
3434
blocksUsage?: BlocksUsage,
3535
soundEnabled?: boolean,
3636
menuHelpsOpen?: boolean,

0 commit comments

Comments
 (0)