Add LinkedIn links to founder avatars on about page#1804
Add LinkedIn links to founder avatars on about page#1804
Conversation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Greptile SummaryThis PR wraps the founder avatar images on the Key changes:
Confidence Score: 5/5
Important Files Changed
Sequence DiagramsequenceDiagram
actor User
participant AboutPage as /about Page
participant LinkedIn as LinkedIn Profile
User->>AboutPage: Visits /about
AboutPage->>User: Renders hero section with avatar images (now wrapped in links)
User->>AboutPage: Clicks Alek's avatar
AboutPage->>LinkedIn: Opens linkedin.com/in/aleksanderpetuskey/ (new tab)
User->>AboutPage: Clicks Nikhil's avatar
AboutPage->>LinkedIn: Opens linkedin.com/in/nrao95/ (new tab)
Reviews (1): Last reviewed commit: "Add LinkedIn links to founder avatars on..." | Re-trigger Greptile |
| href="https://www.linkedin.com/in/aleksanderpetuskey/", | ||
| target="_blank", | ||
| ), | ||
| rx.image( | ||
| src=f"{REFLEX_ASSETS_CDN}about/nikhil.avif", | ||
| alt="Nikhil", | ||
| custom_attrs={"fetchPriority": "high"}, | ||
| class_name="size-8 rounded-full pointer-events-none", | ||
| rx.el.a( | ||
| rx.image( | ||
| src=f"{REFLEX_ASSETS_CDN}about/nikhil.avif", | ||
| alt="Nikhil", | ||
| custom_attrs={"fetchPriority": "high"}, | ||
| class_name="size-8 rounded-full", | ||
| ), | ||
| href="https://www.linkedin.com/in/nrao95/", | ||
| target="_blank", |
There was a problem hiding this comment.
Missing
rel="noopener noreferrer" on external links
Both target="_blank" links are missing rel="noopener noreferrer". While modern browsers (Chrome 88+, Firefox 79+) now automatically add noopener behavior for target="_blank" links, it's still a best practice to include it explicitly for older browsers and to signal intent clearly. noreferrer additionally prevents the HTTP Referer header from being sent to LinkedIn.
| href="https://www.linkedin.com/in/aleksanderpetuskey/", | |
| target="_blank", | |
| ), | |
| rx.image( | |
| src=f"{REFLEX_ASSETS_CDN}about/nikhil.avif", | |
| alt="Nikhil", | |
| custom_attrs={"fetchPriority": "high"}, | |
| class_name="size-8 rounded-full pointer-events-none", | |
| rx.el.a( | |
| rx.image( | |
| src=f"{REFLEX_ASSETS_CDN}about/nikhil.avif", | |
| alt="Nikhil", | |
| custom_attrs={"fetchPriority": "high"}, | |
| class_name="size-8 rounded-full", | |
| ), | |
| href="https://www.linkedin.com/in/nrao95/", | |
| target="_blank", | |
| rx.el.a( | |
| rx.image( | |
| src=f"{REFLEX_ASSETS_CDN}about/alek.avif", | |
| alt="Alek", | |
| custom_attrs={"fetchPriority": "high"}, | |
| class_name="size-8 rounded-full", | |
| ), | |
| href="https://www.linkedin.com/in/aleksanderpetuskey/", | |
| target="_blank", | |
| rel="noopener noreferrer", | |
| ), | |
| rx.el.a( | |
| rx.image( | |
| src=f"{REFLEX_ASSETS_CDN}about/nikhil.avif", | |
| alt="Nikhil", | |
| custom_attrs={"fetchPriority": "high"}, | |
| class_name="size-8 rounded-full", | |
| ), | |
| href="https://www.linkedin.com/in/nrao95/", | |
| target="_blank", | |
| rel="noopener noreferrer", | |
| ), |
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Summary
Test plan
🤖 Generated with Claude Code