diff --git a/packages/web/src/components/Skeleton.tsx b/packages/web/src/components/Skeleton.tsx index 09b2da43d..d61c430a5 100644 --- a/packages/web/src/components/Skeleton.tsx +++ b/packages/web/src/components/Skeleton.tsx @@ -1,18 +1,4 @@ -// ── Skeleton primitives & state UI ──────────────────────────────────── - -interface SkeletonBlockProps { - className?: string; -} - -export function SkeletonBlock({ className = "" }: SkeletonBlockProps) { - return ( -
- ); -} - -// ── Empty State ──────────────────────────────────────────────────────── +// ── State UI ────────────────────────────────────────────────────────── interface EmptyStateProps { message?: string; @@ -50,136 +36,3 @@ export function EmptyState({
); } - -// ── Error State ──────────────────────────────────────────────────────── - -interface ErrorStateProps { - message: string; - onRetry?: () => void; -} - -export function ErrorState({ message, onRetry }: ErrorStateProps) { - return ( -
- {/* Error icon */} - - - - -

{message}

- {onRetry && ( - - )} - - ← Back to dashboard - -
- ); -} - -// ── Dashboard Skeleton ───────────────────────────────────────────────── - -export function DashboardSkeleton() { - return ( -
-
- {/* Header bar */} -
-
- - -
- -
- - {/* Kanban-style card columns */} -
- {[1, 2, 3].map((i) => ( -
- - {[1, 2].map((j) => ( -
- - - -
- ))} -
- ))} -
-
-
- ); -} - -// ── SessionDetail Skeleton ───────────────────────────────────────────── - -export function SessionDetailSkeleton() { - return ( -
- {/* Nav bar */} - - -
- {/* Header card */} -
-
-
- - -
- -
- - - -
-
- - -
-
-
- - {/* PR card skeleton */} -
-
- -
- - -
-
-
- - - -
-
-
-
- ); -}