From 88d41f6857e6921fc5b4e0c2339774ac573f1f46 Mon Sep 17 00:00:00 2001 From: xuncha <1658671838@qq.com> Date: Tue, 7 Apr 2026 19:09:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AF=BC=E5=87=BA=E9=A1=B5?= =?UTF-8?q?=E6=84=8F=E5=A4=96=E7=9A=84=E6=A8=AA=E5=90=91=E6=BB=91=E5=8A=A8?= =?UTF-8?q?=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ExportPage.tsx | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/pages/ExportPage.tsx b/src/pages/ExportPage.tsx index dbfcfc1..ff4c86f 100644 --- a/src/pages/ExportPage.tsx +++ b/src/pages/ExportPage.tsx @@ -6601,19 +6601,15 @@ function ExportPage() { const taskQueuedCount = tasks.filter(task => task.status === 'queued').length const taskCenterAlertCount = taskRunningCount + taskQueuedCount const hasFilteredContacts = filteredContacts.length > 0 - const CONTACTS_ACTION_STICKY_WIDTH = 184 - const contactsTableMinWidth = useMemo(() => { - const baseWidth = 24 + 34 + 44 + 280 + 120 + (4 * 72) + CONTACTS_ACTION_STICKY_WIDTH + (8 * 12) - const snsWidth = shouldShowSnsColumn ? 72 + 12 : 0 - const mutualFriendsWidth = shouldShowMutualFriendsColumn ? 72 + 12 : 0 - return baseWidth + snsWidth + mutualFriendsWidth - }, [shouldShowMutualFriendsColumn, shouldShowSnsColumn]) + const optionalMetricColumnCount = (shouldShowSnsColumn ? 1 : 0) + (shouldShowMutualFriendsColumn ? 1 : 0) + const contactsMetricColumnCount = 4 + optionalMetricColumnCount + const contactsColumnGapCount = 6 + optionalMetricColumnCount const contactsTableStyle = useMemo(() => ( { - ['--contacts-table-min-width' as const]: `${contactsTableMinWidth}px` + ['--contacts-table-min-width' as const]: `calc((2 * var(--contacts-inline-padding)) + var(--contacts-left-sticky-width) + var(--contacts-message-col-width) + (${contactsMetricColumnCount} * var(--contacts-media-col-width)) + var(--contacts-actions-sticky-width) + (${contactsColumnGapCount} * var(--contacts-column-gap)))` } as CSSProperties - ), [contactsTableMinWidth]) - const hasContactsHorizontalOverflow = contactsHorizontalScrollMetrics.contentWidth - contactsHorizontalScrollMetrics.viewportWidth > 1 + ), [contactsColumnGapCount, contactsMetricColumnCount]) + const hasContactsHorizontalOverflow = contactsHorizontalScrollMetrics.contentWidth - contactsHorizontalScrollMetrics.viewportWidth > 4 const contactsBottomScrollbarInnerStyle = useMemo(() => ({ width: `${Math.max(contactsHorizontalScrollMetrics.contentWidth, contactsHorizontalScrollMetrics.viewportWidth)}px` }), [contactsHorizontalScrollMetrics.contentWidth, contactsHorizontalScrollMetrics.viewportWidth])