From 2f59fee0c29fbec40a9f4f35270551aef5758894 Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Mon, 22 Jul 2024 18:54:16 +0200 Subject: [PATCH] fix(client): use source head/tail if challenge is saved (#55596) --- client/src/templates/Challenges/classic/show.tsx | 12 ++++++------ client/src/templates/Challenges/redux/index.js | 5 ++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/client/src/templates/Challenges/classic/show.tsx b/client/src/templates/Challenges/classic/show.tsx index fbe6ab908a0..8a6523eefe9 100644 --- a/client/src/templates/Challenges/classic/show.tsx +++ b/client/src/templates/Challenges/classic/show.tsx @@ -176,11 +176,11 @@ const defaultOutput = ` */`; function ShowClassic({ - challengeFiles: reduxChallengeFiles, + challengeFiles, data: { challengeNode: { challenge: { - challengeFiles, + challengeFiles: seedChallengeFiles, block, title, description, @@ -363,7 +363,7 @@ function ShowClassic({ }); createFiles( - mergeChallengeFiles(challengeFiles, savedChallenge?.challengeFiles) + mergeChallengeFiles(seedChallengeFiles, savedChallenge?.challengeFiles) ); initTests(tests); @@ -416,9 +416,9 @@ function ShowClassic({ isUsingKeyboardInTablist }: RenderEditorArgs) => { return ( - reduxChallengeFiles && ( + challengeFiles && ( ({ ...state, - challengeFiles: payload + challengeFiles: state.challengeFiles.length + ? mergeChallengeFiles(state.challengeFiles, payload) + : payload }), [actionTypes.initTests]: (state, { payload }) => ({ ...state,