February 20, 20261.0.93v1.0.93RSS

v1.0.93 — [UI/UX] Replace Inline Page-Level Duplicate Empty States with Shared Pattern

Release Notes

There are two different no-results empty states used across the app. The EmptyState component is correctly used in some places (pipelines page, queue tab), but several pages define their own bespoke inline empty state divs with different icon sizes (h-12 w-12 vs h-8 w-8), different padding values, and inconsistent spacing. The products page has a third pattern for filtered-empty vs totally-empty states. This creates visual inconsistency.

Category: consistency File: src/components/empty-state.tsx Recommendation: Extend the EmptyState component with a size prop (sm/md/lg) and an optional onAction callback prop for cases where an in-page action (not navigation) is needed. Audit and replace the 4+ bespoke empty state divs in products-view.tsx, support-tickets-dashboard.tsx, and project-queue-tab.tsx to use the shared component.