Adding Prettier and fixing up eslint version
[sdc.git] / openecomp-ui / src / sdc-app / onboarding / softwareProduct / components / compute / computeComponents / computeFlavor / ComputeFlavorReducer.js
1 /*!
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  */
16 import { actionTypes, COMPUTE_FLAVOR_FORM } from './ComputeFlavorConstants.js';
17
18 export default (state = {}, action) => {
19     switch (action.type) {
20         case actionTypes.computeEditor.LOAD_EDITOR_DATA:
21             return {
22                 ...state,
23                 formName: COMPUTE_FLAVOR_FORM,
24                 data: action.compute,
25                 formReady: null,
26                 genericFieldInfo: {
27                     name: {
28                         isValid: true,
29                         errorText: '',
30                         validations: [{ type: 'required', data: true }]
31                     },
32                     description: {
33                         isValid: true,
34                         errorText: '',
35                         validations: [{ type: 'maxLength', data: 300 }]
36                     }
37                 }
38             };
39         case actionTypes.computeEditor.CLEAR_DATA:
40             return {};
41         default:
42             return state;
43     }
44 };