diff --git a/src/components/ArticleDigest/DropdownActions/index.tsx b/src/components/ArticleDigest/DropdownActions/index.tsx
index 4fcb52b96d..9fc7749a90 100644
--- a/src/components/ArticleDigest/DropdownActions/index.tsx
+++ b/src/components/ArticleDigest/DropdownActions/index.tsx
@@ -1,3 +1,4 @@
+import classNames from 'classnames'
import _isEmpty from 'lodash/isEmpty'
import _pickBy from 'lodash/pickBy'
import dynamic from 'next/dynamic'
@@ -6,6 +7,7 @@ import { FormattedMessage, useIntl } from 'react-intl'
import { ReactComponent as IconMore } from '@/public/static/icons/24px/more.svg'
import { ERROR_CODES, ERROR_MESSAGES } from '~/common/enums'
+import { capitalizeFirstLetter } from '~/common/utils'
import {
AddCollectionsArticleDialog,
AddCollectionsArticleDialogProps,
@@ -98,6 +100,7 @@ const DynamicArchiveUserDialog = dynamic(
export interface DropdownActionsControls {
icon?: React.ReactNode
size?: IconSize
+ color?: 'greyDark' | 'black'
sharePath?: string
disabled?: boolean
@@ -186,6 +189,7 @@ const BaseDropdownActions = ({
icon,
size,
+ color = 'greyDark',
inCard,
disabled,
@@ -222,35 +226,30 @@ const BaseDropdownActions = ({
openArchiveUserDialog,
}: BaseDropdownActionsProps) => {
const viewer = useContext(ViewerContext)
- const hasPublic = hasShare || hasIPFS || hasExtend || hasReport
- const hasPrivate =
- hasSticky ||
- hasArchive ||
- hasSetTagSelected ||
- hasSetTagUnselected ||
- hasRemoveTag
+
+ const isAuth = viewer.isAuthed
+ const isAuthor = viewer.id === article.author.id
const Content = () => (