From af7e388c41cd9599f27419a3eaa50c9908ebbaa2 Mon Sep 17 00:00:00 2001
From: David <33458145+davidmcpowell@users.noreply.github.com>
Date: Mon, 21 Oct 2024 09:54:39 +0100
Subject: [PATCH] Merge pull request #21122 from overleaf/dp-rp-hide-edit
Hide edit option for other user's comments
GitOrigin-RevId: 317fa57402dfbe2e949fa7b196cbbe246f88257d
---
.../review-panel-comment-options.tsx | 19 ++++++++++++-------
.../components/review-panel-message.tsx | 3 +++
2 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/services/web/frontend/js/features/review-panel-new/components/review-panel-comment-options.tsx b/services/web/frontend/js/features/review-panel-new/components/review-panel-comment-options.tsx
index 790ba0f906..b04b1272c6 100644
--- a/services/web/frontend/js/features/review-panel-new/components/review-panel-comment-options.tsx
+++ b/services/web/frontend/js/features/review-panel-new/components/review-panel-comment-options.tsx
@@ -28,7 +28,8 @@ const ReviewPanelCommentOptions: FC<{
onEdit: () => void
onDelete: () => void
id: string
-}> = ({ onEdit, onDelete, id }) => {
+ belongsToCurrentUser: boolean
+}> = ({ onEdit, onDelete, id, belongsToCurrentUser }) => {
const { t } = useTranslation()
return (
@@ -43,7 +44,9 @@ const ReviewPanelCommentOptions: FC<{
/>
- {t('edit')}
+ {belongsToCurrentUser && (
+ {t('edit')}
+ )}
{t('delete')}
@@ -61,11 +64,13 @@ const ReviewPanelCommentOptions: FC<{
/>
-
-
- {t('edit')}
-
-
+ {belongsToCurrentUser && (
+
+
+ {t('edit')}
+
+
+ )}
{t('delete')}
diff --git a/services/web/frontend/js/features/review-panel-new/components/review-panel-message.tsx b/services/web/frontend/js/features/review-panel-new/components/review-panel-message.tsx
index 8cedaa2436..e9fa4ec499 100644
--- a/services/web/frontend/js/features/review-panel-new/components/review-panel-message.tsx
+++ b/services/web/frontend/js/features/review-panel-new/components/review-panel-message.tsx
@@ -12,6 +12,7 @@ import { buildName } from '../utils/build-name'
import ReviewPanelCommentOptions from './review-panel-comment-options'
import { ExpandableContent } from './review-panel-expandable-content'
import ReviewPanelDeleteCommentModal from './review-panel-delete-comment-modal'
+import { useUserContext } from '@/shared/context/user-context'
export const ReviewPanelMessage: FC<{
message: ReviewPanelCommentThreadMessage
@@ -34,6 +35,7 @@ export const ReviewPanelMessage: FC<{
const [editing, setEditing] = useState(false)
const [deleting, setDeleting] = useState(false)
const [content, setContent] = useState(message.content)
+ const user = useUserContext()
const handleEditOption = useCallback(() => setEditing(true), [])
const showDeleteModal = useCallback(() => setDeleting(true), [])
@@ -107,6 +109,7 @@ export const ReviewPanelMessage: FC<{
{!isThreadResolved && (