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) => {
|
return _.reduce(files, (files, file) => {
|
||||||
files[file.key] = createPoly(file);
|
files[file.key] = createPoly(file);
|
||||||
return files;
|
return files;
|
||||||
}, { ...state });
|
}, {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return state;
|
return state;
|
||||||
|
|
|
@ -81,10 +81,10 @@ export function challengeToFiles(challenge, files) {
|
||||||
const previousWork = !!files;
|
const previousWork = !!files;
|
||||||
files = files || challenge.files || {};
|
files = files || challenge.files || {};
|
||||||
if (challenge.type === 'modern') {
|
if (challenge.type === 'modern') {
|
||||||
return _.reduce(files, (files, file) => {
|
return _.reduce(challenge.files, (_files, fileSpec) => {
|
||||||
const challengeSpec = _.get(challenge, ['files', file.key]) || {};
|
const file = _.get(files, fileSpec.key);
|
||||||
files[file.key] = updateFileFromSpec(challengeSpec, file);
|
_files[fileSpec.key] = updateFileFromSpec(fileSpec, file);
|
||||||
return files;
|
return _files;
|
||||||
}, {});
|
}, {});
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
|
|
Loading…
Reference in New Issue