Fix jobs list and refetching
This commit is contained in:
@ -32,7 +32,7 @@ const bindableActions = {
|
|||||||
const fetchOptions = {
|
const fetchOptions = {
|
||||||
fetchAction: 'fetchJobs',
|
fetchAction: 'fetchJobs',
|
||||||
isPrimed({ jobs }) {
|
isPrimed({ jobs }) {
|
||||||
return !!jobs.length;
|
return jobs.length > 1;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ export default ({ services }) => ({ dispatch }) => next => {
|
|||||||
const { payload: id } = action;
|
const { payload: id } = action;
|
||||||
const data = { service: 'jobs' };
|
const data = { service: 'jobs' };
|
||||||
if (id) {
|
if (id) {
|
||||||
data.id = id;
|
data.params = { id };
|
||||||
}
|
}
|
||||||
|
|
||||||
return services.readService$(data)
|
return services.readService$(data)
|
||||||
|
@ -23,17 +23,20 @@ export default function getJobServices(app) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
Job.create(job, (err, savedJob) => {
|
Job.create(job, (err, savedJob) => {
|
||||||
cb(err, savedJob);
|
cb(err, savedJob.toJSON());
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
read(req, resource, params, config, cb) {
|
read(req, resource, params, config, cb) {
|
||||||
const id = params ? params.id : null;
|
const id = params ? params.id : null;
|
||||||
|
console.log('params', params);
|
||||||
if (id) {
|
if (id) {
|
||||||
return Job.findById(id, cb);
|
return Job.findById(id)
|
||||||
|
.then(job => cb(null, job.toJSON()))
|
||||||
|
.catch(cb);
|
||||||
}
|
}
|
||||||
Job.find(whereFilt, (err, jobs) => {
|
Job.find(whereFilt)
|
||||||
cb(err, jobs.map(job => job.toJSON()));
|
.then(jobs => cb(null, jobs.map(job => job.toJSON())))
|
||||||
});
|
.catch(cb);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user