From 4a4fc0fa6e41354d3116c8a8a6cf483cca962fe9 Mon Sep 17 00:00:00 2001 From: Stuart Taylor Date: Wed, 13 Jun 2018 09:34:43 +0100 Subject: [PATCH] fix(cert-settings): Provide defaults for falsey values --- common/app/routes/Settings/components/JSAlgoAndDSForm.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/app/routes/Settings/components/JSAlgoAndDSForm.jsx b/common/app/routes/Settings/components/JSAlgoAndDSForm.jsx index 6fbb4f4e15..f117fec3ca 100644 --- a/common/app/routes/Settings/components/JSAlgoAndDSForm.jsx +++ b/common/app/routes/Settings/components/JSAlgoAndDSForm.jsx @@ -1,5 +1,5 @@ import React, { PureComponent } from 'react'; -import { kebabCase } from 'lodash'; +import { kebabCase, defaultTo } from 'lodash'; import PropTypes from 'prop-types'; import { Button } from 'react-bootstrap'; @@ -61,6 +61,7 @@ class JSAlgoAndDSForm extends PureComponent { isCertClaimed } = this.props; const completeCount = Object.values(jsProjects) + .map(val => defaultTo(val, {})) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0) .length; @@ -78,7 +79,7 @@ class JSAlgoAndDSForm extends PureComponent {
  • { challenge }

    { - Object.keys(jsProjects[challenge]).length ? + Object.keys(jsProjects[challenge] || {}).length ?