aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/src/components/ArticleItem.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-11-08 17:48:54 +0900
committernsfisis <nsfisis@gmail.com>2025-11-08 17:48:54 +0900
commit79c3528bbcd82c6eed67b17747ded31af09a4a64 (patch)
tree0b544d66cfb70cdce15b005b6dffbe4aeb218248 /frontend/src/components/ArticleItem.tsx
parent6dbc5bbcacf99e4941ee8e1fb67bd132d0f517ed (diff)
downloadfeedaka-0.4.1.tar.gz
feedaka-0.4.1.tar.zst
feedaka-0.4.1.zip
fix(frontend): Fix incorrect caching settingsv0.4.1
Diffstat (limited to 'frontend/src/components/ArticleItem.tsx')
-rw-r--r--frontend/src/components/ArticleItem.tsx8
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);
}
};