From be6530c8ff428d1f066eb10155ccd22386aecb42 Mon Sep 17 00:00:00 2001 From: Tatiana Lopaeva Date: Mon, 7 Nov 2022 14:03:18 +0300 Subject: [PATCH] Web: Removed the link if the user does not have rights. --- .../src/pages/Home/InfoPanel/Body/helpers/DetailsHelper.js | 5 +++-- .../src/pages/Home/InfoPanel/Body/views/Details/index.js | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/client/src/pages/Home/InfoPanel/Body/helpers/DetailsHelper.js b/packages/client/src/pages/Home/InfoPanel/Body/helpers/DetailsHelper.js index e5729c9b0a..5cbb748a4a 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/helpers/DetailsHelper.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/helpers/DetailsHelper.js @@ -67,6 +67,7 @@ class DetailsHelper { this.openUser = props.openUser; this.personal = props.personal; this.culture = props.culture; + this.isVisitor = props.isVisitor; } getPropertyList = () => { @@ -193,7 +194,7 @@ class DetailsHelper { getItemOwner = () => { const onOpenUser = () => this.openUser(this.item.createdBy, this.history); - return this.personal + return this.personal || this.isVisitor ? text(decodeString(this.item.createdBy?.displayName)) : link(decodeString(this.item.createdBy?.displayName), onOpenUser); }; @@ -245,7 +246,7 @@ class DetailsHelper { getItemLastModifiedBy = () => { const onOpenUser = () => this.openUser(this.item.updatedBy, this.history); - return this.personal + return this.personal || this.isVisitor ? text(decodeString(this.item.updatedBy?.displayName)) : link(decodeString(this.item.updatedBy?.displayName), onOpenUser); }; diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Details/index.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Details/index.js index 8b2d1bc1d2..fd5dbc2944 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Details/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Details/index.js @@ -18,6 +18,7 @@ const Details = ({ createThumbnail, getInfoPanelItemIcon, openUser, + isVisitor, }) => { const [itemProperties, setItemProperties] = useState([]); @@ -27,6 +28,7 @@ const Details = ({ const history = useHistory(); const detailsHelper = new DetailsHelper({ + isVisitor, t, item: selection, openUser, @@ -95,9 +97,13 @@ const Details = ({ }; export default inject(({ auth, filesStore }) => { + const { userStore } = auth; const { selection, getInfoPanelItemIcon, openUser } = auth.infoPanelStore; const { createThumbnail } = filesStore; const { personal, culture } = auth.settingsStore; + const { user } = userStore; + + const isVisitor = user.isVisitor; return { personal, @@ -106,5 +112,6 @@ export default inject(({ auth, filesStore }) => { createThumbnail, getInfoPanelItemIcon, openUser, + isVisitor, }; })(withTranslation(["InfoPanel", "Common", "Translations", "Files"])(Details));