aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/components/FeedItem.tsx
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-13 19:28:00 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-13 19:28:00 -0800
commite43909be7e8f8b2b5d7b002448912e23e40ad4e9 (patch)
treea88426bbb2b4965ce13bf24db9019594cb75e86b /frontend/src/components/FeedItem.tsx
parent215d6198ae1bb9af61841bd532b439c2b0dcfab6 (diff)
downloadneko-e43909be7e8f8b2b5d7b002448912e23e40ad4e9.tar.gz
neko-e43909be7e8f8b2b5d7b002448912e23e40ad4e9.tar.bz2
neko-e43909be7e8f8b2b5d7b002448912e23e40ad4e9.zip
fix(ui): sync FeedItem state with props to update read status styling (NK-fpzx66)
Diffstat (limited to 'frontend/src/components/FeedItem.tsx')
-rw-r--r--frontend/src/components/FeedItem.tsx6
1 files changed, 5 insertions, 1 deletions
diff --git a/frontend/src/components/FeedItem.tsx b/frontend/src/components/FeedItem.tsx
index 2dcbcb9..b86e60c 100644
--- a/frontend/src/components/FeedItem.tsx
+++ b/frontend/src/components/FeedItem.tsx
@@ -1,4 +1,4 @@
-import { useState } from 'react';
+import { useState, useEffect } from 'react';
import type { Item } from '../types';
import './FeedItem.css';
@@ -10,6 +10,10 @@ export default function FeedItem({ item: initialItem }: FeedItemProps) {
const [item, setItem] = useState(initialItem);
const [loading, setLoading] = useState(false);
+ useEffect(() => {
+ setItem(initialItem);
+ }, [initialItem]);
+
const toggleStar = () => {
updateItem({ ...item, starred: !item.starred });