UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

82 lines 3.11 kB
"use strict"; 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