From 62a5e3268b44633e7c81227ae981675a01ca6309 Mon Sep 17 00:00:00 2001 From: Giulia Ghisini Date: Tue, 26 Nov 2024 10:45:29 +0100 Subject: [PATCH] fix: duplicate @@download/file and @@display-file/file for anonymous users --- .../components/manage/UniversalLink/UniversalLink.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/customizations/volto/components/manage/UniversalLink/UniversalLink.jsx b/src/customizations/volto/components/manage/UniversalLink/UniversalLink.jsx index 7268102..f2c92d9 100644 --- a/src/customizations/volto/components/manage/UniversalLink/UniversalLink.jsx +++ b/src/customizations/volto/components/manage/UniversalLink/UniversalLink.jsx @@ -5,6 +5,7 @@ * CUSTOMIZATIONS: * - aggiunto icona per link esterni * - aggiunto title informativo per link esterni + * - aggiunta condizione per non avere un duplicato di @@download/file p @@display-file/file, perchè su io-sanità arriva dal BE anche per gli anonimi */ import React from 'react'; @@ -62,14 +63,16 @@ const UniversalLink = ({ //case: item of type 'File' if ( !token && - config.settings.downloadableObjects.includes(item['@type']) + config.settings.downloadableObjects.includes(item['@type']) && + url.indexOf('@@download') < 0 //aggiunta condizione per non avere un duplicato di @@download/file, perchè su io-sanità arriva dal BE anche per gli anonimi ) { url = `${url}/@@download/file`; } if ( !token && - config.settings.viewableInBrowserObjects.includes(item['@type']) + config.settings.viewableInBrowserObjects.includes(item['@type']) && + url.indexOf('@@display-file') < 0 //aggiunta condizione per non avere un duplicato di @@display-file/file, perchè su io-sanità arriva dal BE anche per gli anonimi ) { url = `${url}/@@display-file/file`; }