enhancement: Add Next.js loading.tsx skeleton for country leaderboard pages
Maintainer thường phản hồi trong vòng 1 ngày
@virtuallynaman đang làm issue này rồi.
Từ ngày 28/10/2026.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- next.js, react, typescript
Hướng nghiên cứu
Đọc src/app/leaderboard/[country] và DashboardSkeleton hiện có để làm theo bố cục của các trang quốc gia. Tạo hai tệp loading.tsx được yêu cầu và thêm AppHeader, skeleton bảng hoặc thẻ phù hợp cùng AppFooter; hoàn thành khi cả hai route leaderboard hiển thị bố cục tải trong lúc dữ liệu đang được tải.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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?
Commentassign meto be automatically assigned to this issue via our GitHub Actions bot. Happy coding! ✨
- Ngôn ngữ chính
- TypeScript
- Star
- 31
- Fork
- 25
- Merge trung bình
- 9 giờ 57 phút
- Pull request đã merge (30 ngày)
- 30
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của O2sa/DevImpact
-
enhancement: Add body scroll lock and top-right close button to README Badge ModalCó thể đã có người làm @Navid-007 đã nhận 4 ngày trước. Đang mởa11y beginner friendly easy enhancement good first issue ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
O2sa/DevImpact#275 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug: InsightsList incorrectly favors User 1 when metrics are tiedCó thể đã có người làm @sarmad-jalil đã nhận 8 ngày trước. Đang mởbeginner friendly bug easy good first issue typescript
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
O2sa/DevImpact#268 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
feature: Add custom branded not-found.tsx page for 404 routesCó thể đã có người làm @sarmad-jalil đã nhận 8 ngày trước. Đang mởbeginner friendly easy feature good first issue nextjs ui
O2sa/DevImpact#271 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement: Add 1-click Clear button (X) inside SearchFieldCó thể đã có người làm @aryansinha1908 đã nhận 10 ngày trước. Đang mởbeginner friendly easy enhancement good first issue ui
O2sa/DevImpact#265 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của O2sa/DevImpact
Issue tương tự
-
Add API: BlockVectra Data APIĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
remotion-dev/remotion#12905 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
supermomonga/paseo-plugin-zcode-provider#83 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
oxidecomputer/skepsis#102 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
voidzero-dev/void#677 ·
Maintainer thường phản hồi trong vòng 1 ngày