aboutsummaryrefslogtreecommitdiff
path: root/components/top_movers.py
diff options
context:
space:
mode:
authorTyler <tyler@tylerhoang.xyz>2026-05-16 00:51:08 -0700
committerTyler <tyler@tylerhoang.xyz>2026-05-16 00:51:08 -0700
commit775762d75bf2b6b49893f84db1f4910ef1aa1e4b (patch)
tree8fd13acd03214605f7d879f42f282d89674f3222 /components/top_movers.py
parent49368331324f201307fd260d288e5c5f65ea3fcc (diff)
Harden script embedding, timezone parsing, and layout buffers
- overview: use json_for_script for inline payload/meta to prevent </script> break-out from yfinance-sourced strings; raise iframe height to cover responsive single-column collapse under 1100px - news: treat naive ISO/strptime datetimes as UTC before converting to local-naive, matching the int-timestamp branch from 75dbe29 - news: bump per-row iframe height to fit summary + metadata under scrolling=False - top_movers: drop name column in compact (sidebar) mode and tighten grid so symbol/price/change fit a default-width Streamlit sidebar Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Diffstat (limited to 'components/top_movers.py')
-rw-r--r--components/top_movers.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/components/top_movers.py b/components/top_movers.py
index fcf64d4..3de53af 100644
--- a/components/top_movers.py
+++ b/components/top_movers.py
@@ -14,11 +14,12 @@ def _toggle_mover_tab(state_key: str):
def _inject_styles(compact: bool = False):
row_template = (
- "minmax(60px, 0.95fr) minmax(0, 2.0fr) minmax(74px, 1fr) minmax(86px, 1fr)"
+ "minmax(48px, 0.9fr) minmax(56px, 1fr) minmax(60px, 1fr)"
if compact
else "minmax(72px, 0.8fr) minmax(0, 2.6fr) minmax(90px, 1fr) minmax(110px, 1.1fr)"
)
- row_gap = "0.45rem" if compact else "0.85rem"
+ row_gap = "0.3rem" if compact else "0.85rem"
+ name_display = "none" if compact else "block"
row_padding = "0.12rem 0" if compact else "0.18rem 0"
symbol_size = "0.75rem" if compact else "0.875rem"
name_size = "0.75rem" if compact else "0.8125rem"
@@ -48,6 +49,7 @@ def _inject_styles(compact: bool = False):
line-height: 1.1;
}}
.prism-mover-name {{
+ display: {name_display};
font-family: 'IBM Plex Sans', sans-serif;
color: #8E8676;
font-size: {name_size};
@@ -89,6 +91,7 @@ def _inject_styles(compact: bool = False):
row_padding=row_padding,
symbol_size=symbol_size,
name_size=name_size,
+ name_display=name_display,
price_size=price_size,
change_size=change_size,
change_meta_size=change_meta_size,