Files
freeCodeCamp/client/src/templates/Challenges/utils/getTargetEditor.js

15 lines
471 B
JavaScript
Raw Normal View History

import { isEmpty } from 'lodash-es';
import { toSortedArray } from '../../../../../utils/sort-files';
export function getTargetEditor(challengeFiles) {
if (isEmpty(challengeFiles)) return null;
else {
let targetEditor = challengeFiles.find(
({ editableRegionBoundaries }) => !isEmpty(editableRegionBoundaries)
)?.fileKey;
// fallback for when there is no editable region.
return targetEditor || toSortedArray(challengeFiles)[0].fileKey;
}
}