react-gosuslugi
Version:
react-gosuslugi collection of common React UI components
83 lines (69 loc) • 2.39 kB
JavaScript
'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;