@@ -2,7 +2,7 @@ import React from 'react';
2
2
import PropTypes from 'prop-types' ;
3
3
import { Spinner , Button } from 'patternfly-react' ;
4
4
import { VM_SUMMARY_REPORT_FILTERS , ENV_SUMMARY_REPORT_FILTERS , FINISHED , OK } from '../../constants' ;
5
- import SummaryAccordion from './components/SummaryAccordion' ;
5
+ import SummaryAccordion , { summaryDataShape } from './components/SummaryAccordion' ;
6
6
7
7
// TODO provider selection?
8
8
// TODO next page?
@@ -124,16 +124,16 @@ const reportTaskShape = PropTypes.shape({
124
124
125
125
AnalyticsSummary . propTypes = {
126
126
fetchReportsAction : PropTypes . func . isRequired ,
127
- vmSummaryReport : reportShape . isRequired ,
128
- envSummaryReport : reportShape . isRequired ,
127
+ vmSummaryReport : reportShape ,
128
+ envSummaryReport : reportShape ,
129
129
runReportAction : PropTypes . func . isRequired ,
130
- vmSummaryReportRun : reportRunShape . isRequired ,
131
- envSummaryReportRun : reportRunShape . isRequired ,
130
+ vmSummaryReportRun : reportRunShape ,
131
+ envSummaryReportRun : reportRunShape ,
132
132
fetchTaskAction : PropTypes . func . isRequired ,
133
- isFetchingVmSummaryReportTask : PropTypes . bool . isRequired ,
134
- isFetchingEnvSummaryReportTask : PropTypes . bool . isRequired ,
135
- vmSummaryReportTask : reportTaskShape . isRequired ,
136
- envSummaryReportTask : reportTaskShape . isRequired ,
133
+ isFetchingVmSummaryReportTask : PropTypes . bool ,
134
+ isFetchingEnvSummaryReportTask : PropTypes . bool ,
135
+ vmSummaryReportTask : reportTaskShape ,
136
+ envSummaryReportTask : reportTaskShape ,
137
137
fetchResultAction : PropTypes . func . isRequired ,
138
138
vmSummaryReportResult : PropTypes . shape ( {
139
139
result_set : PropTypes . arrayOf (
@@ -145,7 +145,7 @@ AnalyticsSummary.propTypes = {
145
145
'ext_management_system.id' : PropTypes . number
146
146
} )
147
147
)
148
- } ) . isRequired ,
148
+ } ) ,
149
149
envSummaryReportResult : PropTypes . shape ( {
150
150
result_set : PropTypes . arrayOf (
151
151
PropTypes . shape ( {
@@ -156,10 +156,24 @@ AnalyticsSummary.propTypes = {
156
156
'ext_management_system.id' : PropTypes . number
157
157
} )
158
158
)
159
- } ) . isRequired ,
159
+ } ) ,
160
160
calculateSummaryDataAction : PropTypes . func . isRequired ,
161
- summaryData : SummaryAccordion . propTypes . summaryData . isRequired ,
161
+ summaryData : summaryDataShape ,
162
162
onCollectInventoryClick : PropTypes . func . isRequired
163
163
} ;
164
164
165
+ AnalyticsSummary . defaultProps = {
166
+ vmSummaryReport : null ,
167
+ envSummaryReport : null ,
168
+ vmSummaryReportRun : null ,
169
+ envSummaryReportRun : null ,
170
+ isFetchingVmSummaryReportTask : false ,
171
+ isFetchingEnvSummaryReportTask : false ,
172
+ vmSummaryReportTask : null ,
173
+ envSummaryReportTask : null ,
174
+ vmSummaryReportResult : null ,
175
+ envSummaryReportResult : null ,
176
+ summaryData : null
177
+ } ;
178
+
165
179
export default AnalyticsSummary ;
0 commit comments