fix(client): avoid redundant updateFile dispatch on load when files are unchanged (#66326)

This commit is contained in:
Sem Bauke
2026-03-10 14:51:26 +01:00
committed by GitHub
parent 0e25761399
commit 8c3a89113a
@@ -317,7 +317,8 @@ export function* previewChallengeSaga(action) {
const logs = results[0].logs?.filter(
log => !LOGS_TO_IGNORE.some(msg => log.msg === msg)
);
yield put(updateConsole(logs?.map(log => log.msg).join('\n')));
const output = logs?.map(log => log.msg).join('\n');
yield put((flushLogs ? initConsole : updateConsole)(output));
}
}
}
@@ -390,10 +391,14 @@ function* previewProjectSolutionSaga({ payload }) {
export function createExecuteChallengeSaga(types) {
return [
takeLatest(types.executeChallenge, executeCancellableChallengeSaga),
takeLatest(types.updateFile, updatePreviewSaga),
takeLatest(
[types.challengeMounted, types.resetChallenge, types.previewMounted],
previewChallengeSaga
[
types.updateFile,
types.challengeMounted,
types.resetChallenge,
types.previewMounted
],
updatePreviewSaga
),
takeLatest(types.projectPreviewMounted, previewProjectSolutionSaga)
];