From 80fe17c82a9779d5f83ff9ba29d02a61a29997b6 Mon Sep 17 00:00:00 2001 From: svetlagasheva Date: Wed, 15 Apr 2020 12:51:34 +0300 Subject: [PATCH] map deepLinks for every meta_resource in useMetaDetails --- src/routes/MetaDetails/useMetaDetails.js | 29 +++++++++++++++--------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/routes/MetaDetails/useMetaDetails.js b/src/routes/MetaDetails/useMetaDetails.js index 1327d3288..64e320428 100644 --- a/src/routes/MetaDetails/useMetaDetails.js +++ b/src/routes/MetaDetails/useMetaDetails.js @@ -10,10 +10,10 @@ const initMetaDetailsState = () => ({ 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' ? - { - request: meta_resource.request, - content: { + return { + request: meta_resource.request, + content: meta_resource.content.type === 'Ready' ? + { type: 'Ready', content: { ...meta_resource.content.content, @@ -39,14 +39,21 @@ const mapMetaDetailsStateWithCtx = (meta_details, ctx) => { }) })) } + } + : + { + ...meta_resource.content }, - addon: ctx.profile.addons.find((addon) => addon.transportUrl === meta_resource.request.base) - } - : - { - ...meta_resource, - addon: ctx.profile.addons.find((addon) => addon.transportUrl === meta_resource.request.base) - }; + deepLinks: meta_details.selected !== null ? + deepLinking.withMetaResource({ + metaResource: meta_resource, + type: meta_details.selected.meta_resource_ref.type_name, + id: meta_details.selected.meta_resource_ref.id + }) + : + null, + addon: ctx.profile.addons.find((addon) => addon.transportUrl === meta_resource.request.base) + } }); const streams_resources = meta_details.streams_resources.map((stream_resource) => { return stream_resource.content.type === 'Ready' ?