/* * 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 PropTypes from 'prop-types'; import i18n from 'nfvo-utils/i18n/i18n.js'; import { migrationStatusMapper } from './OnboardingCatalogConstants.js'; const VspOverlayItem = ({ vsp, onClick }) => { const handleClick = () => onClick(vsp); return (
{i18n(vsp.name)}
); }; VspOverlayItem.propTypes = { vsp: PropTypes.object, onClick: PropTypes.func }; const VSPOverlay = ({ VSPList, onSelectVSP, onSeeMore, onMigrate }) => { const handleSelect = vsp => { if ( vsp.isOldVersion && vsp.isOldVersion === migrationStatusMapper.OLD_VERSION ) { onMigrate({ softwareProduct: vsp }); } else { onSelectVSP(vsp); } }; return (
{ e.stopPropagation(); e.preventDefault(); }}>
{i18n('Recently Edited')}
{VSPList.slice(0, 5).map(vsp => ( ))}
{VSPList.length > 5 && (
{i18n('See More')}
)}
); }; VSPOverlay.PropTypes = { VSPList: PropTypes.array, onSelectVSP: PropTypes.func }; export default VSPOverlay;