diff --git a/discord_rss_bot/main.py b/discord_rss_bot/main.py
index 753b044..f0f9a29 100644
--- a/discord_rss_bot/main.py
+++ b/discord_rss_bot/main.py
@@ -763,11 +763,24 @@ def build_filter_preview_context(
},
)
+ preview_html = ""
+ if sent_count:
+ preview_html = create_html_for_feed(
+ reader=reader,
+ entries=[
+ entry for entry in preview_entries if preview_decisions[get_entry_decision_key(entry)].should_send
+ ],
+ current_feed_url=feed.url,
+ entry_decisions=preview_decisions,
+ )
+
return {
"filter_name": filter_name,
"filter_label": filter_name.title(),
+ "preview_entries": preview_entries,
"preview_rendered_count": sent_count,
"preview_rows": preview_rows,
+ "preview_html": preview_html,
"preview_limit": FILTER_PREVIEW_LIMIT,
"preview_summary": {
"total": len(preview_entries),
diff --git a/discord_rss_bot/static/styles.css b/discord_rss_bot/static/styles.css
index 451cc9d..f6776b5 100644
--- a/discord_rss_bot/static/styles.css
+++ b/discord_rss_bot/static/styles.css
@@ -77,7 +77,7 @@ body {
}
.filter-preview__list {
- max-height: 160vh;
+ max-height: 48vh;
overflow-y: auto;
padding-right: 0.25rem;
}
diff --git a/discord_rss_bot/templates/_filter_preview.html b/discord_rss_bot/templates/_filter_preview.html
index 4b93b78..3deb6ff 100644
--- a/discord_rss_bot/templates/_filter_preview.html
+++ b/discord_rss_bot/templates/_filter_preview.html
@@ -70,4 +70,21 @@
{% endif %}
+ No entries would be sent with the current rules. Rendered preview will appear here when entries are available.Rendered entries
+ Uses the same entry rendering as the feed page.
+