From 88a3b79f146cfbfe3c67c842a179af8f3229078e Mon Sep 17 00:00:00 2001
From: David <33458145+davidmcpowell@users.noreply.github.com>
Date: Thu, 15 May 2025 11:05:51 +0100
Subject: [PATCH] Merge pull request #25547 from
overleaf/dp-remove-reviewer-role-flag-frontend
Clean up reviewer-role feature flag from frontend
GitOrigin-RevId: 0cac59be58b0350c24f57d3e63898246b2bd6881
---
.../web/frontend/extracted-translations.json | 17 ---
.../components/review-panel-container.tsx | 10 +-
.../components/review-panel-header.tsx | 21 +--
.../review-panel-resolved-threads-button.tsx | 7 +-
...review-panel-track-changes-menu-button.tsx | 60 --------
.../review-panel-track-changes-menu.tsx | 92 ------------
.../components/review-tooltip-menu.tsx | 14 +-
.../components/track-changes-on-widget.tsx | 36 -----
.../upgrade-track-changes-modal-legacy.tsx | 109 --------------
.../context/track-changes-state-context.tsx | 48 ++----
.../hooks/use-review-panel-styles.ts | 5 +-
.../review-panel-new/utils/position-items.ts | 3 +-
.../components/add-collaborators.jsx | 23 +--
.../components/edit-member.tsx | 50 ++-----
services/web/frontend/js/utils/meta.ts | 1 -
.../pages/editor/review-panel-new.scss | 139 ------------------
services/web/locales/en.json | 16 --
.../review-panel/review-panel.spec.tsx | 2 -
.../components/share-project-modal.test.jsx | 1 -
.../codemirror-editor-figure-modal.spec.tsx | 10 +-
20 files changed, 47 insertions(+), 617 deletions(-)
delete mode 100644 services/web/frontend/js/features/review-panel-new/components/review-panel-track-changes-menu-button.tsx
delete mode 100644 services/web/frontend/js/features/review-panel-new/components/review-panel-track-changes-menu.tsx
delete mode 100644 services/web/frontend/js/features/review-panel-new/components/track-changes-on-widget.tsx
delete mode 100644 services/web/frontend/js/features/review-panel-new/components/upgrade-track-changes-modal-legacy.tsx
diff --git a/services/web/frontend/extracted-translations.json b/services/web/frontend/extracted-translations.json
index 53fc6adae9..cf47e358d4 100644
--- a/services/web/frontend/extracted-translations.json
+++ b/services/web/frontend/extracted-translations.json
@@ -38,7 +38,6 @@
"accept_change_error_description": "",
"accept_change_error_title": "",
"accept_invitation": "",
- "accept_or_reject_each_changes_individually": "",
"accept_or_reject_individual_edits": "",
"accept_selected_changes": "",
"accept_terms_and_conditions": "",
@@ -127,7 +126,6 @@
"all_these_experiments_are_available_exclusively": "",
"allows_to_search_by_author_title_etc_possible_to_pull_results_directly_from_your_reference_manager_if_connected": "",
"already_have_a_papers_account": "",
- "already_subscribed_try_refreshing_the_page": "",
"an_email_has_already_been_sent_to": "",
"an_error_occured_while_restoring_project": "",
"an_error_occurred_when_verifying_the_coupon_code": "",
@@ -925,10 +923,6 @@
"limited_offer": "",
"limited_to_n_collaborators_per_project": "",
"limited_to_n_collaborators_per_project_plural": "",
- "limited_to_n_editors": "",
- "limited_to_n_editors_per_project": "",
- "limited_to_n_editors_per_project_plural": "",
- "limited_to_n_editors_plural": "",
"line": "",
"line_height": "",
"line_width_is_the_width_of_the_line_in_the_current_environment": "",
@@ -1434,7 +1428,6 @@
"review": "",
"review_panel": "",
"review_panel_and_error_logs_moved_to_the_left": "",
- "review_your_peers_work": "",
"reviewer": "",
"reviewer_dropbox_sync_message": "",
"reviewing": "",
@@ -1489,7 +1482,6 @@
"search_within_selection": "",
"searched_path_for_lines_containing": "",
"security": "",
- "see_changes_in_your_documents_live": "",
"see_suggestions_from_collaborators": "",
"select_a_column_or_a_merged_cell_to_align": "",
"select_a_column_to_adjust_column_width": "",
@@ -1714,8 +1706,6 @@
"tags": "",
"take_short_survey": "",
"take_survey": "",
- "tc_everyone": "",
- "tc_guests": "",
"tell_the_project_owner_and_ask_them_to_upgrade": "",
"template": "",
"template_description": "",
@@ -1874,13 +1864,7 @@
"total_today": "",
"total_with_subtotal_and_tax": "",
"total_words": "",
- "track_any_change_in_real_time": "",
"track_changes": "",
- "track_changes_for_everyone": "",
- "track_changes_for_guests": "",
- "track_changes_for_x": "",
- "track_changes_is_off": "",
- "track_changes_is_on": "",
"tracked_change_added": "",
"tracked_change_deleted": "",
"transfer_management_of_your_account": "",
@@ -1972,7 +1956,6 @@
"upgrade_to_add_more_collaborators_and_access_collaboration_features": "",
"upgrade_to_get_feature": "",
"upgrade_to_review": "",
- "upgrade_to_track_changes": "",
"upgrade_to_unlock_more_time": "",
"upgrade_your_subscription": "",
"upload": "",
diff --git a/services/web/frontend/js/features/review-panel-new/components/review-panel-container.tsx b/services/web/frontend/js/features/review-panel-new/components/review-panel-container.tsx
index 269ffde3b6..f7ee56f105 100644
--- a/services/web/frontend/js/features/review-panel-new/components/review-panel-container.tsx
+++ b/services/web/frontend/js/features/review-panel-new/components/review-panel-container.tsx
@@ -2,28 +2,20 @@ import ReactDOM from 'react-dom'
import { useCodeMirrorViewContext } from '../../source-editor/components/codemirror-context'
import { memo } from 'react'
import ReviewPanel from './review-panel'
-import TrackChangesOnWidget from './track-changes-on-widget'
-import { useEditorManagerContext } from '@/features/ide-react/context/editor-manager-context'
import ReviewModeSwitcher from './review-mode-switcher'
-import getMeta from '@/utils/meta'
import useReviewPanelLayout from '../hooks/use-review-panel-layout'
function ReviewPanelContainer() {
const view = useCodeMirrorViewContext()
const { showPanel, mini } = useReviewPanelLayout()
- const { wantTrackChanges } = useEditorManagerContext()
- const enableReviewerRole = getMeta('ol-isReviewerRoleEnabled')
if (!view) {
return null
}
- const showTrackChangesWidget = !enableReviewerRole && wantTrackChanges && mini
-
return ReactDOM.createPortal(
<>
- {showTrackChangesWidget && }
- {enableReviewerRole && }
+
{showPanel && }
>,
view.scrollDOM
diff --git a/services/web/frontend/js/features/review-panel-new/components/review-panel-header.tsx b/services/web/frontend/js/features/review-panel-new/components/review-panel-header.tsx
index 950af503c1..ab5d5509e8 100644
--- a/services/web/frontend/js/features/review-panel-new/components/review-panel-header.tsx
+++ b/services/web/frontend/js/features/review-panel-new/components/review-panel-header.tsx
@@ -1,35 +1,18 @@
-import { FC, memo, useState } from 'react'
+import { FC, memo } from 'react'
import { ReviewPanelResolvedThreadsButton } from './review-panel-resolved-threads-button'
-import { ReviewPanelTrackChangesMenu } from './review-panel-track-changes-menu'
-import ReviewPanelTrackChangesMenuButton from './review-panel-track-changes-menu-button'
import { useTranslation } from 'react-i18next'
-import getMeta from '@/utils/meta'
import { PanelHeading } from '@/shared/components/panel-heading'
import useReviewPanelLayout from '../hooks/use-review-panel-layout'
const ReviewPanelHeader: FC = () => {
- const isReviewerRoleEnabled = getMeta('ol-isReviewerRoleEnabled')
- const [trackChangesMenuExpanded, setTrackChangesMenuExpanded] =
- useState(false)
const { closeReviewPanel } = useReviewPanelLayout()
const { t } = useTranslation()
return (
- {isReviewerRoleEnabled && }
+
- {!isReviewerRoleEnabled && (
-
-
-
-
- )}
-
- {trackChangesMenuExpanded &&
}
)
}
diff --git a/services/web/frontend/js/features/review-panel-new/components/review-panel-resolved-threads-button.tsx b/services/web/frontend/js/features/review-panel-new/components/review-panel-resolved-threads-button.tsx
index 6f05a555fa..93192800ed 100644
--- a/services/web/frontend/js/features/review-panel-new/components/review-panel-resolved-threads-button.tsx
+++ b/services/web/frontend/js/features/review-panel-new/components/review-panel-resolved-threads-button.tsx
@@ -5,7 +5,6 @@ import OLTooltip from '@/features/ui/components/ol/ol-tooltip'
import { ReviewPanelResolvedThreadsMenu } from './review-panel-resolved-threads-menu'
import { useTranslation } from 'react-i18next'
import MaterialIcon from '@/shared/components/material-icon'
-import getMeta from '@/utils/meta'
export const ReviewPanelResolvedThreadsButton: FC = () => {
const [expanded, setExpanded] = useState(false)
@@ -20,11 +19,7 @@ export const ReviewPanelResolvedThreadsButton: FC = () => {
description={t('resolved_comments')}
>