Fix: storage files use challenge files as source (#16215)
* fix(files): CreateFiles shouldn't preserve previous state * fix(Challenges): Use fileSpec when pulling from storagepull/16221/head
parent
2b397d7feb
commit
e412ce7d0a
|
@ -45,7 +45,7 @@ export default addNS(
|
|||
return _.reduce(files, (files, file) => {
|
||||
files[file.key] = createPoly(file);
|
||||
return files;
|
||||
}, { ...state });
|
||||
}, {});
|
||||
}
|
||||
}
|
||||
return state;
|
||||
|
|
|
@ -81,10 +81,10 @@ export function challengeToFiles(challenge, files) {
|
|||
const previousWork = !!files;
|
||||
files = files || challenge.files || {};
|
||||
if (challenge.type === 'modern') {
|
||||
return _.reduce(files, (files, file) => {
|
||||
const challengeSpec = _.get(challenge, ['files', file.key]) || {};
|
||||
files[file.key] = updateFileFromSpec(challengeSpec, file);
|
||||
return files;
|
||||
return _.reduce(challenge.files, (_files, fileSpec) => {
|
||||
const file = _.get(files, fileSpec.key);
|
||||
_files[fileSpec.key] = updateFileFromSpec(fileSpec, file);
|
||||
return _files;
|
||||
}, {});
|
||||
}
|
||||
if (
|
||||
|
|
Loading…
Reference in New Issue