refactor: menu items (#2057)

This commit is contained in:
Aman Harwara
2022-11-27 22:53:30 +05:30
committed by GitHub
parent 8145cdb8ac
commit 3c91b0cb17
24 changed files with 291 additions and 352 deletions

View File

@@ -1,12 +1,13 @@
import { observer } from 'mobx-react-lite'
import NotesOptions from '@/Components/NotesOptions/NotesOptions'
import { useCallback, useRef, useState } from 'react'
import { useCallback, useState } from 'react'
import { WebApplication } from '@/Application/Application'
import { NotesController } from '@/Controllers/NotesController/NotesController'
import { NavigationController } from '@/Controllers/Navigation/NavigationController'
import { HistoryModalController } from '@/Controllers/NoteHistory/HistoryModalController'
import Popover from '../Popover/Popover'
import { LinkingController } from '@/Controllers/LinkingController'
import Menu from '../Menu/Menu'
type Props = {
application: WebApplication
@@ -25,8 +26,6 @@ const NotesContextMenu = ({
}: Props) => {
const { contextMenuOpen, contextMenuClickLocation, setContextMenuOpen } = notesController
const contextMenuRef = useRef<HTMLDivElement>(null)
const closeMenu = () => setContextMenuOpen(!contextMenuOpen)
const [disableClickOutside, setDisableClickOutside] = useState(false)
@@ -46,7 +45,7 @@ const NotesContextMenu = ({
open={contextMenuOpen}
togglePopover={closeMenu}
>
<div className="select-none" ref={contextMenuRef}>
<Menu className="select-none" a11yLabel="Note context menu" isOpen={contextMenuOpen}>
<NotesOptions
application={application}
navigationController={navigationController}
@@ -56,7 +55,7 @@ const NotesContextMenu = ({
requestDisableClickOutside={handleDisableClickOutsideRequest}
closeMenu={closeMenu}
/>
</div>
</Menu>
</Popover>
)
}