From b636bd9d1e0ea726ff4a7426cdcb677db0bdbd3a Mon Sep 17 00:00:00 2001 From: svetlagasheva Date: Tue, 7 Apr 2020 17:52:35 +0300 Subject: [PATCH] addons filtered in useMetaDetails hook --- src/routes/MetaDetails/useMetaDetails.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/routes/MetaDetails/useMetaDetails.js b/src/routes/MetaDetails/useMetaDetails.js index 23aab68bb..562488e67 100644 --- a/src/routes/MetaDetails/useMetaDetails.js +++ b/src/routes/MetaDetails/useMetaDetails.js @@ -7,7 +7,7 @@ const initMetaDetailsState = () => ({ streams_resources: [] }); -const mapMetaDetailsState = (meta_details) => { +const mapMetaDetailsStateWithCtx = (meta_details, ctx) => { const selected = meta_details.selected; const meta_resources = meta_details.meta_resources.map((meta_resource) => { return meta_resource.content.type === 'Ready' ? @@ -74,7 +74,9 @@ const mapMetaDetailsState = (meta_details) => { : stream_resource; }); - return { selected, meta_resources, streams_resources }; + const metaDetailsBase = meta_details.meta_resources.map((metaResource) => metaResource.request.base); + const addons = ctx.profile.addons.filter((addon) => metaDetailsBase.includes(addon.transportUrl)); + return { selected, meta_resources, streams_resources, addons }; }; const useMetaDetails = (urlParams) => { @@ -112,7 +114,7 @@ const useMetaDetails = (urlParams) => { return useModelState({ model: 'meta_details', action: loadMetaDetailsAction, - map: mapMetaDetailsState, + mapWithCtx: mapMetaDetailsStateWithCtx, init: initMetaDetailsState }); };