From f1914a5d0a6b758240ceb3e39db6d2154fcf0f7b Mon Sep 17 00:00:00 2001 From: yuta Date: Mon, 28 Sep 2026 20:59:53 +0900 Subject: [PATCH] fix: show deck skeletons while loading connections --- src/features/decks/deck-column.tsx | 13 ++++++--- src/features/decks/deck-page.tsx | 27 ++++++++++++------- src/features/decks/research-deck-skeleton.tsx | 27 +++++++++++++++++++ 3 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 src/features/decks/research-deck-skeleton.tsx diff --git a/src/features/decks/deck-column.tsx b/src/features/decks/deck-column.tsx index 5719af0..6758670 100644 --- a/src/features/decks/deck-column.tsx +++ b/src/features/decks/deck-column.tsx @@ -1,6 +1,7 @@ import { Icon } from "#/components/icon"; import { Badge } from "#/components/ui/badge"; import { Button } from "#/components/ui/button"; +import { Skeleton } from "#/components/ui/skeleton"; import { DropdownMenu, DropdownMenuContent, @@ -22,6 +23,7 @@ import { describeSource } from "./source-description"; export function ResearchColumn({ column, connectionLabel, + connectionLoading = false, onEdit, onRemove, onMove, @@ -32,6 +34,7 @@ export function ResearchColumn({ }: { column: DeckColumn; connectionLabel?: string; + connectionLoading?: boolean; onEdit: () => void; onRemove: () => void; onMove: (direction: -1 | 1) => void; @@ -112,9 +115,13 @@ export function ResearchColumn({
- - {connectionLabel ?? "Connection not found"} - + {connectionLoading ? ( +