diff options
| author | Ben Sima <ben@bsima.me> | 2025-09-04 14:07:47 -0400 |
|---|---|---|
| committer | Ben Sima (aider) <ben@bsima.me> | 2025-09-04 14:07:47 -0400 |
| commit | 2a2ff0749f18670ab82c304c8c3468aeea47846f (patch) | |
| tree | 454162be04e52c66af9ed036ad90cfa836f35c66 /Biz/PodcastItLater/Web.py | |
| parent | 3d379840141399eaa9c44f72e0ac48266a3edf40 (diff) | |
Add Default Titles for Queue Items
Implement a migration to add default titles to queue items with NULL
titles. This ensures that every queue item has a meaningful title,
improving user experience and data consistency. The migration updates
items with 'Untitled Article' when no title is present.
Diffstat (limited to 'Biz/PodcastItLater/Web.py')
| -rw-r--r-- | Biz/PodcastItLater/Web.py | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/Biz/PodcastItLater/Web.py b/Biz/PodcastItLater/Web.py index 3a6d06c..6770d33 100644 --- a/Biz/PodcastItLater/Web.py +++ b/Biz/PodcastItLater/Web.py @@ -869,9 +869,11 @@ class AdminView(Component[AnyChildren, AdminViewAttrs]): ), html.td( html.div( - item.get( - "title", - "-", + ( + item.get( + "title", + ) + or "-" )[ :TITLE_TRUNCATE_LENGTH ] @@ -1851,8 +1853,29 @@ def admin_queue_status(request: Request) -> AdminView | Response | html.div: ), title=item["url"], style={ - "max-width": ("300px"), - "overflow": ("hidden"), + "max-width": "300px", + "overflow": "hidden", + "text-overflow": "ellipsis", + }, + ), + style={"padding": "10px"}, + ), + html.td( + html.div( + (item.get("title") or "-")[ + :TITLE_TRUNCATE_LENGTH + ] + + ( + "..." + if item.get("title") + and len(item["title"]) + > TITLE_TRUNCATE_LENGTH + else "" + ), + title=item.get("title", ""), + style={ + "max-width": "200px", + "overflow": "hidden", "text-overflow": "ellipsis", }, ), |
