Skip to content

Add leaderboard empty state#1287

Open
DiyaRathod-16 wants to merge 2 commits into
Priyanshu-byte-coder:mainfrom
DiyaRathod-16:diyacommits
Open

Add leaderboard empty state#1287
DiyaRathod-16 wants to merge 2 commits into
Priyanshu-byte-coder:mainfrom
DiyaRathod-16:diyacommits

Conversation

@DiyaRathod-16
Copy link
Copy Markdown

@DiyaRathod-16 DiyaRathod-16 commented May 27, 2026

Hi @Priyanshu-byte-coder
Summary: Fix the leaderboard empty-state bug in DevTrack. When no users have public profiles enabled, the leaderboard previously rendered an empty table with no explanation, which made the page look broken or stuck loading on fresh deployments and self-hosted instances.

What changed: Added a reusable EmptyState component, updated the leaderboard page to render that empty state when there are no leaderboard entries, and kept the existing data-unavailable fallback unchanged for fetch failures.

User impact: Users now see a clear icon, a friendly message, and a settings link instead of a blank table. Fresh deployments now have a much clearer public leaderboard experience, and the empty state points users to enable their public profile from dashboard settings.

Validation: Verified the touched files for errors after the change and confirmed the leaderboard page compiles cleanly with the new empty-state branch.

Notes: No API routes or auth logic were modified. The change is intentionally narrow and UI-only.

issue #1081 .

@vercel
Copy link
Copy Markdown

vercel Bot commented May 27, 2026

@DiyaRathod-16 is attempting to deploy a commit to the PRIYANSHU DOSHI's projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions github-actions Bot added gssoc26 GSSoC 2026 contribution type:feature GSSoC type bonus: new feature labels May 27, 2026
@github-actions
Copy link
Copy Markdown

GSSoC Label Checklist 🏷️

@Priyanshu-byte-coder — please apply the appropriate labels before merging:

Difficulty (pick one):

  • level:beginner — 20 pts
  • level:intermediate — 35 pts
  • level:advanced — 55 pts
  • level:critical — 80 pts

Quality (optional):

  • quality:clean — ×1.2 multiplier
  • quality:exceptional — ×1.5 multiplier

Validation (required to score):

  • gssoc:approved — counts for points
  • gssoc:invalid / gssoc:spam / gssoc:ai-slop — does not score

Type labels (type:*) are auto-detected from files and title. Review and adjust if needed.
Points formula: (difficulty × quality_multiplier) + type_bonus

Copy link
Copy Markdown

@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.

Thanks for your first PR on DevTrack! 🎉

A maintainer will review it within 48 hours. While you wait:

  • Make sure CI is passing (type-check + lint)
  • Double-check the PR description is filled out and the issue is linked
  • Feel free to ask questions in Discussions if you need help

If you find DevTrack useful, a ⭐ star on the repo is always appreciated — it helps the project grow and attract more contributors!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gssoc26 GSSoC 2026 contribution type:feature GSSoC type bonus: new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant