return currentHike on load
This commit is contained in:
@ -10,9 +10,14 @@ const service = new Fetchr({
|
|||||||
|
|
||||||
function getCurrentHike(hikes =[{}], dashedName, currentHike) {
|
function getCurrentHike(hikes =[{}], dashedName, currentHike) {
|
||||||
if (!dashedName) {
|
if (!dashedName) {
|
||||||
|
debug('no dashedName');
|
||||||
return hikes[0];
|
return hikes[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
const filterRegex = new RegExp(dashedName, 'i');
|
const filterRegex = new RegExp(dashedName, 'i');
|
||||||
|
if (currentHike && filterRegex.test(currentHike.dashedName)) {
|
||||||
|
return currentHike;
|
||||||
|
}
|
||||||
|
|
||||||
return hikes
|
return hikes
|
||||||
.filter(({ dashedName }) => {
|
.filter(({ dashedName }) => {
|
||||||
@ -37,11 +42,11 @@ export default Actions({
|
|||||||
if (isPrimed) {
|
if (isPrimed) {
|
||||||
return instance.setHikes({
|
return instance.setHikes({
|
||||||
transform: (oldState) => {
|
transform: (oldState) => {
|
||||||
const { hikes, currentContext } = oldState;
|
const { hikes } = oldState;
|
||||||
const currentHike = getCurrentHike(
|
const currentHike = getCurrentHike(
|
||||||
hikes,
|
hikes,
|
||||||
dashedName,
|
dashedName,
|
||||||
currentContext
|
oldState.currentHike
|
||||||
);
|
);
|
||||||
return assign({}, oldState, { currentHike });
|
return assign({}, oldState, { currentHike });
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user