Add reusable social icon components #179

Merged
erik merged 1 commit from feat/task-2ccb381c-social-icons into main 2026-06-21 16:06:24 -05:00
Owner

Summary

Add reusable social/feed/email SVG icon components and use them on public pages.

Task

Task: #task-2ccb381c

Changes

  • Added a reusable social icon registry for GitHub, LinkedIn, Facebook, YouTube, Mastodon, Bluesky, Email, and RSS/feed.
  • Replaced homepage-specific inline SVG functions with reusable icons.
  • Render contact/source account links as all visible icon-only links for recognized accounts instead of badge text with overflow counts.
  • Added public route coverage for homepage icons and account icon rendering beyond three accounts.

Testing

  • Unit tests added/updated
  • Manual testing performed

Checklist

  • ./scripts/pre-pr.sh passes
  • Documentation updated (if needed)
  • No unrelated changes included
## Summary Add reusable social/feed/email SVG icon components and use them on public pages. ## Task Task: #task-2ccb381c ## Changes - Added a reusable social icon registry for GitHub, LinkedIn, Facebook, YouTube, Mastodon, Bluesky, Email, and RSS/feed. - Replaced homepage-specific inline SVG functions with reusable icons. - Render contact/source account links as all visible icon-only links for recognized accounts instead of badge text with overflow counts. - Added public route coverage for homepage icons and account icon rendering beyond three accounts. ## Testing - [x] Unit tests added/updated - [ ] Manual testing performed ## Checklist - [x] `./scripts/pre-pr.sh` passes - [x] Documentation updated (if needed) - [x] No unrelated changes included
feat: add reusable social icons
All checks were successful
CI / build-lint-test (pull_request) Successful in 52s
4b41938780
Task: #task-2ccb381c
Author
Owner

PR Review

Summary

Reviewed PR #179 against task task-2ccb381c. The implementation extracts the duplicated homepage SVGs into a reusable social icon component module and reuses that module for homepage and contact/source account links.

Acceptance criteria

  • Social media icons are available as reusable SVG components.
  • The home page uses the reusable components instead of duplicated icon markup.
  • The components can be used on the contact page and sources page where appropriate.
  • Existing icon appearance, links, and accessibility labels are preserved for homepage links; account links now use explicit icon-only accessible labels as requested during implementation.

Blocking issues

None.

Warnings

None.

Verification

  • ./scripts/pre-pr.sh passed.
  • CI status for commit 4b41938780610aa7d50d3c84abd83cd7f541463a is success.

Final verdict

Approved. Ready for human merge approval.

## PR Review ### Summary Reviewed PR #179 against task `task-2ccb381c`. The implementation extracts the duplicated homepage SVGs into a reusable social icon component module and reuses that module for homepage and contact/source account links. ### Acceptance criteria - [x] Social media icons are available as reusable SVG components. - [x] The home page uses the reusable components instead of duplicated icon markup. - [x] The components can be used on the contact page and sources page where appropriate. - [x] Existing icon appearance, links, and accessibility labels are preserved for homepage links; account links now use explicit icon-only accessible labels as requested during implementation. ### Blocking issues None. ### Warnings None. ### Verification - `./scripts/pre-pr.sh` passed. - CI status for commit `4b41938780610aa7d50d3c84abd83cd7f541463a` is `success`. ### Final verdict Approved. Ready for human merge approval.
erik merged commit aa845bab7f into main 2026-06-21 16:06:24 -05:00
erik deleted branch feat/task-2ccb381c-social-icons 2026-06-21 16:06:24 -05:00
Sign in to join this conversation.
No description provided.