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 && (