Skip to content

Conversation

@emlimlf
Copy link
Collaborator

@emlimlf emlimlf commented Nov 5, 2025

In this PR

  • Created the leaderboard landing page and wired it to API
  • Created the leaderboard detail page and wired it to API

Ticket

IN-816

@emlimlf emlimlf requested review from Copilot and gaspergrom November 5, 2025 07:33
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Conventional Commits FTW!

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR titles must follow Conventional Commits. Love from, Your reviewers ❤️.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a comprehensive leaderboards feature for the LFX Insights frontend application. The implementation allows users to explore and compare open source projects across various performance metrics.

Key changes:

  • Adds leaderboard pages with routing for landing and detail views
  • Implements six leaderboard configurations (active contributors, active organizations, longest running, commit activity, focused teams, and small teams with massive output)
  • Creates API service layer with infinite scroll pagination support
  • Adds "ghost" button type to the UI kit

Reviewed Changes

Copilot reviewed 28 out of 28 changed files in this pull request and generated no comments.

Show a summary per file
File Description
frontend/app/pages/leaderboards/index.vue Landing page displaying all leaderboard categories
frontend/app/pages/leaderboards/[key].vue Dynamic detail page for individual leaderboards
frontend/app/config/menu/index.ts Adds leaderboards entry to main navigation menu
frontend/app/components/uikit/button/types/button.types.ts Extends button types with "ghost" variant
frontend/app/components/uikit/button/button.scss Styles for ghost button variant
frontend/app/components/shared/types/tanstack.ts Adds query keys for leaderboard data fetching
frontend/app/components/shared/types/routes.ts Defines leaderboard route constants
frontend/app/components/modules/leaderboards/services/leaderboard.api.service.ts API service for fetching and managing leaderboard data
frontend/app/components/modules/leaderboards/config/*.ts Configuration files defining each leaderboard's metadata
frontend/app/components/modules/leaderboards/components/views/*.vue Main view components for landing and detail pages
frontend/app/components/modules/leaderboards/components/sections/*.vue Reusable section components (cards, tables, headers, sidebar)
frontend/app/components/modules/leaderboards/components/data-displays/*.vue Components for formatting and displaying metric values
frontend/app/components/modules/leaderboards/README.md Documentation for the leaderboards module

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Collaborator

@gaspergrom gaspergrom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add caching for api calls and pages and also implement stuff for remaining leaderboards and comment it out

@emlimlf emlimlf changed the title Feat/insights leaderboard feat: insights leaderboard Nov 5, 2025
@emlimlf emlimlf requested a review from gaspergrom November 6, 2025 01:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants