Просмотр исходного кода

Merge pull request #30180 from overleaf/dp-dark-context-menu

Add dark version of file tree context menu

GitOrigin-RevId: de37cd6b78e32ace295a9c77fbba86d4ba217b80
David 8 месяцев назад
Родитель
Сommit
c903c70d0a

+ 8 - 1
services/web/frontend/js/features/file-tree/components/file-tree-context-menu.tsx

@@ -9,12 +9,14 @@ import { useFileTreeMainContext } from '../contexts/file-tree-main'
 
 import FileTreeItemMenuItems from './file-tree-item/file-tree-item-menu-items'
 import classNames from 'classnames'
+import { useIsNewEditorEnabled } from '@/features/ide-redesign/utils/new-editor-utils'
 
 function FileTreeContextMenu() {
   const { fileTreeReadOnly } = useFileTreeData()
   const { contextMenuCoords, setContextMenuCoords } = useFileTreeMainContext()
   const toggleButtonRef = useRef<HTMLButtonElement | null>(null)
   const keyboardInputRef = useRef(false)
+  const newEditor = useIsNewEditorEnabled()
 
   useEffect(() => {
     if (contextMenuCoords) {
@@ -84,7 +86,12 @@ function FileTreeContextMenu() {
       : 'down'
 
   return ReactDOM.createPortal(
-    <div style={contextMenuCoords} className="context-menu">
+    <div
+      style={contextMenuCoords}
+      // TODO ide-redesign-cleanup: remove 'ide-redesign-main' class when old editor is removed
+      // It is only used to apply dark theme styles to the context menu in the new editor
+      className={classNames('context-menu', { 'ide-redesign-main': newEditor })}
+    >
       <Dropdown
         show
         drop={dropDirection}