From c95907968cd7ff6e9f459cb0bfd893bfeb33108e Mon Sep 17 00:00:00 2001 From: Ilya Y <75578537+ilya-bkv@users.noreply.github.com> Date: Fri, 11 Aug 2023 17:12:16 +0300 Subject: [PATCH] Hide edit option for non authors in feed (#161) --- src/components/Feed/ArticleCard.tsx | 34 +++++++----- src/components/Feed/FeedArticlePopup.tsx | 69 +++++++++++++----------- 2 files changed, 58 insertions(+), 45 deletions(-) diff --git a/src/components/Feed/ArticleCard.tsx b/src/components/Feed/ArticleCard.tsx index 9855b5cd..72310918 100644 --- a/src/components/Feed/ArticleCard.tsx +++ b/src/components/Feed/ArticleCard.tsx @@ -16,6 +16,7 @@ import { router, useRouter } from '../../stores/router' import { imageProxy } from '../../utils/imageProxy' import { Popover } from '../_shared/Popover' import { AuthorCard } from '../Author/AuthorCard' +import { useSession } from '../../context/session' interface ArticleCardProps { settings?: { @@ -66,7 +67,7 @@ const getTitleAndSubtitle = (article: Shout): { title: string; subtitle: string export const ArticleCard = (props: ArticleCardProps) => { const { t, lang } = useLocalize() - + const { user } = useSession() const mainTopic = props.article.topics.find((articleTopic) => articleTopic.slug === props.article.mainTopic) || props.article.topics[0] @@ -79,6 +80,8 @@ export const ArticleCard = (props: ArticleCardProps) => { const { id, cover, layout, slug, authors, stat, body } = props.article + const canEdit = () => authors?.some((a) => a.slug === user()?.slug) + const { changeSearchParam } = useRouter() const scrollToComments = (event) => { event.preventDefault() @@ -238,19 +241,21 @@ export const ArticleCard = (props: ArticleCardProps) => {