/* * Copyright © 2016-2018 European Support Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import React from 'react'; import Input from 'nfvo-components/input/validation/Input.jsx'; import i18n from 'nfvo-utils/i18n/i18n.js'; import { itemStatus } from 'sdc-app/common/helpers/ItemsHelperConstants.js'; import Accordion from 'sdc-ui/lib/react/Accordion.js'; import Checklist from 'sdc-ui/lib/react/Checklist.js'; import Checkbox from 'sdc-ui/lib/react/Checkbox.js'; export const ItemStatus = ({ data, onDataChanged, byVendorView }) => ( onDataChanged({ itemStatus: e.target.value }, data)}> ); const FilterList = ({ title, items, groupKey, onDataChanged, data }) => { let onChange = value => { let obj = {}; obj[groupKey] = { ...data[groupKey], ...value }; onDataChanged(obj); }; return ( ); }; export const ByVendorView = ({ data, onDataChanged }) => ( onDataChanged({ byVendorView }, data)} data-test-id="filter-by-vendor-view" value="" /> ); export const EntityType = ({ data, onDataChanged }) => { const items = [ { label: i18n('VSP'), dataTestId: 'catalog-filter-type-vsp', value: 'vsp', checked: data.itemType && data.itemType.vsp }, { label: i18n('VLM'), dataTestId: 'catalog-ilter-type-vlm', value: 'vlm', checked: data.itemType && data.itemType.vlm } ]; return ( ); }; export const Permissions = ({ data, onDataChanged }) => { const items = [ { label: i18n('Owner'), dataTestId: 'catalog-filter-permission-owner', value: 'Owner', checked: data.permission && data.permission.Owner }, { label: i18n('Contributor'), dataTestId: 'catalog-filter-permission-contributor', value: 'Contributor', checked: data.permission && data.permission.Contributor } ]; return ( ); }; export const OnboardingProcedure = ({ data, onDataChanged }) => { const items = [ { label: i18n('Network Package'), dataTestId: 'catalog-filter-procedure-network', value: 'NetworkPackage', checked: data.onboardingMethod && data.onboardingMethod.NetworkPackage }, { label: i18n('Manual'), dataTestId: 'catalog-filter-procedure-manual', value: 'Manual', checked: data.onboardingMethod && data.onboardingMethod.Manual } ]; return ( ); };