-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
enhancementFor improvements to existing featuresFor improvements to existing features
Description
✨ Enhancement Description
Provide a brief description of the enhancement or improvement being suggested:
- What is it?: Implement skeleton loaders on the News page to improve loading states. Enhance the existing
SkeletonLoader.tsxcomponent by adding custom skeleton variants specifically forNewsPageandNewsElementPage. - Why improve it?: The current loading experience is either generic or missing for news-related views, which can feel unresponsive. Tailored skeleton loaders will better reflect the final layout and improve perceived performance.
🌟 Benefits of the Enhancement
Explain how this enhancement will improve the project or user experience:
- User Experience: Provides immediate visual feedback while news content is loading, reducing perceived wait times and layout shifts.
- Project Impact: Improves UI consistency and reusability by centralizing skeleton logic in
SkeletonLoader.tsx, making future maintenance and extensions easier.
🛠️ Proposed Implementation
Outline how the enhancement could be implemented, including any technical considerations:
-
Technical Details:
- Existing
SkeletonLoader.tsxcomponent - New skeleton variants for
NewsPageandNewsElementPage - Conditional rendering based on loading state
- Existing
-
Implementation Plan:
- Review the layout structure of
NewsPageandNewsElementPage. - Extend
SkeletonLoader.tsxto support custom skeleton configurations for news-related pages. - Implement skeleton loaders in
NewsPagewhile news lists are loading. - Implement skeleton loaders in
NewsElementPagewhile individual news items are loading. - Ensure skeletons closely match the final layout to minimize layout shift for both mobile and desktop. (doesn't need to match 100%)
- Verify that skeleton loaders are displayed and removed correctly based on loading state.
- Review the layout structure of
📎 Additional Information
Include any additional context, examples, or resources that could help in understanding or implementing the enhancement:
- Links & References:
- Visual examples of what Skeleton Loading looks like: https://vuetifyjs.com/en/components/skeleton-loaders/#props
- Mockups/Examples:
NewsElementPage (needs isLoading):
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementFor improvements to existing featuresFor improvements to existing features
Type
Projects
Status
No status
