cspace-ui
Version:
CollectionSpace user interface for browsers
29 lines (28 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = SearchResultRoute;
var _react = _interopRequireDefault(require("react"));
var _reactRouterDom = require("react-router-dom");
var _get = _interopRequireDefault(require("lodash/get"));
var _SearchResults = _interopRequireDefault(require("./SearchResults"));
var _SearchResultPageContainer = _interopRequireDefault(require("../../../containers/pages/SearchResultPageContainer"));
var _ConfigProvider = require("../../config/ConfigProvider");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* A function which chooses either the new search result page (SearchResults) or
* old search result page (SearchResultPageContainer) for rendering
*
* @param {*} props
* @returns the component to render
*/
function SearchResultRoute(props) {
const {
recordType,
subresource
} = (0, _reactRouterDom.useParams)();
const config = (0, _ConfigProvider.useConfig)();
const isNewSearch = !subresource && (0, _get.default)(config, ['recordTypes', recordType, 'serviceConfig', 'features', 'updatedSearch']);
return isNewSearch ? /*#__PURE__*/_react.default.createElement(_SearchResults.default, props) : /*#__PURE__*/_react.default.createElement(_SearchResultPageContainer.default, props);
}