Problem
Some dashboard components do not provide clear loading or error feedback during async operations.
This creates inconsistent UX during slow requests or failures.
Goal
Add consistent loading and error states across dashboard components.
Tasks
- identify missing loading states
- improve error UI consistency
- add retry buttons where appropriate
- improve skeleton/loading placeholders
Acceptance Criteria
- all async components show loading states
- error states are visually consistent
- retry actions work correctly
- no layout shifting during loading
Problem
Some dashboard components do not provide clear loading or error feedback during async operations.
This creates inconsistent UX during slow requests or failures.
Goal
Add consistent loading and error states across dashboard components.
Tasks
Acceptance Criteria