Skip to content

Commit 09089fa

Browse files
committed
wip: sending correct params
1 parent 02008d2 commit 09089fa

File tree

4 files changed

+257
-64
lines changed

4 files changed

+257
-64
lines changed

components/widgets/forest-change/_tree-loss-drivers/index.js

Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from 'data/layers';
1010

1111
import { getTreeCoverLossByDriverType } from 'services/analysis-cached';
12-
12+
import { fetchDataMart } from 'services/datamart';
1313
import getWidgetProps from './selectors';
1414

1515
export default {
@@ -92,12 +92,73 @@ export default {
9292
groupedLegends: true,
9393
};
9494
},
95-
getData: (params) =>
95+
/**
96+
*
97+
* @param {Object} params
98+
* @param {String} params.adm0
99+
* @param {String} params.adm1
100+
* @param {String} params.adm2
101+
* @param {boolean} params.analysis true if widget is rendered in map, otherwise false
102+
* @param {boolean} params.dashboard true if widget is rendered in dashboard, false otherwise
103+
* @param {Object} params.geostore
104+
* @param {string} params.geostore.id gesotore id
105+
* @param {string} params.threshold threshold value
106+
* @param {string} params.type country, global
107+
* @returns
108+
*/
109+
getData: async (params) => {
110+
const {
111+
adm0,
112+
adm1,
113+
adm2,
114+
analysis,
115+
// eslint-disable-next-line no-unused-vars
116+
dashboard,
117+
geostore,
118+
threshold,
119+
type,
120+
} = params;
121+
122+
const dataset = 'tree_cover_loss_by_driver';
123+
// const HARDCODED_GESOTORE = 'c3833748f6815d31bad47d47f147c0f0';
124+
125+
let mappedType = '';
126+
127+
if (analysis) {
128+
mappedType = 'geostore';
129+
} else {
130+
if (type === 'global') {
131+
mappedType = 'global';
132+
}
133+
134+
if (adm0 !== undefined && adm0 !== null) {
135+
mappedType = 'admin';
136+
}
137+
}
138+
139+
// TODO: depending on type, send either geostore or adm0, adm1 etc
140+
const response = await fetchDataMart({
141+
dataset,
142+
geostoreId: geostore?.id,
143+
type: mappedType,
144+
adm0,
145+
adm1,
146+
adm2,
147+
threshold,
148+
isDownload: false,
149+
});
150+
151+
console.log('response: ', response);
152+
153+
return response.data?.tree_cover_loss_by_driver;
154+
},
155+
/*
96156
getTreeCoverLossByDriverType(params).then((response) => {
97157
const { data } = (response && response.data) || {};
98158
99159
return data;
100160
}),
161+
*/
101162
getDataURL: (params) => [
102163
getTreeCoverLossByDriverType({ ...params, download: true }),
103164
],

components/widgets/forest-change/tree-loss-drivers/index.js

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { all, spread } from 'axios';
21
import { getYearsRangeFromMinMax } from 'components/widgets/utils/data';
32

43
import {
@@ -12,9 +11,9 @@ import {
1211
} from 'data/layers';
1312

1413
import treeLoss from 'components/widgets/forest-change/tree-loss';
15-
import { getExtent, getLoss } from 'services/analysis-cached';
14+
import { getLoss } from 'services/analysis-cached';
1615

17-
import { fetchDataMart } from 'services/datamart';
16+
// import { fetchDataMart } from 'services/datamart';
1817
import getWidgetProps from './selectors';
1918

2019

@@ -124,6 +123,7 @@ export default {
124123
checkStatus: true,
125124
},
126125
getData: async (params) => {
126+
/*
127127
const {
128128
adm0,
129129
adm1,
@@ -134,8 +134,14 @@ export default {
134134
threshold,
135135
type, // country, global etc
136136
} = params;
137+
137138
const dataset = 'tree_cover_loss_by_driver';
138139
140+
const { startYear, endYear, range } = getYearsRangeFromMinMax(
141+
MIN_YEAR,
142+
MAX_YEAR
143+
);
144+
139145
// TODO: depending on type, send either geostore or adm0, adm1 etc
140146
const response = await fetchDataMart({
141147
dataset,
@@ -150,42 +156,36 @@ export default {
150156
});
151157
152158
return response;
159+
*/
153160

154-
/*
155-
return all([
156-
getLoss({ ...params, landCategory: 'tsc', lossTsc: true }),
157-
getExtent({ ...params }),
158-
]).then(
159-
spread((loss, extent) => {
160-
let data = {};
161-
if (loss && loss.data && extent && extent.data) {
162-
data = {
163-
loss: loss.data.data.filter(
164-
(d) => d.tsc_tree_cover_loss_drivers__driver !== 'Unknown'
165-
),
166-
extent: (loss.data.data && extent.data.data[0].value) || 0,
167-
};
168-
}
161+
const response = await getLoss({ ...params, landCategory: 'tsc', lossTsc: true });
169162

170-
const { startYear, endYear, range } = getYearsRangeFromMinMax(
171-
MIN_YEAR,
172-
MAX_YEAR
173-
);
163+
let data = {};
174164

175-
return {
176-
...data,
177-
settings: {
178-
startYear,
179-
endYear,
180-
yearsRange: range,
181-
},
182-
options: {
183-
years: range,
184-
},
185-
};
186-
})
165+
if (response && response.data) {
166+
data = {
167+
loss: response.data.data.filter(
168+
(d) => d.tsc_tree_cover_loss_drivers__driver !== 'Unknown'
169+
),
170+
};
171+
}
172+
173+
const { startYear, endYear, range } = getYearsRangeFromMinMax(
174+
MIN_YEAR,
175+
MAX_YEAR
187176
);
188-
*/
177+
178+
return {
179+
...data,
180+
settings: {
181+
startYear,
182+
endYear,
183+
yearsRange: range,
184+
},
185+
options: {
186+
years: range,
187+
},
188+
};
189189
},
190190
getDataURL: (params) => [
191191
getLoss({
@@ -194,7 +194,6 @@ export default {
194194
lossTsc: true,
195195
download: true,
196196
}),
197-
getExtent({ ...params, download: true }),
198197
],
199198
getWidgetProps,
200199
};

components/widgets/manifest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import treeCoverGainOutsidePlantations from 'components/widgets/forest-change/tr
1010
import treeGainLocated from 'components/widgets/forest-change/tree-gain-located';
1111
import treeLossLocated from 'components/widgets/forest-change/tree-loss-located';
1212
import treeLossPlantations from 'components/widgets/forest-change/tree-loss-plantations';
13-
import treeLossTsc from 'components/widgets/forest-change/tree-loss-drivers';
13+
import treeLossTsc from 'components/widgets/forest-change/_tree-loss-drivers';
1414
import treeCoverGainSimple from 'components/widgets/forest-change/tree-cover-gain-simple';
1515
import glads from 'components/widgets/forest-change/glads';
1616
// import gladRanked from 'components/widgets/forest-change/glad-ranked';

0 commit comments

Comments
 (0)