aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/coverage/src/components/FeedItem.tsx.html
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/coverage/src/components/FeedItem.tsx.html')
-rw-r--r--frontend/coverage/src/components/FeedItem.tsx.html111
1 files changed, 48 insertions, 63 deletions
diff --git a/frontend/coverage/src/components/FeedItem.tsx.html b/frontend/coverage/src/components/FeedItem.tsx.html
index 893040e..f6b08e5 100644
--- a/frontend/coverage/src/components/FeedItem.tsx.html
+++ b/frontend/coverage/src/components/FeedItem.tsx.html
@@ -23,30 +23,30 @@
<div class='clearfix'>
<div class='fl pad1y space-right2'>
- <span class="strong">94.73% </span>
+ <span class="strong">78.94% </span>
<span class="quiet">Statements</span>
- <span class='fraction'>18/19</span>
+ <span class='fraction'>15/19</span>
</div>
<div class='fl pad1y space-right2'>
- <span class="strong">91.66% </span>
+ <span class="strong">88.88% </span>
<span class="quiet">Branches</span>
- <span class='fraction'>22/24</span>
+ <span class='fraction'>16/18</span>
</div>
<div class='fl pad1y space-right2'>
- <span class="strong">100% </span>
+ <span class="strong">85.71% </span>
<span class="quiet">Functions</span>
- <span class='fraction'>7/7</span>
+ <span class='fraction'>6/7</span>
</div>
<div class='fl pad1y space-right2'>
- <span class="strong">94.73% </span>
+ <span class="strong">78.94% </span>
<span class="quiet">Lines</span>
- <span class='fraction'>18/19</span>
+ <span class='fraction'>15/19</span>
</div>
@@ -61,7 +61,7 @@
</div>
</template>
</div>
- <div class='status-line high'></div>
+ <div class='status-line medium'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
@@ -147,12 +147,7 @@
<a name='L82'></a><a href='#L82'>82</a>
<a name='L83'></a><a href='#L83'>83</a>
<a name='L84'></a><a href='#L84'>84</a>
-<a name='L85'></a><a href='#L85'>85</a>
-<a name='L86'></a><a href='#L86'>86</a>
-<a name='L87'></a><a href='#L87'>87</a>
-<a name='L88'></a><a href='#L88'>88</a>
-<a name='L89'></a><a href='#L89'>89</a>
-<a name='L90'></a><a href='#L90'>90</a></td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
+<a name='L85'></a><a href='#L85'>85</a></td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@@ -161,24 +156,21 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">12x</span>
-<span class="cline-any cline-yes">12x</span>
+<span class="cline-any cline-yes">21x</span>
+<span class="cline-any cline-yes">21x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">12x</span>
-<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">12x</span>
+<span class="cline-any cline-yes">21x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">12x</span>
-<span class="cline-any cline-yes">3x</span>
+<span class="cline-any cline-yes">21x</span>
+<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">3x</span>
-<span class="cline-any cline-yes">3x</span>
+<span class="cline-any cline-yes">1x</span>
+<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">3x</span>
+<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@@ -190,33 +182,31 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">2x</span>
+<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">2x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
+<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
-<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
+<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">12x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
+<span class="cline-any cline-no">&nbsp;</span>
+<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
+<span class="cline-any cline-yes">21x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
+<span class="cline-any cline-yes">1x</span>
+<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@@ -253,9 +243,6 @@ export default function FeedItem({ item: initialItem }: FeedItemProps) {
const [item, setItem] = useState(initialItem);
const [loading, setLoading] = useState(false);
&nbsp;
- const toggleRead = () =&gt; {
- updateItem({ ...item, read: !item.read });
- };
&nbsp;
const toggleStar = () =&gt; {
updateItem({ ...item, starred: !item.starred });
@@ -289,40 +276,38 @@ export default function FeedItem({ item: initialItem }: FeedItemProps) {
// or we could setItem(updated) if the server returns the full object
setLoading(false);
})
- .catch((err) =&gt; {
- console.error('Error updating item:', err);
+ .catch(<span class="fstat-no" title="function not covered" >(e</span>rr) =&gt; {
+<span class="cstat-no" title="statement not covered" > console.error('Error updating item:', err);</span>
// Revert on error
- setItem(previousItem);
- setLoading(false);
+<span class="cstat-no" title="statement not covered" > setItem(previousItem);</span>
+<span class="cstat-no" title="statement not covered" > setLoading(false);</span>
});
};
&nbsp;
return (
&lt;li className={`feed-item ${item.read ? 'read' : 'unread'} ${loading ? 'loading' : ''}`}&gt;
&lt;div className="item-header"&gt;
+ &lt;button
+ onClick={(e) =&gt; {
+ e.stopPropagation();
+ toggleStar();
+ }}
+ className={`star-btn ${item.starred ? 'is-starred' : 'is-unstarred'}`}
+ title={item.starred ? "Unstar" : "Star"}
+ &gt;
+ {item.starred ? '★' : '☆'}
+ &lt;/button&gt;
&lt;a href={item.url} target="_blank" rel="noopener noreferrer" className="item-title"&gt;
{item.title || <span class="branch-1 cbranch-no" title="branch not covered" >'(No Title)'}</span>
&lt;/a&gt;
- &lt;div className="item-actions"&gt;
- &lt;button
- onClick={toggleRead}
- className={`action-btn ${item.read ? 'is-read' : 'is-unread'}`}
- title={item.read ? "Mark as unread" : "Mark as read"}
- &gt;
- {item.read ? '📖' : 'uo'}
- &lt;/button&gt;
- &lt;button
- onClick={toggleStar}
- className={`action-btn ${item.starred ? 'is-starred' : 'is-unstarred'}`}
- title={item.starred ? "Unstar" : "Star"}
- &gt;
- {item.starred ? '★' : '☆'}
- &lt;/button&gt;
- &lt;/div&gt;
&lt;/div&gt;
- &lt;div className="item-meta"&gt;
- &lt;span className="item-date"&gt;{new Date(item.publish_date).toLocaleDateString()}&lt;/span&gt;
- {item.feed_title &amp;&amp; &lt;span className="item-feed"&gt; - {item.feed_title}&lt;/span&gt;}
+ &lt;div className="dateline"&gt;
+ &lt;a href={item.url} target="_blank" rel="noopener noreferrer"&gt;
+ {new Date(item.publish_date).toLocaleDateString()}
+ {item.feed_title &amp;&amp; ` - ${item.feed_title}`}
+ &lt;/a&gt;
+ &lt;div className="item-actions" style={{ display: 'inline-block', float: 'right' }}&gt;
+ &lt;/div&gt;
&lt;/div&gt;
{item.description &amp;&amp; (
&lt;div className="item-description" dangerouslySetInnerHTML={{ __html: item.description }} /&gt;
@@ -337,7 +322,7 @@ export default function FeedItem({ item: initialItem }: FeedItemProps) {
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
- at 2026-02-13T15:03:42.999Z
+ at 2026-02-13T21:49:58.924Z
</div>
<script src="../../prettify.js"></script>
<script>