From 4ea055d22fa7bcf6aab397ad3bccc4b87de75f34 Mon Sep 17 00:00:00 2001
From: aboeckle <alexander.boeckle@frentix.com>
Date: Fri, 30 Jul 2021 09:12:21 +0200
Subject: [PATCH] OO-5614: Remove list of shared items

---
 .../olat/modules/portfolio/ui/PageMetadataController.java  | 7 ++++++-
 .../org/olat/modules/portfolio/ui/_content/page_meta.html  | 4 ++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java b/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java
index 87e8801ebd7..5cfd7c00fa9 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java
@@ -189,10 +189,14 @@ public class PageMetadataController extends BasicController {
 	
 	private void initMetadata(UserRequest ureq) {
 		Set<Identity> owners = new HashSet<>();
+		boolean isOwnedByViewer;
+		
 		if(page.getSection() != null && page.getSection().getBinder() != null) {
 			owners.addAll(portfolioService.getMembers(page.getSection().getBinder(), PortfolioRoles.owner.name()));
 		}
+		
 		owners.addAll(portfolioService.getMembers(page, PortfolioRoles.owner.name()));
+		isOwnedByViewer = owners.contains(ureq.getUserSession().getIdentity());
 		
 		StringBuilder ownerSb = new StringBuilder();
 		for(Identity owner:owners) {
@@ -206,7 +210,8 @@ public class PageMetadataController extends BasicController {
 		mainVC.contextPut("statusIconCss", page.getPageStatus() == null ? PageStatus.draft.iconClass() : page.getPageStatus().iconClass());
 		mainVC.contextPut("statusCssClass", page.getPageStatus() == null ? PageStatus.draft.statusClass() : page.getPageStatus().statusClass());
 		
-		int sharedWith = portfolioService.countSharedPageBody(page) - 1;
+		
+		int sharedWith = isOwnedByViewer ? portfolioService.countSharedPageBody(page) - 1 : -1;
 		if(sharedWith > 0) {
 			String sharedWithString = String.valueOf(sharedWith) + " " + translate("page.body.shared.with." + (sharedWith == 1 ? "entry" : "entries"));
 			sharedWithLink = LinkFactory.createLink("sharedWithLink", "sharedWithLink", "showSharedPages", sharedWithString, getTranslator(), mainVC, this, Link.NONTRANSLATED);
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_content/page_meta.html b/src/main/java/org/olat/modules/portfolio/ui/_content/page_meta.html
index 37574f30386..e4c3870e03f 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_content/page_meta.html
+++ b/src/main/java/org/olat/modules/portfolio/ui/_content/page_meta.html
@@ -35,7 +35,7 @@
 			#else
 				<i class="o_icon o_icon_fw o_icon_tags" title="$r.translateInAttribute("categories")"> </i>
 				 #foreach($category in $pageCategories)
-				 	<span class="tag label label-info">
+				 	<span class="o_tag">
 					 	$category
 				 	</span>
 				 #end
@@ -50,7 +50,7 @@
 			#else
 				<i class="o_icon o_icon_fw o_icon_competences" title="$r.translateInAttribute("competences")"> </i>
 				 #foreach($competence in $pageCompetences)
-				 	<span class="tag label label-info">
+				 	<span class="o_tag o_competence">
 					 	$competence
 				 	</span>
 				 #end
-- 
GitLab