Skip to content

[Feature]: Footer Integrations links (Codeforces, GitHub, LeetCode) are non-functional placeholder anchors #239

Description

@ruhelamahi7-code

Before submitting

  • I have searched existing issues to make sure this is not a duplicate.
  • I have read the contribution guidelines.

⚠️ Prerequisite Notice — Read Before Starting

This issue is currently on hold.

Before any work begins on this issue, the following two prerequisite issues must be completed and merged:

# Issue Status
1 #241 — Codeforces Integration Information Page 🔲 Pending
2 #242 — GitHub Integration Information Page 🔲 Pending

The footer links must point to meaningful, content-rich destinations. Connecting them to incomplete or empty routes would degrade the user experience. Do not open a PR for this issue until both #241 and #242 are merged.


Bug Summary

Footer Integrations links (Codeforces, GitHub, LeetCode) are non-functional placeholder anchors (href="#") that do nothing when clicked.


Steps to Reproduce

  1. Visit the CodeLens site
  2. Scroll to the footer
  3. Under the Integrations section, click any of the three links:
    • Codeforces
    • GitHub
    • LeetCode
  4. Nothing happens — all links point to href="#"

Expected Behavior

Once prerequisites are completed, each integration link should behave as follows:

Link Expected Behavior
Codeforces Navigate to the dedicated Codeforces Integration Information Page (created in #241)
GitHub Navigate to the dedicated GitHub Integration Information Page (created in #242)
LeetCode Trigger the custom ComingSoonModal component on click — LeetCode integration is not yet available

Actual Behavior

All three links are dead anchors (href="#") and do nothing when clicked.


Scope of Work (After Prerequisites Are Merged)

The following tasks must be completed in this issue:

  • Rename footer label "Codeforces API""Codeforces"
  • Rename footer label "GitHub Sync""GitHub" and remove the BETA badge
  • Rename footer label "LeetCode Auth""LeetCode"
  • Wire the Codeforces footer link to the new Codeforces Integration Information Page (from Codeforces Integration Information Page #241)
  • Wire the GitHub footer link to the new GitHub Integration Information Page (from GitHub Integration Information Page #242)
  • Attach the custom ComingSoonModal component to the LeetCode footer link — it should open the modal on click instead of navigating anywhere
  • Ensure the ComingSoonModal displays appropriate messaging for LeetCode (e.g., "LeetCode integration is coming soon")
  • No broken links, no href="#" anchors remain in the Integrations section

Implementation Notes

  • The ComingSoonModal component already exists and is reusable — see PR feat: add reusable Coming Soon modal for footer links #234 for reference
  • Use <Link to="..."> (React Router) for the Codeforces and GitHub footer links once the target pages exist
  • The LeetCode link should not be a navigation link — it should be a <button> or a click handler that opens ComingSoonModal
  • Do not duplicate any existing dashboard functionality — the footer links must point exclusively to the new dedicated integration information pages

Screenshots

Footer Integrations Screenshot

Browser & Device Information

  • Browser: Chrome 137
  • OS: macOS
  • Device: MacBook Air
  • Screen: 1440 × 900

📋 Contributor Tips, Guidelines & Learnings

Before You Start

Implementation Guidelines

  • Use React Router's <Link> component for navigation — avoid using raw <a> tags with href
  • Keep the Footer.jsx component clean — avoid inline logic; prefer handler functions or small wrapper components
  • The LeetCode link must open ComingSoonModal — do not create a new modal; reuse the existing one
  • Ensure the modal for LeetCode has clear, friendly messaging indicating the integration is upcoming
  • Remove all remaining href="#" placeholder anchors from the Integrations footer section after implementation
  • Test all three links across desktop, tablet, and mobile breakpoints

Learnings for Contributors

  • ComingSoonModal already exists in the codebase and was introduced in PR feat: add reusable Coming Soon modal for footer links #234 — study it before implementing
  • Footer label naming convention: use the platform name only (e.g., "Codeforces", "GitHub", "LeetCode") — avoid suffixes like "API", "Sync", or "Auth"
  • Do not add status badges like BETA or SOON to footer link labels — keep them clean
  • This issue is purely a navigation wiring task — do not redesign the footer or add new visual features beyond what is described
  • All routing changes must be registered in the central router configuration

PR Requirements

  • PR title should clearly state what was implemented (e.g., "feat: wire footer integration links to dedicated pages and add ComingSoon for LeetCode")
  • PR description must reference this issue (Closes #239) and mention Codeforces Integration Information Page #241 and GitHub Integration Information Page #242 as prerequisites
  • Include screenshots of the footer before and after the changes
  • Confirm the ComingSoonModal for LeetCode opens correctly in the PR description

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions