From e21a541b700d642b252e2e1cdc6a4f0643f5bda6 Mon Sep 17 00:00:00 2001 From: Vincent Dumas <42336698+v-dumas@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:55:05 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B08533=20-=20Impact=20Analysis,=20add=20ic?= =?UTF-8?q?ons=20and=20tooltips=20in=20shortcut=5Factions=20(#767)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * N°8533 - Impact Analysis, add icons and tooltips in shortcut_actions --- application/displayblock.class.inc.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php index 223703024..aa139d892 100644 --- a/application/displayblock.class.inc.php +++ b/application/displayblock.class.inc.php @@ -2000,13 +2000,13 @@ class MenuBlock extends DisplayBlock $this->AddMenuSeparator($aRegularActions); foreach ($aRelations as $sRelationCode => $aRelationInfo) { if (array_key_exists('down', $aRelationInfo)) { - $aRegularActions[$sRelationCode.'_down'] = [ + $aRegularActions['UI:Menu:'.$sRelationCode.'_down'] = [ 'label' => $aRelationInfo['down'], 'url' => "{$sRootUrl}pages/$sUIPage?operation=view_relations&relation=$sRelationCode&direction=down&class=$sClass&id=$id{$sContext}", ] + $aActionParams; } if (array_key_exists('up', $aRelationInfo)) { - $aRegularActions[$sRelationCode.'_up'] = [ + $aRegularActions['UI:Menu:'.$sRelationCode.'_up'] = [ 'label' => $aRelationInfo['up'], 'url' => "{$sRootUrl}pages/$sUIPage?operation=view_relations&relation=$sRelationCode&direction=up&class=$sClass&id=$id{$sContext}", ] + $aActionParams; @@ -2251,6 +2251,16 @@ class MenuBlock extends DisplayBlock $sIconClass = 'fas fa-file-pdf fa-lg'; $sLabel = ''; break; + case 'UI:Menu:impacts_up': + $sIconClass = 'fas fa-sitemap fa-rotate-180'; + $sLabel = ''; + $aAction['tooltip'] = Dict::S('Relation:impacts/UpStream'); + break; + case 'UI:Menu:impacts_down': + $sIconClass = 'fas fa-sitemap'; + $sLabel = ''; + $aAction['tooltip'] = Dict::S('Relation:impacts/DownStream'); + break; default: if (isset($aAction['icon_class']) && (strlen($aAction['icon_class']) > 0)) {