import { ReactNode } from 'react' import { Dropdown, DropdownOption, DropdownSeparator, } from '../elements/DropdownElements' import { ArticleAttributes } from '../../lib/networking/library_items/useLibraryItems' import { State } from '../../lib/networking/fragments/articleFragment' type DropdownMenuProps = { triggerElement: ReactNode libraryItem?: ArticleAttributes articleActionHandler: (action: string, arg?: unknown) => void } export function ReaderDropdownMenu(props: DropdownMenuProps): JSX.Element { return ( { if (props.libraryItem?.state === State.ARCHIVED) { props.articleActionHandler('unarchive') } else { props.articleActionHandler('archive') } }} title={ props.libraryItem?.state === State.ARCHIVED ? 'Unarchive (e)' : 'Archive (e)' } /> props.articleActionHandler('setLabels')} title="Edit labels (l)" /> props.articleActionHandler('showEditModal')} title="Edit info (i)" /> { props.articleActionHandler('delete') }} title="Remove (#)" /> window.Intercom('show')} title="Feedback" /> ) }