feat: add resolve_object_url helper and notification click-through with comment highlighting

Extract duplicate target-redirect logic from comments router into a new `resolve_object_url` database function, add `target_url` field to follow and message notifications, create `/notifications/open/{uid}` endpoint that marks notifications read and redirects to their target, implement client-side NotificationManager for card clicks and comment hash scrolling, and add comment-highlight CSS animation.
This commit is contained in:
2026-05-25 14:16:53 +00:00
parent e30f94c5df
commit 9c55ef272e
15 changed files with 309 additions and 47 deletions
+1 -1
View File
@@ -29,7 +29,7 @@ async def follow_user(request: Request, username: str):
"created_at": datetime.now(timezone.utc).isoformat(),
})
create_notification(target["uid"], "follow", f"{user['username']} started following you", user["uid"])
create_notification(target["uid"], "follow", f"{user['username']} started following you", user["uid"], f"/profile/{user['username']}")
logger.info(f"{user['username']} followed {username}")
return RedirectResponse(url=f"/profile/{username}", status_code=302)