update loading hike directly loads lecture

This commit is contained in:
Berkeley Martinez
2015-07-14 21:38:19 -07:00
parent 88ab374ba6
commit 5e02896269
3 changed files with 16 additions and 2 deletions

View File

@ -41,7 +41,7 @@ export default contain(
render() { render() {
const { title, challengeSeed } = this.props.currentHike; const { title, challengeSeed } = this.props.currentHike;
const [ id ] = challengeSeed; const [ id ] = challengeSeed || ['1'];
return ( return (
<Col xs={ 12 }> <Col xs={ 12 }>

View File

@ -67,10 +67,11 @@ export default Actions({
return instance.setCurrentHike(potentialHike); return instance.setCurrentHike(potentialHike);
} }
} }
service.read('hikes', { dashedName }, null, (err, hike) => { service.read('hikes', { dashedName }, null, (err, hikes) => {
if (err) { if (err) {
debug('error occurred fetching hike', err); debug('error occurred fetching hike', err);
} }
const [hike] = hikes;
return instance.setCurrentHike(hike); return instance.setCurrentHike(hike);
}); });
}); });

View File

@ -1,3 +1,8 @@
import debugFactory from 'debug';
import assign from 'object.assign';
const debug = debugFactory('freecc:services:hikes');
export default function hikesService(app) { export default function hikesService(app) {
const Challenge = app.models.Challenge; const Challenge = app.models.Challenge;
@ -8,6 +13,14 @@ export default function hikesService(app) {
where: { challengeType: '6' }, where: { challengeType: '6' },
order: 'difficulty ASC' order: 'difficulty ASC'
}; };
debug('params', params);
if (params) {
assign(query.where, {
dashedName: { like: params.dashedName, options: 'i' }
});
}
debug('query', query);
Challenge.find(query, (err, hikes) => { Challenge.find(query, (err, hikes) => {
if (err) { if (err) {
return cb(err); return cb(err);