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 && (