blob: d3e30b0df8ee61cec15810790471614b7b934892 [file] [log] [blame]
AviZi280f8012017-06-09 02:39:56 +03001/*!
2 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
13 * or implied. See the License for the specific language governing
14 * permissions and limitations under the License.
15 */
16import {connect} from 'react-redux';
17import SoftwareProductActionHelper from 'sdc-app/onboarding/softwareProduct/SoftwareProductActionHelper.js';
18import {mapStateToProps as attachmentsMapStateToProps, mapActionsToProps as attachmentsMapActionsToProps} from 'sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachments.js';
19// import AttachmentsView from './AttachmentsView.jsx';
20import AttachmentsView from 'sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsView.jsx';
21import UploadScreenActionHelper from './UploadScreenActionHelper.js';
22import HeatSetup from './HeatSetup';
23
24export const mapStateToProps = (state) => {
25 let original = attachmentsMapStateToProps(state);
26 return {
27 ...original,
28 HeatSetupComponent: HeatSetup,
29 isReadOnlyMode: false
30 };
31};
32
33const mapActionsToProps = (dispatch, {softwareProductId}) => {
34 let original = attachmentsMapActionsToProps(dispatch, {softwareProductId});
35 return {
36 ...original,
37 onDownload: heatCandidate => UploadScreenActionHelper.downloadHeatFile(dispatch, heatCandidate),
38 onUpload: formData => UploadScreenActionHelper.uploadFile(dispatch, formData),
39 onSave: (heatCandidate) => SoftwareProductActionHelper.updateSoftwareProductHeatCandidate(dispatch, {softwareProductId, heatCandidate}),
40 onProcessAndValidate: (heatData, heatDataCache) => UploadScreenActionHelper.processAndValidateHeat(dispatch, heatData, heatDataCache)
41 };
42};
43
44export default connect(mapStateToProps, mapActionsToProps, null, {withRef: true})(AttachmentsView);