lml-main
Version:
This is now a mono repository published into many standalone packages.
33 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const react_redux_1 = require("react-redux");
const FrequenciesActions = require("../../../frequencies/actions");
const selectors_1 = require("../../../frequencies/selectors");
const styles = require('./frequency-service-centre.scss');
class FrequencyServiceCentreComponent extends React.Component {
constructor() {
super(...arguments);
this.setPendingServiceCentreSelected = () => {
if (!this.props.selected) {
return this.props.setPendingServiceCentreCode(this.props.serviceCentre.code);
}
};
}
render() {
console.log('RENDER FrequencyServiceCentre', this.props);
const { id } = this.props;
const cssClass = (this.props.selected) ? styles.selectedServiceCentre : styles.serviceCentre;
return (React.createElement("div", { key: id, id: `${id}-container`, className: cssClass, onClick: this.setPendingServiceCentreSelected },
this.props.serviceCentre.name,
React.createElement("div", { className: styles.borderBottom })));
}
}
const mapStateToProps = (state, ownProps) => ({
selected: selectors_1.isServiceCentreSelected(state, ownProps.serviceCentre.code),
});
const mapDispatchToProps = {
setPendingServiceCentreCode: FrequenciesActions.setPendingServiceCentreCode,
};
exports.FrequencyServiceCentre = react_redux_1.connect(mapStateToProps, mapDispatchToProps)(FrequencyServiceCentreComponent);
//# sourceMappingURL=frequency-service-centre.js.map