fix: 对话区域显示问题修复

This commit is contained in:
ZyGuo committed 2026-06-02 11:26:28 +08:00
1 parent 2e6eff43ad
commit 49cfc687f9
4 files changed
+126 -82

No files matched your search

+3 -2
View File
@@ -313,10 +313,11 @@ export default function IframeChatPage() {
</div>
</header>
<main className="flex min-h-0 max-w-full grow flex-col overflow-hidden">
<div className="flex size-full justify-center">
<div className="flex size-full min-w-0">
{!isLandingState && (
<MessageList
className={cn("size-full", "pt-10")}
contentClassName="mx-0 max-w-full px-3 sm:px-4"
threadId={threadId}
thread={thread}
paddingBottom={messageListPaddingBottom}
@@ -332,7 +333,7 @@ export default function IframeChatPage() {
isLandingState && "-translate-y-[calc(50vh-96px)]",
isLandingState
? "max-w-(--container-width-md)"
: "max-w-(--container-width-lg)",
: "max-w-full",
)}
>
<div className="absolute -top-4 right-0 left-0 z-0">
@@ -43,6 +43,14 @@ import RoundtablePlanningPage from '@/roundtable-planning/pages/RoundtablePlanni
import '@/roundtable-planning/styles/roundtable-planning.css';
import { cn } from '@/lib/utils';
function isInIframe(): boolean {
try {
return window.self !== window.top;
} catch {
return true;
}
}
export function WorkspaceLayout({
children,
pageSidebarCollapsed,
@@ -116,6 +124,30 @@ export function ChatRuntime({ children }: { children: ReactNode }) {
);
}
function NewChatEntryRoute({
layoutProps,
}: {
layoutProps: {
pageSidebarCollapsed: boolean;
pageSidebarHidden: boolean;
headerHidden: boolean;
compactWorkspaceSidebar: boolean;
pageSidebarDark: boolean;
};
}) {
if (isInIframe()) {
return <Navigate to="/page/workspace/chats_iframe/new" replace />;
}
return (
<WorkspaceLayout {...layoutProps}>
<ChatRuntime>
<ChatPage />
</ChatRuntime>
</WorkspaceLayout>
);
}
export default function WorkspaceRoutes({
pageSidebarCollapsed = false,
pageSidebarHidden = false,
@@ -149,6 +181,10 @@ export default function WorkspaceRoutes({
</WorkspaceLayout>
}
/>
<Route
path="chats/new"
element={<NewChatEntryRoute layoutProps={layoutProps} />}
/>
<Route
path="chats/:thread_id"
element={