Icon Link widgets not spaced evenlyIssue In the Service Portal, Icon Link widgets appear uneven when certain icons are hidden due to access restrictions. This leaves blank spaces where hidden icons would normally appear, causing a misaligned layout.SymptomsWhen impersonating a Local End User, some icons are not visible, leaving gaps in the row.ReleaseAll ReleasesResolutionOption 1: Use Responsive Rows and Columns Use two separate rows — one with 3 columns, and another with 2 columns. Use visibility conditions to toggle between them based on user access. Example (HTML Template): <!-- 3-column row for users with access to all 3 icons --><div ng-if="userHasAllAccess" class="row text-center"> <div class="col-md-4"><widget icon-link-widget-1></widget></div> <div class="col-md-4"><widget icon-link-widget-2></widget></div> <div class="col-md-4"><widget icon-link-widget-3></widget></div></div><!-- 2-column row for users with restricted access --><div ng-if="!userHasAllAccess" class="row text-center"> <div class="col-md-6"><widget icon-link-widget-1 ng-if="showIcon1"></widget></div> <div class="col-md-6"><widget icon-link-widget-2 ng-if="showIcon2"></widget></div></div> Benefits: Maintains even spacing by switching layouts.No JavaScript needed for simple visibility handling. Option 2: Dynamically Adjust Layout with JavaScript Use JavaScript to dynamically calculate visible widgets and apply a class or inline style to evenly space them. Example (Client Script): function adjustIconSpacing() { var container = document.querySelector('.icon-container'); var icons = container.querySelectorAll('.icon-link:visible'); var iconCount = icons.length; icons.forEach(function(icon) { icon.style.width = (100 / iconCount) + '%'; });}setTimeout(adjustIconSpacing, 200); // wait for rendering HTML <div class="icon-container row text-center"> <div class="icon-link" ng-if="showIcon1"><widget icon-link-widget-1></widget></div> <div class="icon-link" ng-if="showIcon2"><widget icon-link-widget-2></widget></div> <div class="icon-link" ng-if="showIcon3"><widget icon-link-widget-3></widget></div></div> CSS .icon-link { float: left; text-align: center;} Best Practice Recommendation Use Option 1 for simpler use cases with predictable access logic. Use Option 2 if access combinations vary significantly and you want a truly responsive dynamic layout without duplicating rows.