trc-client-core
Version:
The core of the TRC Client
27 lines (22 loc) • 861 B
JSX
import React from 'react';
import ProductFactSheetCollection from 'trc-client-core/src/product/ProductFactSheetCollection';
import ErrorMessage from 'trc-client-core/src/components/ErrorMessage';
class ProductFactSheetHandler extends React.Component {
constructor(props) {
super(props);
this.displayName = 'ProductFactSheetHandler';
}
render() {
var {params} = this.props;
var children = React.cloneElement(this.props.children, {
factsheet: (params.id) ? ProductFactSheetCollection.get(params.id) : ProductFactSheetCollection.toList().reverse()
});
if(params.id && !ProductFactSheetCollection.get(params.id)) {
return <ErrorMessage />;
}
return <div>
{children}
</div>
}
}
export default ProductFactSheetHandler;