From c85b0c9001ccdd4229c8ea809a516403d3a7b61b Mon Sep 17 00:00:00 2001 From: Lachlan Kermode Date: Thu, 13 Dec 2018 17:40:30 +0000 Subject: [PATCH] adjust selectors to handle array of sources --- src/reducers/schema/eventSchema.js | 2 +- src/selectors/index.js | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/reducers/schema/eventSchema.js b/src/reducers/schema/eventSchema.js index 9dd4f90..b497841 100644 --- a/src/reducers/schema/eventSchema.js +++ b/src/reducers/schema/eventSchema.js @@ -12,7 +12,7 @@ const eventSchema = Joi.object().keys({ type: Joi.string().allow(''), category: Joi.string().required(), narrative: Joi.string().allow(''), - source: Joi.string().allow(''), + sources: Joi.array(), tags: Joi.string().allow(''), comments: Joi.string().allow(''), timestamp: Joi.string().required(), diff --git a/src/selectors/index.js b/src/selectors/index.js index 9f5fa16..32a4e49 100644 --- a/src/selectors/index.js +++ b/src/selectors/index.js @@ -165,12 +165,14 @@ export const selectSelected = createSelector( return [] } const srcs = selected - .map(e => e.source) - .map(id => sources[id]) + .map(e => e.sources) + .map(_sources => + _sources.map(id => sources[id]) + ) return selected.map((s, idx) => ({ ...s, - source: srcs[idx] + sources: srcs[idx] })) } )