mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-12 13:13:45 +01:00
Merge pull request #30180 from overleaf/dp-dark-context-menu
Add dark version of file tree context menu GitOrigin-RevId: de37cd6b78e32ace295a9c77fbba86d4ba217b80
This commit is contained in:
@@ -9,12 +9,14 @@ import { useFileTreeMainContext } from '../contexts/file-tree-main'
|
|||||||
|
|
||||||
import FileTreeItemMenuItems from './file-tree-item/file-tree-item-menu-items'
|
import FileTreeItemMenuItems from './file-tree-item/file-tree-item-menu-items'
|
||||||
import classNames from 'classnames'
|
import classNames from 'classnames'
|
||||||
|
import { useIsNewEditorEnabled } from '@/features/ide-redesign/utils/new-editor-utils'
|
||||||
|
|
||||||
function FileTreeContextMenu() {
|
function FileTreeContextMenu() {
|
||||||
const { fileTreeReadOnly } = useFileTreeData()
|
const { fileTreeReadOnly } = useFileTreeData()
|
||||||
const { contextMenuCoords, setContextMenuCoords } = useFileTreeMainContext()
|
const { contextMenuCoords, setContextMenuCoords } = useFileTreeMainContext()
|
||||||
const toggleButtonRef = useRef<HTMLButtonElement | null>(null)
|
const toggleButtonRef = useRef<HTMLButtonElement | null>(null)
|
||||||
const keyboardInputRef = useRef(false)
|
const keyboardInputRef = useRef(false)
|
||||||
|
const newEditor = useIsNewEditorEnabled()
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (contextMenuCoords) {
|
if (contextMenuCoords) {
|
||||||
@@ -84,7 +86,12 @@ function FileTreeContextMenu() {
|
|||||||
: 'down'
|
: 'down'
|
||||||
|
|
||||||
return ReactDOM.createPortal(
|
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
|
<Dropdown
|
||||||
show
|
show
|
||||||
drop={dropDirection}
|
drop={dropDirection}
|
||||||
|
|||||||
Reference in New Issue
Block a user