patternplate-client
Version:
Universal javascript client application for patternplate
65 lines (48 loc) • 5.91 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _patternToolCodeToggle = require('./pattern-tool-code-toggle');
var _patternToolCodeToggle2 = _interopRequireDefault(_patternToolCodeToggle);
var _patternToolEnvironmentSelection = require('./pattern-tool-environment-selection');
var _patternToolEnvironmentSelection2 = _interopRequireDefault(_patternToolEnvironmentSelection);
var _patternToolRelations = require('./pattern-tool-relations');
var _patternToolRelations2 = _interopRequireDefault(_patternToolRelations);
var _urlQuery = require('../../utils/url-query');
var _urlQuery2 = _interopRequireDefault(_urlQuery);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = PatternTools;
function PatternTools(props) {
var hasEnvironments = props.environments.length > 1;
var activeId = _urlQuery2.default.parse(props.activeSource).pathname;
var active = activeId === 'relations';
return _react2.default.createElement(
'div',
{ className: 'pattern-tools' },
props.hasCode && _react2.default.createElement(_patternToolCodeToggle2.default, {
active: props.expanded,
base: props.base,
location: props.location
}),
hasEnvironments && _react2.default.createElement(_patternToolEnvironmentSelection2.default, {
base: props.base,
disabled: !hasEnvironments,
environment: props.environment,
environments: props.environments,
onChange: props.onEnvironmentChange
}),
_react2.default.createElement(_patternToolRelations2.default, {
active: active,
base: props.base,
dependencies: props.dependencies,
dependents: props.dependents,
id: props.id,
location: props.location,
name: props.name
})
);
}
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9hcHBsaWNhdGlvbi9jb21wb25lbnRzL3BhdHRlcm4vcGF0dGVybi10b29scy5qcyJdLCJuYW1lcyI6WyJQYXR0ZXJuVG9vbHMiLCJwcm9wcyIsImhhc0Vudmlyb25tZW50cyIsImVudmlyb25tZW50cyIsImxlbmd0aCIsImFjdGl2ZUlkIiwicGFyc2UiLCJhY3RpdmVTb3VyY2UiLCJwYXRobmFtZSIsImFjdGl2ZSIsImhhc0NvZGUiLCJleHBhbmRlZCIsImJhc2UiLCJsb2NhdGlvbiIsImVudmlyb25tZW50Iiwib25FbnZpcm9ubWVudENoYW5nZSIsImRlcGVuZGVuY2llcyIsImRlcGVuZGVudHMiLCJpZCIsIm5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztrQkFFZUEsWTs7O0FBRWYsU0FBU0EsWUFBVCxDQUFzQkMsS0FBdEIsRUFBNkI7QUFDNUIsS0FBTUMsa0JBQWtCRCxNQUFNRSxZQUFOLENBQW1CQyxNQUFuQixHQUE0QixDQUFwRDtBQUNBLEtBQU1DLFdBQVcsbUJBQVNDLEtBQVQsQ0FBZUwsTUFBTU0sWUFBckIsRUFBbUNDLFFBQXBEO0FBQ0EsS0FBTUMsU0FBU0osYUFBYSxXQUE1Qjs7QUFFQSxRQUNDO0FBQUE7QUFBQSxJQUFLLFdBQVUsZUFBZjtBQUVFSixRQUFNUyxPQUFOLElBQ0M7QUFDQyxXQUFRVCxNQUFNVSxRQURmO0FBRUMsU0FBTVYsTUFBTVcsSUFGYjtBQUdDLGFBQVVYLE1BQU1ZO0FBSGpCLElBSEg7QUFVRVgscUJBQ0M7QUFDQyxTQUFNRCxNQUFNVyxJQURiO0FBRUMsYUFBVSxDQUFDVixlQUZaO0FBR0MsZ0JBQWFELE1BQU1hLFdBSHBCO0FBSUMsaUJBQWNiLE1BQU1FLFlBSnJCO0FBS0MsYUFBVUYsTUFBTWM7QUFMakIsSUFYSDtBQW1CQztBQUNDLFdBQVFOLE1BRFQ7QUFFQyxTQUFNUixNQUFNVyxJQUZiO0FBR0MsaUJBQWNYLE1BQU1lLFlBSHJCO0FBSUMsZUFBWWYsTUFBTWdCLFVBSm5CO0FBS0MsT0FBSWhCLE1BQU1pQixFQUxYO0FBTUMsYUFBVWpCLE1BQU1ZLFFBTmpCO0FBT0MsU0FBTVosTUFBTWtCO0FBUGI7QUFuQkQsRUFERDtBQStCQSIsImZpbGUiOiJwYXR0ZXJuLXRvb2xzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IFBhdHRlcm5Ub29sQ29kZVRvb2dsZSBmcm9tICcuL3BhdHRlcm4tdG9vbC1jb2RlLXRvZ2dsZSc7XG5pbXBvcnQgUGF0dGVyblRvb2xFbnZpcm9ubWVudFNlbGVjdGlvbiBmcm9tICcuL3BhdHRlcm4tdG9vbC1lbnZpcm9ubWVudC1zZWxlY3Rpb24nO1xuaW1wb3J0IFBhdHRlcm5Ub29sUmVsYXRpb25zIGZyb20gJy4vcGF0dGVybi10b29sLXJlbGF0aW9ucyc7XG5pbXBvcnQgdXJsUXVlcnkgZnJvbSAnLi4vLi4vdXRpbHMvdXJsLXF1ZXJ5JztcblxuZXhwb3J0IGRlZmF1bHQgUGF0dGVyblRvb2xzO1xuXG5mdW5jdGlvbiBQYXR0ZXJuVG9vbHMocHJvcHMpIHtcblx0Y29uc3QgaGFzRW52aXJvbm1lbnRzID0gcHJvcHMuZW52aXJvbm1lbnRzLmxlbmd0aCA+IDE7XG5cdGNvbnN0IGFjdGl2ZUlkID0gdXJsUXVlcnkucGFyc2UocHJvcHMuYWN0aXZlU291cmNlKS5wYXRobmFtZTtcblx0Y29uc3QgYWN0aXZlID0gYWN0aXZlSWQgPT09ICdyZWxhdGlvbnMnO1xuXG5cdHJldHVybiAoXG5cdFx0PGRpdiBjbGFzc05hbWU9XCJwYXR0ZXJuLXRvb2xzXCI+XG5cdFx0XHR7XG5cdFx0XHRcdHByb3BzLmhhc0NvZGUgJiZcblx0XHRcdFx0XHQ8UGF0dGVyblRvb2xDb2RlVG9vZ2xlXG5cdFx0XHRcdFx0XHRhY3RpdmU9e3Byb3BzLmV4cGFuZGVkfVxuXHRcdFx0XHRcdFx0YmFzZT17cHJvcHMuYmFzZX1cblx0XHRcdFx0XHRcdGxvY2F0aW9uPXtwcm9wcy5sb2NhdGlvbn1cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHR9XG5cdFx0XHR7XG5cdFx0XHRcdGhhc0Vudmlyb25tZW50cyAmJlxuXHRcdFx0XHRcdDxQYXR0ZXJuVG9vbEVudmlyb25tZW50U2VsZWN0aW9uXG5cdFx0XHRcdFx0XHRiYXNlPXtwcm9wcy5iYXNlfVxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ9eyFoYXNFbnZpcm9ubWVudHN9XG5cdFx0XHRcdFx0XHRlbnZpcm9ubWVudD17cHJvcHMuZW52aXJvbm1lbnR9XG5cdFx0XHRcdFx0XHRlbnZpcm9ubWVudHM9e3Byb3BzLmVudmlyb25tZW50c31cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXtwcm9wcy5vbkVudmlyb25tZW50Q2hhbmdlfVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdH1cblx0XHRcdDxQYXR0ZXJuVG9vbFJlbGF0aW9uc1xuXHRcdFx0XHRhY3RpdmU9e2FjdGl2ZX1cblx0XHRcdFx0YmFzZT17cHJvcHMuYmFzZX1cblx0XHRcdFx0ZGVwZW5kZW5jaWVzPXtwcm9wcy5kZXBlbmRlbmNpZXN9XG5cdFx0XHRcdGRlcGVuZGVudHM9e3Byb3BzLmRlcGVuZGVudHN9XG5cdFx0XHRcdGlkPXtwcm9wcy5pZH1cblx0XHRcdFx0bG9jYXRpb249e3Byb3BzLmxvY2F0aW9ufVxuXHRcdFx0XHRuYW1lPXtwcm9wcy5uYW1lfVxuXHRcdFx0XHQvPlxuXHRcdDwvZGl2PlxuXHQpO1xufVxuXG5QYXR0ZXJuVG9vbHMucHJvcFR5cGVzID0ge1xuXHRhY3RpdmVTb3VyY2U6IHQuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGJhc2U6IHQuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGRlcGVuZGVuY2llczogdC5hcnJheS5pc1JlcXVpcmVkLFxuXHRkZXBlbmRlbnRzOiB0LmFycmF5LmlzUmVxdWlyZWQsXG5cdGVudmlyb25tZW50OiB0LnN0cmluZy5pc1JlcXVpcmVkLFxuXHRlbnZpcm9ubWVudHM6IHQuYXJyYXkuaXNSZXF1aXJlZCxcblx0ZXhwYW5kZWQ6IHQuYm9vbC5pc1JlcXVpcmVkLFxuXHRoYXNDb2RlOiB0LmJvb2wuaXNSZXF1aXJlZCxcblx0aWQ6IHQuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGxvY2F0aW9uOiB0LnNoYXBlKHtcblx0XHRwYXRobmFtZTogdC5zdHJpbmcuaXNSZXF1aXJlZCxcblx0XHRxdWVyeTogdC5vYmplY3QuaXNSZXF1aXJlZFxuXHR9KSxcblx0bmFtZTogdC5zdHJpbmcuaXNSZXF1aXJlZCxcblx0b25FbnZpcm9ubWVudENoYW5nZTogdC5mdW5jLmlzUmVxdWlyZWRcbn07XG4iXX0=