From 7fa3c41b7cda7fc8c920ccfaa59861a7d04f726f Mon Sep 17 00:00:00 2001
From: Todd Dembrey <todd.dembrey@torchbox.com>
Date: Wed, 20 Feb 2019 16:37:17 +0000
Subject: [PATCH] GH-991: Update some proptype issues

---
 .../src/app/src/components/GroupedListing/index.js       | 2 +-
 .../src/app/src/components/SubmissionDisplay/answers.js  | 9 +++++++--
 .../static_src/src/app/src/containers/ByRoundListing.js  | 5 ++---
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/opentech/static_src/src/app/src/components/GroupedListing/index.js b/opentech/static_src/src/app/src/components/GroupedListing/index.js
index 772a5d314..00c75f0bc 100644
--- a/opentech/static_src/src/app/src/components/GroupedListing/index.js
+++ b/opentech/static_src/src/app/src/components/GroupedListing/index.js
@@ -19,7 +19,7 @@ export default class GroupedListing extends React.Component {
         order: PropTypes.arrayOf(PropTypes.shape({
             key: PropTypes.string.isRequired,
             display: PropTypes.string.isRequired,
-            values: PropTypes.arrayOf(PropTypes.string),
+            values: PropTypes.arrayOf(PropTypes.number),
         })),
         onItemSelection: PropTypes.func,
         shouldSelectFirst: PropTypes.bool,
diff --git a/opentech/static_src/src/app/src/components/SubmissionDisplay/answers.js b/opentech/static_src/src/app/src/components/SubmissionDisplay/answers.js
index d270da8d5..d362877c0 100644
--- a/opentech/static_src/src/app/src/components/SubmissionDisplay/answers.js
+++ b/opentech/static_src/src/app/src/components/SubmissionDisplay/answers.js
@@ -19,7 +19,7 @@ const ListAnswer = ({Wrapper, answers}) => {
     )
 };
 ListAnswer.propTypes = {
-    Wrapper: PropTypes.element,
+    Wrapper: PropTypes.func,
     ...arrayAnswerType,
 }
 
@@ -43,7 +43,12 @@ const FileAnswer = ({answer}) => (
 FileAnswer.propTypes = fileType
 
 const MultiFileAnswer = ({answer}) => <ListAnswer Wrapper={FileAnswer} answers={answer} />;
-MultiFileAnswer.propTypes = {answer: PropTypes.arrayOf(fileType)}
+MultiFileAnswer.propTypes = {
+    answer: PropTypes.arrayOf(PropTypes.shape({
+        filename: PropTypes.string.isRequired,
+        url:PropTypes.string.isRequired,
+    }))
+}
 
 const AddressAnswer = ({answer}) => (
     <div>{
diff --git a/opentech/static_src/src/app/src/containers/ByRoundListing.js b/opentech/static_src/src/app/src/containers/ByRoundListing.js
index 93fcb34c3..963074ee9 100644
--- a/opentech/static_src/src/app/src/containers/ByRoundListing.js
+++ b/opentech/static_src/src/app/src/containers/ByRoundListing.js
@@ -38,7 +38,7 @@ class ByRoundListing extends React.Component {
         setCurrentItem: PropTypes.func,
         activeSubmission: PropTypes.number,
         shouldSelectFirst: PropTypes.bool,
-        rounds: PropTypes.array,
+        rounds: PropTypes.object,
         isLoading: PropTypes.bool,
         errorMessage: PropTypes.string,
     };
@@ -90,8 +90,7 @@ class ByRoundListing extends React.Component {
 const mapStateToProps = (state) => ({
     statuses: getCurrentStatuses(state),
     submissions: getCurrentStatusesSubmissions(state),
-    isErrored: getRoundsErrored(state),
-    errorMessage: getByStatusesError(state),
+    isErrored: getRoundsErrored(state) || getByStatusesError(state),
     isLoading: (
         getByStatusesLoading(state) ||
         getRoundsFetching(state)
-- 
GitLab