From c9ea5d9262c6b0a7aea26e17cc6b4d6273a3ae28 Mon Sep 17 00:00:00 2001 From: Xun Li Date: Wed, 20 Dec 2023 18:47:39 -0700 Subject: [PATCH] Fix loading samples with CSV --- examples/demo-app/src/reducers/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/examples/demo-app/src/reducers/index.js b/examples/demo-app/src/reducers/index.js index 8fb8d4c65e..be97cbe1c7 100644 --- a/examples/demo-app/src/reducers/index.js +++ b/examples/demo-app/src/reducers/index.js @@ -90,9 +90,16 @@ export const loadRemoteResourceSuccess = (state, action) => { // TODO: replace generate with a different function const datasetId = action.options.id || generateHashId(6); const {dataUrl} = action.options; + + let data = action.response; let processorMethod = processRowObject; + // TODO: create helper to determine file ext eligibility - if (dataUrl.includes('.json') || dataUrl.includes('.geojson')) { + if (dataUrl.includes('.csv')) { + processorMethod = processRowObject; + // loaders.gl csv loader returns ArrayRowTable{data, shape: 'arrary-row-table'} + data = action.response.data; + } else if (dataUrl.includes('.json') || dataUrl.includes('.geojson')) { processorMethod = processGeojson; } else if (dataUrl.includes('.arrow')) { processorMethod = processArrowTable; @@ -102,7 +109,7 @@ export const loadRemoteResourceSuccess = (state, action) => { info: { id: datasetId }, - data: processorMethod(action.response) + data: processorMethod(data) }; const config = action.config ? KeplerGlSchema.parseSavedConfig(action.config) : null;