Skip to content

Commit 8c943c1

Browse files
authored
Merge pull request #365 from mapbox/develop
0.58.2 release
2 parents 0d869b5 + baa8692 commit 8c943c1

File tree

4 files changed

+22
-11
lines changed

4 files changed

+22
-11
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "osmcha-frontend",
3-
"version": "0.58.0",
3+
"version": "0.58.2",
44
"license": "ISC",
55
"engines": {
66
"node": ">=7.0"

src/config/constants.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ export const whosThat =
1919

2020
export const nominatimUrl = 'https://nominatim.openstreetmap.org/search.php';
2121

22+
// set a default from date x days before today
2223
export const DEFAULT_FROM_DATE = 7;
23-
2424
// exclude changesets newer than x minutes. It's needed because of the difference
2525
// between the time a changeset is processed by OSMCha and the time its map
2626
// visualization is available
27-
export const DELAY_TO_EXCLUDE = 5;
27+
export const DEFAULT_TO_DATE = 5;

src/store/changesets_page_actions.js

-7
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
import { put, call, takeLatest, select, all } from 'redux-saga/effects';
33
import { delay } from 'redux-saga';
44

5-
import moment from 'moment';
65
import { fromJS, List, Map } from 'immutable';
76
import { fetchChangesetsPage } from '../network/changesets_page';
87
import { filtersSelector } from './filters_actions';
98

109
import { modal } from './modal_actions';
1110

12-
import { DELAY_TO_EXCLUDE } from '../config/constants';
1311
import type { RootStateType } from './';
1412
import type { filtersType } from '../components/filters';
1513

@@ -109,11 +107,6 @@ export function* fetchChangesetsPageSaga({
109107
nocache
110108
);
111109
}
112-
const newFeatures = thisPage.features.filter(
113-
i => moment().diff(i.properties.date, 'minutes') > DELAY_TO_EXCLUDE
114-
);
115-
thisPage.count -= thisPage.features.length - newFeatures.length;
116-
thisPage.features = newFeatures;
117110
yield put(
118111
action(CHANGESETS_PAGE.fetched, {
119112
data: fromJS(thisPage),

src/utils/filters.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { List, Map, fromJS } from 'immutable';
33
import moment from 'moment';
44

5-
import { DEFAULT_FROM_DATE } from '../config/constants';
5+
import { DEFAULT_FROM_DATE, DEFAULT_TO_DATE } from '../config/constants';
66
import type { filtersType } from '../components/filters';
77

88
export function validateFilters(filters: filtersType): boolean {
@@ -47,9 +47,27 @@ export function getDefaultFromDate(): filtersType {
4747
});
4848
}
4949

50+
export function getDefaultToDate(): filtersType {
51+
const defaultDate = moment()
52+
.subtract(DEFAULT_TO_DATE, 'minutes')
53+
.utc()
54+
.format('YYYY-MM-DD HH:mm');
55+
return fromJS({
56+
date__lte: [
57+
{
58+
label: '',
59+
value: defaultDate
60+
}
61+
]
62+
});
63+
}
64+
5065
export function appendDefaultDate(filters: filtersType) {
5166
if (filters && !filters.has('date__gte') && !filters.has('date__lte')) {
5267
filters = filters.merge(getDefaultFromDate());
5368
}
69+
if (filters && !filters.has('date__lte')) {
70+
filters = filters.merge(getDefaultToDate());
71+
}
5472
return filters;
5573
}

0 commit comments

Comments
 (0)