UNPKG

react-gosuslugi

Version:

react-gosuslugi collection of common React UI components

83 lines (69 loc) 2.39 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactRouterDom = require('react-router-dom'); var _CardCaption = require('../CardCaption'); var _CardCaption2 = _interopRequireDefault(_CardCaption); require('./usluga-card.sass'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var UslugaCard = function UslugaCard(_ref) { var passport = _ref.passport, children = _ref.children, linkOptions = _ref.linkOptions; var nameTest = linkOptions.map(function (linkOption) { return linkOption.name; }); if (!linkOptions && !passport) { return null; } if (!children || children.length === 1) { return linkOptions.map(function (linkOption) { return _react2.default.createElement( _reactRouterDom.Link, { key: linkOption.key, to: linkOption.path(passport.id), className: 'usluga-card' }, _react2.default.createElement( _CardCaption2.default, { iconId: passport.category_id }, passport.name ), _react2.default.createElement( 'div', { className: 'usluga-card__links' }, _react2.default.createElement( 'p', { className: 'usluga-card__link' }, linkOption.name, _react2.default.createElement('span', { className: 'right_arrow' }) ) ) ); }); } else { return _react2.default.createElement( 'div', { className: 'usluga-card' }, _react2.default.createElement( _CardCaption2.default, { iconId: passport.category_id }, passport.name ), _react2.default.createElement( 'div', { className: 'usluga-card__links' }, Object.keys(passport && passport.data && passport.data.usluga && passport.data.usluga.schema || { test: "test" }).length ? children : nameTest[0] === 'Консультация' ? children : children[1] ) ); } }; {/* eslint-disable */} UslugaCard.propTypes = { linkOptions: _propTypes2.default.array.isRequired, passport: _propTypes2.default.object.isRequired }; {/* eslint-disable */} exports.default = UslugaCard;