Skip to content

Conversation

@mhbdev
Copy link
Contributor

@mhbdev mhbdev commented Jan 24, 2026

What is this PR about?

  • Replace text-only loading/empty states with shadcn Empty + Skeleton across dashboard, settings, and data list views.
  • Add shared ListSkeleton helper to keep loading layouts consistent and reduce layout shift.
  • Improve accessibility for interactive UI (social icon links and password visibility toggles).

Changes

  • New reusable ListSkeleton in list-skeleton.tsx.
  • Standardized empty/loading patterns in dashboard pages (monitoring, servers, deployments, schedules, backups, domains, requests, etc.).
  • Updated disabled preview deployments messaging to use Empty with CTA.
  • Fixed nested interactive elements + added aria labels in onboarding layout.
  • Improved password toggle button focus/aria in input component.

Checklist

Before submitting this PR, please make sure that:

Issues related (if applicable)

closes #3513

…le and added proper focus-visible rings/labels in input.tsx
…elements by using Button asChild with Link, and added accessible `aria-labels`
…on pattern plus Skeletons to reduce layout shift and add clearer guidance/actions. (ui.shadcn.com)
…ed ListSkeleton helper and swapping all remaining “Loading…”/empty placeholders to Empty/Skeleton across list views and selection popovers, so layouts stay stable and guidance is consistent.
@mhbdev mhbdev requested a review from Siumauricio as a code owner January 24, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Standardize Empty/Skeleton states across Dokploy UI for consistency, accessibility, and reduced layout shift

1 participant