'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _SimputReact = require('../../../../generic/components/steps/SimputReact');
var _SimputReact2 = _interopRequireDefault(_SimputReact);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// ----------------------------------------------------------------------------
function simputModelDecorator(model, props) {
// Add external data from project mesh
if (!model.external) {
model.external = {};
}
if (!model.external['boundary-names']) {
model.external['boundary-names'] = {};
}
if (props.project.metadata.boundaries) {
model.external['boundary-names'] = {};
props.project.metadata.boundaries.forEach(function (name) {
model.external['boundary-names'][name] = name;
});
}
// Ensure we will never see the backend view
if (!model.hideViews) {
model.hideViews = ['backend'];
}
if (model.hideViews && model.hideViews.indexOf('backend') === -1) {
model.hideViews.push('backend');
}
return model;
}
// ----------------------------------------------------------------------------
exports.default = function (props) {
return _react2.default.createElement(_SimputReact2.default, _extends({}, props, {
simputType: 'pyfr',
inputFileKeys: [{ key: 'ini', name: 'pyfr.ini', parse: true }],
initialDataModel: {
data: {},
type: 'pyfr',
hideViews: ['backend']
},
simputModelDecorator: simputModelDecorator
}));
};
|