From 423f2604db9056dcd2b6c0cbe8ca4b138c045e86 Mon Sep 17 00:00:00 2001
From: ilkin-overleaf <100852799+ilkin-overleaf@users.noreply.github.com>
Date: Mon, 19 Jun 2023 17:07:51 +0300
Subject: [PATCH] Merge pull request #13500 from
overleaf/ii-review-panel-migration-nav
[web] Create review panel navigation
GitOrigin-RevId: abed4171e9fd52de2f137a6cf7456791bc2ca161
---
.../web/frontend/extracted-translations.json | 2 +
.../review-panel/current-file-container.tsx | 64 +++++++++++--------
.../components/review-panel/nav.tsx | 46 ++++++++++++-
.../review-panel/overview-container.tsx | 24 ++++++-
.../components/review-panel/review-panel.tsx | 3 +-
.../hooks/use-angular-review-panel-state.ts | 16 ++++-
.../review-panel/types/review-panel-state.ts | 4 +-
.../features/source-editor/utils/sub-view.ts | 4 ++
.../stylesheets/app/editor/review-panel.less | 41 ++++++------
.../review-panel/review-panel.spec.tsx | 35 ++++++++++
10 files changed, 181 insertions(+), 58 deletions(-)
create mode 100644 services/web/frontend/js/features/source-editor/utils/sub-view.ts
diff --git a/services/web/frontend/extracted-translations.json b/services/web/frontend/extracted-translations.json
index dbb16c6bda..90abf207b9 100644
--- a/services/web/frontend/extracted-translations.json
+++ b/services/web/frontend/extracted-translations.json
@@ -175,6 +175,7 @@
"created": "",
"created_at": "",
"creating": "",
+ "current_file": "",
"current_password": "",
"currently_seeing_only_24_hrs_history": "",
"currently_subscribed_to_plan": "",
@@ -655,6 +656,7 @@
"overleaf": "",
"overleaf_history_system": "",
"overleaf_labs": "",
+ "overview": "",
"overwrite": "",
"owned_by_x": "",
"owner": "",
diff --git a/services/web/frontend/js/features/source-editor/components/review-panel/current-file-container.tsx b/services/web/frontend/js/features/source-editor/components/review-panel/current-file-container.tsx
index c1b4f08143..78df6da40b 100644
--- a/services/web/frontend/js/features/source-editor/components/review-panel/current-file-container.tsx
+++ b/services/web/frontend/js/features/source-editor/components/review-panel/current-file-container.tsx
@@ -3,34 +3,42 @@ import Container from './container'
function CurrentFileContainer() {
return (
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
- tempor incididunt ut labore et dolore magna aliqua. Et malesuada fames ac
- turpis egestas integer eget aliquet nibh. Et leo duis ut diam quam nulla
- porttitor massa id. Risus quis varius quam quisque id diam vel quam
- elementum. Nibh venenatis cras sed felis. Sit amet commodo nulla facilisi
- nullam vehicula ipsum a arcu. Dui ut ornare lectus sit amet est placerat
- in. Aliquam ultrices sagittis orci a. Leo a diam sollicitudin tempor id eu
- nisl nunc mi. Quis ipsum suspendisse ultrices gravida dictum fusce. Ut
- etiam sit amet nisl purus in mollis nunc sed. Rhoncus est pellentesque
- elit ullamcorper dignissim cras. Faucibus turpis in eu mi bibendum. Proin
- libero nunc consequat interdum. Ac placerat vestibulum lectus mauris
- ultrices eros in cursus turpis. Ac felis donec et odio. Nullam ac tortor
- vitae purus faucibus. Consectetur lorem donec massa sapien faucibus et
- molestie. Praesent elementum facilisis leo vel fringilla est ullamcorper
- eget nulla. Adipiscing vitae proin sagittis nisl rhoncus mattis rhoncus
- urna. Cursus metus aliquam eleifend mi in nulla posuere sollicitudin
- aliquam. Eget nullam non nisi est sit amet facilisis magna. Donec
- adipiscing tristique risus nec feugiat in fermentum posuere. Gravida
- rutrum quisque non tellus orci ac auctor augue. Euismod in pellentesque
- massa placerat duis ultricies lacus. Pellentesque diam volutpat commodo
- sed egestas. Tempus iaculis urna id volutpat lacus laoreet. Lorem ipsum
- dolor sit amet consectetur. Tincidunt id aliquet risus feugiat in ante
- metus. Risus ultricies tristique nulla aliquet enim tortor at auctor urna.
- Purus in mollis nunc sed. In ante metus dictum at. Magna eget est lorem
- ipsum dolor sit. Fusce id velit ut tortor pretium viverra. Augue neque
- gravida in fermentum et sollicitudin ac. Et malesuada fames ac turpis.
- Felis bibendum ut tristique et egestas quis ipsum suspendisse ultrices.
- Varius vel pharetra vel turpis nunc eget.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Et malesuada fames
+ ac turpis egestas integer eget aliquet nibh. Et leo duis ut diam quam
+ nulla porttitor massa id. Risus quis varius quam quisque id diam vel
+ quam elementum. Nibh venenatis cras sed felis. Sit amet commodo nulla
+ facilisi nullam vehicula ipsum a arcu. Dui ut ornare lectus sit amet est
+ placerat in. Aliquam ultrices sagittis orci a. Leo a diam sollicitudin
+ tempor id eu nisl nunc mi. Quis ipsum suspendisse ultrices gravida
+ dictum fusce. Ut etiam sit amet nisl purus in mollis nunc sed. Rhoncus
+ est pellentesque elit ullamcorper dignissim cras. Faucibus turpis in eu
+ mi bibendum. Proin libero nunc consequat interdum. Ac placerat
+ vestibulum lectus mauris ultrices eros in cursus turpis. Ac felis donec
+ et odio. Nullam ac tortor vitae purus faucibus. Consectetur lorem donec
+ massa sapien faucibus et molestie. Praesent elementum facilisis leo vel
+ fringilla est ullamcorper eget nulla. Adipiscing vitae proin sagittis
+ nisl rhoncus mattis rhoncus urna. Cursus metus aliquam eleifend mi in
+ nulla posuere sollicitudin aliquam. Eget nullam non nisi est sit amet
+ facilisis magna. Donec adipiscing tristique risus nec feugiat in
+ fermentum posuere. Gravida rutrum quisque non tellus orci ac auctor
+ augue. Euismod in pellentesque massa placerat duis ultricies lacus.
+ Pellentesque diam volutpat commodo sed egestas. Tempus iaculis urna id
+ volutpat lacus laoreet. Lorem ipsum dolor sit amet consectetur.
+ Tincidunt id aliquet risus feugiat in ante metus. Risus ultricies
+ tristique nulla aliquet enim tortor at auctor urna. Purus in mollis nunc
+ sed. In ante metus dictum at. Magna eget est lorem ipsum dolor sit.
+ Fusce id velit ut tortor pretium viverra. Augue neque gravida in
+ fermentum et sollicitudin ac. Et malesuada fames ac turpis. Felis
+ bibendum ut tristique et egestas quis ipsum suspendisse ultrices. Varius
+ vel pharetra vel turpis nunc eget.
+
)
}
diff --git a/services/web/frontend/js/features/source-editor/components/review-panel/nav.tsx b/services/web/frontend/js/features/source-editor/components/review-panel/nav.tsx
index d5c146bb11..bd267dcec9 100644
--- a/services/web/frontend/js/features/source-editor/components/review-panel/nav.tsx
+++ b/services/web/frontend/js/features/source-editor/components/review-panel/nav.tsx
@@ -1,7 +1,49 @@
+import { useTranslation } from 'react-i18next'
+import classnames from 'classnames'
+import Icon from '../../../../shared/components/icon'
+import {
+ useReviewPanelValueContext,
+ useReviewPanelUpdaterFnsContext,
+} from '../../context/review-panel/review-panel-context'
+import { isCurrentFileView, isOverviewView } from '../../utils/sub-view'
+
function Nav() {
+ const { t } = useTranslation()
+ const { subView } = useReviewPanelValueContext()
+ const { handleSetSubview } = useReviewPanelUpdaterFnsContext()
+
return (
-
- Nav
+
+
+
)
}
diff --git a/services/web/frontend/js/features/source-editor/components/review-panel/overview-container.tsx b/services/web/frontend/js/features/source-editor/components/review-panel/overview-container.tsx
index 744d34c4d2..ca61d4c728 100644
--- a/services/web/frontend/js/features/source-editor/components/review-panel/overview-container.tsx
+++ b/services/web/frontend/js/features/source-editor/components/review-panel/overview-container.tsx
@@ -3,7 +3,29 @@ import Container from './container'
function OverviewContainer() {
return (
- ReviewPanelOverviewContainer
+
+ Faucibus turpis in eu mi bibendum. Proin libero nunc consequat interdum.
+ Ac placerat vestibulum lectus mauris ultrices eros in cursus turpis. Ac
+ felis donec et odio. Nullam ac tortor vitae purus faucibus. Consectetur
+ lorem donec massa sapien faucibus et molestie. Praesent elementum
+ facilisis leo vel fringilla est ullamcorper eget nulla. Adipiscing vitae
+ proin sagittis nisl rhoncus mattis rhoncus urna. Cursus metus aliquam
+ eleifend mi in nulla posuere sollicitudin aliquam. Eget nullam non nisi
+ est sit amet facilisis magna. Donec adipiscing tristique risus nec
+ feugiat in fermentum posuere. Gravida rutrum quisque non tellus orci ac
+ auctor augue. Euismod in pellentesque massa placerat duis ultricies
+ lacus. Pellentesque diam volutpat commodo sed egestas. Tempus iaculis
+ urna id volutpat lacus laoreet. Lorem ipsum dolor sit amet consectetur.
+ Tincidunt id aliquet risus feugiat in ante metus. Risus ultricies
+ tristique nulla aliquet enim tortor at auctor urna. Purus in mollis nunc
+ sed. In ante metus dictum at. Magna eget est lorem ipsum dolor sit.
+ Fusce id velit ut tortor pretium viverra.
+