lml-main
Version:
This is now a mono repository published into many standalone packages.
82 lines • 3.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const react_redux_1 = require("react-redux");
const List = require("./list");
const actions_1 = require("../../jobs/actions");
const cosmoui_1 = require("cosmoui");
const FETCH_ALL_JOB_DATA_ON_LOAD = true;
const styles = require('./jobs.scss');
class BaseJobs extends React.Component {
componentWillMount() {
const { setJobStatus, jobStatus, reloadJobs, resetPagination } = this.props;
resetPagination();
setJobStatus(jobStatus);
reloadJobs();
}
render() {
const { jobStatus } = this.props;
const ListComponent = this.props.listComponent;
return (React.createElement(cosmoui_1.Row, { direction: "column", align: "stretch", className: styles.container },
React.createElement(List.JobsFilter, { jobStatus: jobStatus }),
React.createElement(ListComponent, { jobStatus: jobStatus })));
}
}
const mapStateToProps = (state, ownProps) => ({});
const mapDispatchToProps = {
setJobStatus: actions_1.setJobStatus,
reloadJobs: actions_1.reloadJobs,
resetPagination: actions_1.resetPagination,
};
const ConnectedJobs = react_redux_1.connect(mapStateToProps, mapDispatchToProps)(BaseJobs);
class Live extends React.Component {
render() {
const listComponent = List.LiveJobsList;
const jobStatus = 'live';
const props = Object.assign({}, this.props, { listComponent,
jobStatus });
return (React.createElement(ConnectedJobs, Object.assign({}, props)));
}
}
exports.Live = Live;
class Allocated extends React.Component {
render() {
const listComponent = List.AllocatedJobsList;
const jobStatus = 'allocated';
const props = Object.assign({}, this.props, { listComponent,
jobStatus });
return (React.createElement(ConnectedJobs, Object.assign({}, props)));
}
}
exports.Allocated = Allocated;
class Accepted extends React.Component {
render() {
const listComponent = List.AcceptedJobsList;
const jobStatus = 'accepted';
const props = Object.assign({}, this.props, { listComponent,
jobStatus });
return (React.createElement(ConnectedJobs, Object.assign({}, props)));
}
}
exports.Accepted = Accepted;
class Progress extends React.Component {
render() {
const listComponent = List.InProgressJobsList;
const jobStatus = 'progress';
const props = Object.assign({}, this.props, { listComponent,
jobStatus });
return (React.createElement(ConnectedJobs, Object.assign({}, props)));
}
}
exports.Progress = Progress;
class Completed extends React.Component {
render() {
const listComponent = List.CompletedJobsList;
const jobStatus = 'completed';
const props = Object.assign({}, this.props, { listComponent,
jobStatus });
return (React.createElement(ConnectedJobs, Object.assign({}, props)));
}
}
exports.Completed = Completed;
//# sourceMappingURL=jobs.js.map