From c3fb88fcf98a72ecb3141b73176904262d8287ed Mon Sep 17 00:00:00 2001 From: ILoveBingLu Date: Wed, 8 Apr 2026 21:19:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E6=A0=8F=E6=A0=B7=E5=BC=8F=E4=BB=A5=E6=94=AF=E6=8C=81=E5=8F=B3?= =?UTF-8?q?=E4=BE=A7=E5=86=85=E5=AE=B9=E5=B9=B6=E4=BC=98=E5=8C=96=E4=BE=A7?= =?UTF-8?q?=E8=BE=B9=E6=A0=8F=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TitleBar.scss | 5 +- src/components/TitleBar.tsx | 8 +- src/pages/BrowserWindowPage.tsx | 2 +- src/pages/ChatHistoryPage.tsx | 2 +- src/pages/MomentsWindow.scss | 114 +++++++++++++++-- src/pages/MomentsWindow.tsx | 216 ++++++++++++++++++-------------- 6 files changed, 231 insertions(+), 116 deletions(-) diff --git a/src/components/TitleBar.scss b/src/components/TitleBar.scss index 1f4b978..e3c8498 100644 --- a/src/components/TitleBar.scss +++ b/src/components/TitleBar.scss @@ -20,6 +20,7 @@ } &.variant-standalone { + --title-bar-right-safe: var(--window-controls-right-safe); height: var(--window-chrome-height); min-height: var(--window-chrome-height); display: flex; @@ -27,14 +28,14 @@ justify-content: space-between; gap: var(--window-toolbar-gap); padding-left: 16px; - padding-right: var(--window-controls-right-safe); + padding-right: var(--title-bar-right-safe); } &.variant-standalone.is-mac { display: grid; grid-template-columns: calc(var(--window-controls-left-safe) - 16px) minmax(0, 1fr) auto; padding-left: 16px; - padding-right: var(--window-controls-right-safe); + padding-right: var(--title-bar-right-safe); } } diff --git a/src/components/TitleBar.tsx b/src/components/TitleBar.tsx index 84851c2..27470d1 100644 --- a/src/components/TitleBar.tsx +++ b/src/components/TitleBar.tsx @@ -7,17 +7,21 @@ import { useThemeStore } from '../stores/themeStore' import './TitleBar.scss' interface TitleBarProps { + className?: string rightContent?: ReactNode title?: string variant?: 'app' | 'standalone' } -function TitleBar({ rightContent, title, variant = 'app' }: TitleBarProps) { +function TitleBar({ className, rightContent, title, variant = 'app' }: TitleBarProps) { const storeRightContent = useTitleBarStore(state => state.rightContent) const displayContent = rightContent ?? storeRightContent const isUpdating = useUpdateStatusStore(state => state.isUpdating) const appIcon = useThemeStore(state => state.appIcon) const { isMac } = usePlatformInfo() + const titleBarClassName = ['title-bar', `variant-${variant}`, isMac ? 'is-mac' : 'is-win', className] + .filter(Boolean) + .join(' ') const updateStatusNode = isUpdating ? (
@@ -38,7 +42,7 @@ function TitleBar({ rightContent, title, variant = 'app' }: TitleBarProps) { ) return ( -
+
{isMac ? (