0d4a225442
* First pass of user subscriptions * add new db model to track subscriptions * update user typedef and api resolver for subscription state * add subscribe action to user profile page * add mutation to subscribe to a user * Update notifications queries, hasNewNotes queries for FollowActivity note type * Only show items that have been created since subscribing to the user * Send push notifications to user subscribers for posts and comments * Rename item dropdown to action dropdown and re-use for item info and user actions * Don't allow self-follows * Add index on followee for faster lookups * Don't show subscribe action if not logged in * small style enhance --------- Co-authored-by: Keyan <34140557+huumn@users.noreply.github.com> Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
20 lines
536 B
JavaScript
20 lines
536 B
JavaScript
import Dropdown from 'react-bootstrap/Dropdown'
|
|
import styles from './item.module.css'
|
|
import MoreIcon from '../svgs/more-fill.svg'
|
|
|
|
export default function ActionDropdown ({ children }) {
|
|
if (!children) {
|
|
return null
|
|
}
|
|
return (
|
|
<Dropdown className={`pointer ${styles.dropdown}`} as='span'>
|
|
<Dropdown.Toggle variant='success' as='a'>
|
|
<MoreIcon className='fill-grey ms-1' height={16} width={16} />
|
|
</Dropdown.Toggle>
|
|
<Dropdown.Menu>
|
|
{children}
|
|
</Dropdown.Menu>
|
|
</Dropdown>
|
|
)
|
|
}
|