diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-11-08 17:48:54 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-11-08 17:48:54 +0900 |
| commit | 79c3528bbcd82c6eed67b17747ded31af09a4a64 (patch) | |
| tree | 0b544d66cfb70cdce15b005b6dffbe4aeb218248 /frontend/src/components/ArticleItem.tsx | |
| parent | 6dbc5bbcacf99e4941ee8e1fb67bd132d0f517ed (diff) | |
| download | feedaka-79c3528bbcd82c6eed67b17747ded31af09a4a64.tar.gz feedaka-79c3528bbcd82c6eed67b17747ded31af09a4a64.tar.zst feedaka-79c3528bbcd82c6eed67b17747ded31af09a4a64.zip | |
fix(frontend): Fix incorrect caching settingsv0.4.1
Diffstat (limited to 'frontend/src/components/ArticleItem.tsx')
| -rw-r--r-- | frontend/src/components/ArticleItem.tsx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/frontend/src/components/ArticleItem.tsx b/frontend/src/components/ArticleItem.tsx index 4942518..c61923a 100644 --- a/frontend/src/components/ArticleItem.tsx +++ b/frontend/src/components/ArticleItem.tsx @@ -20,6 +20,8 @@ interface Props { onReadChange?: (articleId: string, isRead: boolean) => void; } +const urqlContextArticle = { additionalTypenames: ["Article"] }; + export function ArticleItem({ article, onReadChange }: Props) { const [, markArticleRead] = useMutation(MarkArticleReadDocument); const [, markArticleUnread] = useMutation(MarkArticleUnreadDocument); @@ -32,9 +34,9 @@ export function ArticleItem({ article, onReadChange }: Props) { onReadChange?.(articleId, newReadState); if (isCurrentlyRead) { - await markArticleUnread({ id: articleId }); + await markArticleUnread({ id: articleId }, urqlContextArticle); } else { - await markArticleRead({ id: articleId }); + await markArticleRead({ id: articleId }, urqlContextArticle); } }; @@ -43,7 +45,7 @@ export function ArticleItem({ article, onReadChange }: Props) { window.open(article.url, "_blank", "noreferrer"); if (!article.isRead) { onReadChange?.(article.id, true); - await markArticleRead({ id: article.id }); + await markArticleRead({ id: article.id }, urqlContextArticle); } }; |
