diff --git a/packages/web/components/templates/article/ArticleActionsMenu.tsx b/packages/web/components/templates/article/ArticleActionsMenu.tsx index d710a978f..a5121d9c8 100644 --- a/packages/web/components/templates/article/ArticleActionsMenu.tsx +++ b/packages/web/components/templates/article/ArticleActionsMenu.tsx @@ -109,6 +109,7 @@ export function ArticleActionsMenu(props: ArticleActionsMenuProps): JSX.Element } > void } @@ -215,7 +217,9 @@ export function SetLabelsControl(props: SetLabelsControlProps): JSX.Element { newSelectedLabels.map((label) => label.id) ) -// props.article.labels = result + if (props.article) { + props.article.labels = result + } props.articleActionHandler('refreshLabels', result) revalidate() diff --git a/packages/web/components/templates/article/SetLabelsModal.tsx b/packages/web/components/templates/article/SetLabelsModal.tsx index 7d32ff49e..e6ee08795 100644 --- a/packages/web/components/templates/article/SetLabelsModal.tsx +++ b/packages/web/components/templates/article/SetLabelsModal.tsx @@ -1,4 +1,5 @@ import { Label } from '../../../lib/networking/fragments/labelFragment' +import { ArticleAttributes } from '../../../lib/networking/queries/useGetArticleQuery' import { Button } from '../../elements/Button' import { CrossIcon } from '../../elements/images/CrossIcon' import { HStack, VStack } from '../../elements/LayoutPrimitives' @@ -14,6 +15,7 @@ import { SetLabelsControl } from './SetLabelsControl' type SetLabelsModalProps = { linkId: string labels: Label[] | undefined + article?: ArticleAttributes onOpenChange: (open: boolean) => void articleActionHandler: (action: string, arg?: unknown) => void } diff --git a/packages/web/pages/[username]/[slug]/index.tsx b/packages/web/pages/[username]/[slug]/index.tsx index 1898fb198..eb5d6bd1d 100644 --- a/packages/web/pages/[username]/[slug]/index.tsx +++ b/packages/web/pages/[username]/[slug]/index.tsx @@ -253,6 +253,7 @@ export default function Home(): JSX.Element { {showSetLabelsModal && (