enhancement: Add Next.js loading.tsx skeleton for country leaderboard pages #276
Copy link
Copy link
Open
Labels
beginner friendlyeasyenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomersnextjsui
Description
When navigating between countries in /leaderboard/[country], there is no route-level loading.tsx file. Next.js App Router uses loading.tsx to instantly stream an instant loading state during server rendering.
Motivation
Adding a route-level loading.tsx with skeleton cards prevents perceived lag and layout shift during ISR/SSR country data loading.
Tasks
- Create
src/app/leaderboard/[country]/loading.tsxandsrc/app/leaderboard/loading.tsx. - Render
AppHeader, a table skeleton or cards skeleton matchingDashboardSkeleton, andAppFooter.
Files to Check
src/app/leaderboard/[country]/loading.tsxsrc/app/leaderboard/loading.tsx
Tip
🚀 Want to contribute?
Comment assign me to be automatically assigned to this issue via our GitHub Actions bot. Happy coding! ✨
Metadata
Metadata
Assignees
Labels
beginner friendlyeasyenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomersnextjsui
Activity
virtuallynaman commentedon Oct 28, 2026
assign me
github-actions commentedon Oct 28, 2026
🎉 Issue assigned to @virtuallynaman! Happy coding!