From 522288c9d5dca89f8cb1ee1ef62410072b3d4fb9 Mon Sep 17 00:00:00 2001 From: Danielle Maywood Date: Mon, 23 Mar 2026 14:41:09 +0000 Subject: [PATCH] fix(site): add chat input skeleton to prevent layout shift on agent detail (#23439) --- .../AgentsPage/components/AgentsSkeletons.tsx | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/site/src/pages/AgentsPage/components/AgentsSkeletons.tsx b/site/src/pages/AgentsPage/components/AgentsSkeletons.tsx index cedfb747e4..fbe5881802 100644 --- a/site/src/pages/AgentsPage/components/AgentsSkeletons.tsx +++ b/site/src/pages/AgentsPage/components/AgentsSkeletons.tsx @@ -124,6 +124,25 @@ export const RightPanelSkeleton: FC = () => ( ); +/** + * Skeleton placeholder for the chat input area. Matches the layout of + * the real AgentChatInput so the transition from Suspense fallback to + * the loaded component doesn't cause a vertical layout shift. + */ +const ChatInputSkeleton: FC = () => ( +
+
+
+
+
+ + +
+
+
+
+); + /** * Skeleton shown while the AgentDetail chunk is loading. Mimics a * top bar + chat conversation layout so the user sees navigable @@ -154,6 +173,7 @@ export const AgentDetailSkeleton: FC = () => {
+ {rightPanel.open && (