diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-13 10:11:18 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-13 10:11:18 -0800 |
| commit | 91df5ee00378f251ac26dcfe169e474b1a408562 (patch) | |
| tree | 6c9d0b6e803dd2465ecdc1b644411dbd3af592c9 /frontend/src/components/FeedItem.tsx | |
| parent | 31e30a2ae1b52b0fd03672521c1b30495306100a (diff) | |
| download | neko-91df5ee00378f251ac26dcfe169e474b1a408562.tar.gz neko-91df5ee00378f251ac26dcfe169e474b1a408562.tar.bz2 neko-91df5ee00378f251ac26dcfe169e474b1a408562.zip | |
Implement UI styling updates: typography, sidebar, feed items, controls, dark mode
Diffstat (limited to 'frontend/src/components/FeedItem.tsx')
| -rw-r--r-- | frontend/src/components/FeedItem.tsx | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/frontend/src/components/FeedItem.tsx b/frontend/src/components/FeedItem.tsx index aa0cea8..ae6f8a5 100644 --- a/frontend/src/components/FeedItem.tsx +++ b/frontend/src/components/FeedItem.tsx @@ -60,27 +60,29 @@ export default function FeedItem({ item: initialItem }: FeedItemProps) { <a href={item.url} target="_blank" rel="noopener noreferrer" className="item-title"> {item.title || '(No Title)'} </a> - <div className="item-actions"> + </div> + <div className="dateline"> + <a href={item.url} target="_blank" rel="noopener noreferrer"> + {new Date(item.publish_date).toLocaleDateString()} + {item.feed_title && ` - ${item.feed_title}`} + </a> + <div className="item-actions" style={{ display: 'inline-block', float: 'right' }}> <button onClick={toggleRead} className={`action-btn ${item.read ? 'is-read' : 'is-unread'}`} title={item.read ? "Mark as unread" : "Mark as read"} > - {item.read ? '📖' : 'uo'} + {item.read ? 'keep unread' : 'mark read'} </button> <button onClick={toggleStar} className={`action-btn ${item.starred ? 'is-starred' : 'is-unstarred'}`} title={item.starred ? "Unstar" : "Star"} > - {item.starred ? '★' : '☆'} + {item.starred ? 'unstar' : 'star'} </button> </div> </div> - <div className="item-meta"> - <span className="item-date">{new Date(item.publish_date).toLocaleDateString()}</span> - {item.feed_title && <span className="item-feed"> - {item.feed_title}</span>} - </div> {item.description && ( <div className="item-description" dangerouslySetInnerHTML={{ __html: item.description }} /> )} |
