From 35be105a735e6a037484e6c361bd47b6d01c3256 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Thu, 29 Oct 2026 19:05:14 +0100 Subject: [PATCH] fix: size small text in rem so it follows the browser and app text size --- app/(main)/[locale]/login/page.tsx | 16 +++---- .../admin/_pages/_jmap-servers-section.tsx | 10 ++-- app/(main)/admin/_pages/auth.tsx | 8 ++-- app/(main)/admin/_pages/logs.tsx | 4 +- app/(main)/admin/_pages/organisation.tsx | 2 +- .../admin/_pages/plugin-approvals-panel.tsx | 2 +- app/(main)/admin/_pages/policy.tsx | 6 +-- app/(main)/admin/_pages/settings.tsx | 6 +-- app/(main)/setup/page.tsx | 2 +- components/admin/admin-shell.tsx | 4 +- components/admin/badge.tsx | 2 +- .../calendar-day-view-phone.test.tsx | 2 +- components/calendar/calendar-agenda-view.tsx | 4 +- components/calendar/calendar-day-view.tsx | 14 +++--- components/calendar/calendar-month-view.tsx | 10 ++-- .../calendar/calendar-sidebar-panel.tsx | 6 +-- components/calendar/calendar-toolbar.tsx | 2 +- components/calendar/calendar-week-view.tsx | 16 +++---- .../calendar/display-hours-controls.tsx | 2 +- components/calendar/event-card.tsx | 8 ++-- components/calendar/event-detail-popover.tsx | 6 +-- components/calendar/mini-calendar.tsx | 4 +- components/calendar/participant-input.tsx | 2 +- components/calendar/plugin-day-label.tsx | 2 +- components/calendar/task-chip.tsx | 2 +- .../command-palette/command-palette.tsx | 6 +-- components/contacts/contact-form.tsx | 2 +- components/contacts/contact-list.tsx | 4 +- components/contacts/contacts-sidebar.tsx | 4 +- .../email/calendar-invitation-banner.tsx | 14 +++--- components/email/composer-toolbar-menu.tsx | 2 +- components/email/email-composer.tsx | 2 +- components/email/email-viewer.tsx | 48 +++++++++---------- components/email/read-receipt-banner.tsx | 2 +- components/email/recipient-mention.tsx | 4 +- components/email/reply-quote-collapse.ts | 2 +- components/email/rich-text-editor.tsx | 2 +- components/email/tag-badge.tsx | 4 +- components/files/new-file-dialog.tsx | 2 +- .../global-search/global-search-palette.tsx | 2 +- .../global-search/search-result-list.tsx | 2 +- components/layout/account-switcher.tsx | 2 +- components/layout/mv-side-panel.tsx | 4 +- components/layout/mv-top-bar.tsx | 4 +- components/layout/navigation-rail.tsx | 18 +++---- components/layout/sidebar-apps-modal.tsx | 6 +-- components/layout/sidebar.tsx | 4 +- components/mail/mail-app.tsx | 2 +- .../notifications/notification-center.tsx | 6 +-- components/plugins/plugin-actions.tsx | 2 +- components/plugins/plugin-permission-list.tsx | 2 +- .../protocol/protocol-account-picker.tsx | 4 +- components/search/search-suggestions.tsx | 8 ++-- components/settings/about-data-settings.tsx | 6 +-- .../settings/account-security-settings.tsx | 12 ++--- components/settings/account-settings.tsx | 2 +- components/settings/appearance-settings.tsx | 2 +- .../settings/delegates/delegate-dialog.tsx | 4 +- .../settings/delegates/delegates-settings.tsx | 2 +- components/settings/files-settings.tsx | 10 ++-- components/settings/filter-settings.tsx | 14 +++--- components/settings/layout-settings.tsx | 6 +-- components/settings/plugins-settings.tsx | 16 +++---- components/settings/settings-app.tsx | 2 +- components/settings/settings-section.tsx | 2 +- .../settings/share-collection-dialog.tsx | 2 +- components/settings/sidebar-apps-settings.tsx | 6 +-- components/settings/spam-siege-game.tsx | 4 +- components/settings/themes-settings.tsx | 6 +-- components/ui/toast.tsx | 6 +-- components/ui/toolbar.tsx | 2 +- lib/__tests__/no-px-text-sizes.test.ts | 35 ++++++++++++++ lib/__tests__/plugin-ui-kit.test.tsx | 2 +- lib/plugin-sandbox/ui-kit/components.tsx | 8 ++-- 74 files changed, 245 insertions(+), 210 deletions(-) create mode 100644 lib/__tests__/no-px-text-sizes.test.ts diff --git a/app/(main)/[locale]/login/page.tsx b/app/(main)/[locale]/login/page.tsx index ef97527e5..67d12878b 100644 --- a/app/(main)/[locale]/login/page.tsx +++ b/app/(main)/[locale]/login/page.tsx @@ -1048,7 +1048,7 @@ function LoginPageContent() { ))} {domainAutoLocked && ( -

+

{t("jmap_server_auto_picked")}

)} @@ -1067,7 +1067,7 @@ function LoginPageContent() { key={s.id} type="button" variant="outline" - className="w-full h-11 font-medium text-[15px] rounded-xl border-border/60 hover:bg-muted/50" + className="w-full h-11 font-medium text-[0.9375rem] rounded-xl border-border/60 hover:bg-muted/50" onClick={() => handleOAuthLogin(s)} disabled={oauthLoading || isLoading} > @@ -1416,7 +1416,7 @@ function LoginPageContent() { {oauthMetadata ? ( )} {/* Delete */} @@ -4394,7 +4394,7 @@ export function EmailViewer({ title={t('tooltips.delete')} > - {showToolbarLabels && {t('delete')}} + {showToolbarLabels && {t('delete')}} {/* Move to folder */} {moveTree.length > 0 && onMoveToMailbox && ( @@ -4414,7 +4414,7 @@ export function EmailViewer({ aria-expanded={moveMenuOpen} > - {showToolbarLabels && {t('move')}} + {showToolbarLabels && {t('move')}}
@@ -4446,7 +4446,7 @@ export function EmailViewer({ aria-expanded={tagMenuOpen} > - {showToolbarLabels && {t('tag')}} + {showToolbarLabels && {t('tag')}}
@@ -4481,7 +4481,7 @@ export function EmailViewer({ ) : ( )} - {showToolbarLabels && {isInJunkFolder ? t('spam.not_spam_title') : t('spam.button_title')}} + {showToolbarLabels && {isInJunkFolder ? t('spam.not_spam_title') : t('spam.button_title')}} )} @@ -4503,7 +4503,7 @@ export function EmailViewer({ > {isUnread ? : } {showToolbarLabels && ( - + {t('read')} {t('unread')} @@ -4594,7 +4594,7 @@ export function EmailViewer({ }} > - {interfaceLayout !== 'mountain-view' && {t('more_actions')}} + {interfaceLayout !== 'mountain-view' && {t('more_actions')}} {readerMenu.contextMenu.isOpen && !isMobile && ( {email.subject || t('no_subject')} @@ -5129,7 +5129,7 @@ export function EmailViewer({ )}> {getAttachmentDisplayName(attachment.name, attachment.type)} - + {formatFileSize(attachment.size)}
@@ -5198,7 +5198,7 @@ export function EmailViewer({ {getAttachmentDisplayName(attachment.name, attachment.type)} - + {formatFileSize(attachment.size)}
@@ -5393,7 +5393,7 @@ export function EmailViewer({ const totalAttachmentSize = effectiveAttachments.reduce((s, a) => s + (a.size || 0), 0); const topMimeType = email.bodyStructure?.type; const SectionHeader = ({ children }: { children: React.ReactNode }) => ( -
+
{children}
); @@ -5427,7 +5427,7 @@ export function EmailViewer({ > {name} - + {translateAuthResult(result)} {extra && ( @@ -5577,7 +5577,7 @@ export function EmailViewer({ )} /> {t('authentication.spam_score')} 5 ? "text-red-700 dark:text-red-400" : email.spamScore > 2 ? "text-amber-700 dark:text-amber-400" : "text-green-700 dark:text-green-400", @@ -5788,7 +5788,7 @@ export function EmailViewer({
-
+
{senderVerificationLabel}
@@ -5809,7 +5809,7 @@ export function EmailViewer({
-
+
External Content
@@ -6200,7 +6200,7 @@ export function EmailViewer({ {getAttachmentDisplayName(attachment.name, attachment.type)} - + {formatFileSize(attachment.size)} {canSaveToFiles && attachment.blobId && ( @@ -6510,7 +6510,7 @@ export function EmailViewer({ aria-label={t('tooltips.previous')} > - {t('previous')} + {t('previous')} {isDraft && onEditDraft ? ( ) : ( <> @@ -6528,21 +6528,21 @@ export function EmailViewer({ className="flex flex-col items-center justify-center gap-1 py-2 px-1 min-h-[44px] grow shrink-0 basis-[64px] text-muted-foreground active:text-foreground transition-colors duration-150" > - {t('reply')} + {t('reply')} )}
diff --git a/components/email/read-receipt-banner.tsx b/components/email/read-receipt-banner.tsx index 3ba9a13bb..86d2130af 100644 --- a/components/email/read-receipt-banner.tsx +++ b/components/email/read-receipt-banner.tsx @@ -37,7 +37,7 @@ export function ReadReceiptBanner({ requestedBy, onSend, onIgnore }: ReadReceipt
-
+
Read receipt
diff --git a/components/email/recipient-mention.tsx b/components/email/recipient-mention.tsx index 5032eb62d..d6afdb640 100644 --- a/components/email/recipient-mention.tsx +++ b/components/email/recipient-mention.tsx @@ -224,7 +224,7 @@ export const RecipientMentionList = forwardRef - + {/* What will be inserted comes first: for "Nagy János" that may be the surname, which the full name alone would not show. */} @{item.label} @@ -234,7 +234,7 @@ export const RecipientMentionList = forwardRef + + {t(item.addsTo)} )} diff --git a/components/email/reply-quote-collapse.ts b/components/email/reply-quote-collapse.ts index 0a4422f72..5dbd658f2 100644 --- a/components/email/reply-quote-collapse.ts +++ b/components/email/reply-quote-collapse.ts @@ -116,7 +116,7 @@ export const ReplyQuoteCollapse = Extension.create<{ show: string; hide: string const button = document.createElement('button'); button.type = 'button'; button.textContent = '•••'; - button.className = 'my-1 inline-block cursor-pointer rounded-full bg-foreground/10 px-3 py-[3px] text-[11px] leading-none tracking-[2px] text-muted-foreground hover:bg-foreground/20 hover:text-foreground'; + button.className = 'my-1 inline-block cursor-pointer rounded-full bg-foreground/10 px-3 py-[3px] text-[0.6875rem] leading-none tracking-[2px] text-muted-foreground hover:bg-foreground/20 hover:text-foreground'; button.title = open ? labels.hide : labels.show; button.setAttribute('aria-label', button.title); button.setAttribute('aria-expanded', String(open)); diff --git a/components/email/rich-text-editor.tsx b/components/email/rich-text-editor.tsx index 1969a0423..63fbee1f0 100644 --- a/components/email/rich-text-editor.tsx +++ b/components/email/rich-text-editor.tsx @@ -876,7 +876,7 @@ export function RichTextEditor({ ) : ( A - A + A )} diff --git a/components/email/tag-badge.tsx b/components/email/tag-badge.tsx index 377e28b47..4a4c592cf 100644 --- a/components/email/tag-badge.tsx +++ b/components/email/tag-badge.tsx @@ -20,7 +20,7 @@ export type TagBadgeVariant = "badge" | "dot"; * it rather than approximating its padding and text size. */ export const TAG_LOZENGE_CLASS = - "inline-flex min-w-0 shrink-0 items-center rounded-full px-2 py-0.5 text-[11px] font-medium"; + "inline-flex min-w-0 shrink-0 items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-medium"; /** * The row a group of tags sits in. Using it for neighbouring lozenges too keeps @@ -74,7 +74,7 @@ export function TagBadge({ return ( {getFileIconByName(`file.${ext}`, "md")} {label(ext)} - .{ext} + .{ext} ))}
diff --git a/components/global-search/global-search-palette.tsx b/components/global-search/global-search-palette.tsx index 8bad8d166..422e15b53 100644 --- a/components/global-search/global-search-palette.tsx +++ b/components/global-search/global-search-palette.tsx @@ -139,7 +139,7 @@ export function GlobalSearchPalette({ proShell = true }: { proShell?: boolean })
diff --git a/components/layout/mv-side-panel.tsx b/components/layout/mv-side-panel.tsx index 200a17e90..3a2e54241 100644 --- a/components/layout/mv-side-panel.tsx +++ b/components/layout/mv-side-panel.tsx @@ -114,7 +114,7 @@ function PanelHeader({ title, subtitle, href, onClose, children }: { return (
-
{title}
+
{title}
{subtitle &&
{subtitle}
}
{children} @@ -224,7 +224,7 @@ function CalendarPanel({ onClose }: { onClose: () => void }) {
{Array.from({ length: 24 }, (_, h) => (
- + {h === 0 ? "" : new Date(2000, 0, 1, h).toLocaleTimeString(undefined, { hour: "numeric", hour12: timeFormat === "12h" })} diff --git a/components/layout/mv-top-bar.tsx b/components/layout/mv-top-bar.tsx index f73e072e5..95448e23a 100644 --- a/components/layout/mv-top-bar.tsx +++ b/components/layout/mv-top-bar.tsx @@ -218,7 +218,7 @@ export function MvTopBar({ )} { interceptLeave(e); }} className="flex items-center gap-2 pe-4 min-w-0" aria-label={appName}> {logoUrl ? : null} - {appName} + {appName}
@@ -251,7 +251,7 @@ export function MvTopBar({ > {!search.filtersOpen && search.activeFilterCount > 0 && ( - + {search.activeFilterCount} )} diff --git a/components/layout/navigation-rail.tsx b/components/layout/navigation-rail.tsx index 8561fdc38..e6016a1d0 100644 --- a/components/layout/navigation-rail.tsx +++ b/components/layout/navigation-rail.tsx @@ -163,7 +163,7 @@ function StorageQuotaCircle({ quota, usagePercent }: { quota: StorageQuota; usag style={{ transition: "stroke-dasharray 0.3s" }} /> - + {Math.round(usagePercent)}% @@ -198,7 +198,7 @@ function StorageQuotaCircle({ quota, usagePercent }: { quota: StorageQuota; usag style={{ width: `${usagePercent}%` }} />
-

+

{Math.round(usagePercent)}% {t("storage_used").toLowerCase()}

, @@ -415,7 +415,7 @@ export function NavigationRail({ {badgeShown(item) && (unreadCountStyle === 'dot' ? (
- {t(item.labelKey)} + {t(item.labelKey)} ); })} @@ -457,7 +457,7 @@ export function NavigationRail({ )}
- {page.title} + {page.title} ); })} @@ -492,7 +492,7 @@ export function NavigationRail({ )}
- {app.name} + {app.name} ); })} @@ -523,7 +523,7 @@ export function NavigationRail({ /> )} - {t("admin") || "Admin"} + {t("admin") || "Admin"} {updateLabel && {`, ${updateLabel}`}} )} @@ -548,7 +548,7 @@ export function NavigationRail({ )}
- {t("settings")} + {t("settings")} ); @@ -636,7 +636,7 @@ export function NavigationRail({ )} /> ) : (
- + {t('managed_badge')} {app.url}

{account.email || account.username}

-

{host}

+

{host}

); diff --git a/components/search/search-suggestions.tsx b/components/search/search-suggestions.tsx index 5fcbe2ead..607f75e2a 100644 --- a/components/search/search-suggestions.tsx +++ b/components/search/search-suggestions.tsx @@ -84,14 +84,14 @@ export function SearchSuggestions({ const heading = (i === 0 && hasRecent && suggestion.kind === "recent" && ( -
+
{t("suggestions_recent")}
)) || (i === firstContactIndex && (
@@ -154,7 +154,7 @@ export function SearchSuggestions({ onSelect(suggestion); }} > - + {suggestion.name ? ( <> @@ -165,7 +165,7 @@ export function SearchSuggestions({ )} - + {t("from")} -

{t('link_device.copy_hint')}

+

{t('link_device.copy_hint')}

-

+

{t('link_device.expires_in', { seconds: remaining })}

diff --git a/components/settings/account-settings.tsx b/components/settings/account-settings.tsx index 0f9cf59ec..043e137d7 100644 --- a/components/settings/account-settings.tsx +++ b/components/settings/account-settings.tsx @@ -425,7 +425,7 @@ function AccountRow({ account.isConnected ? 'bg-green-500' : 'bg-muted-foreground/40' )} /> )} - + {hostnameOf(account.serverUrl)}
diff --git a/components/settings/appearance-settings.tsx b/components/settings/appearance-settings.tsx index 5659c181c..c077b1fdc 100644 --- a/components/settings/appearance-settings.tsx +++ b/components/settings/appearance-settings.tsx @@ -48,7 +48,7 @@ function DensityPreview({ density }: { density: Density }) { {row.sender} - 12:00 + 12:00
{row.subject} diff --git a/components/settings/delegates/delegate-dialog.tsx b/components/settings/delegates/delegate-dialog.tsx index 8b214d60d..642dd0194 100644 --- a/components/settings/delegates/delegate-dialog.tsx +++ b/components/settings/delegates/delegate-dialog.tsx @@ -253,7 +253,7 @@ export function DelegateDialog({ > - {existingIds.has(p.id) && {t("has_access")}} + {existingIds.has(p.id) && {t("has_access")}} ))} @@ -389,7 +389,7 @@ function PrincipalText({ principal }: { principal: Principal }) {
{name} {principal.type === "group" && ( - {t("group")} + {t("group")} )}
{detail &&
{detail}
} diff --git a/components/settings/delegates/delegates-settings.tsx b/components/settings/delegates/delegates-settings.tsx index 39331bef1..1db66451d 100644 --- a/components/settings/delegates/delegates-settings.tsx +++ b/components/settings/delegates/delegates-settings.tsx @@ -189,7 +189,7 @@ export function DelegatesSettings() {
{display.name} {principal?.type === "group" && ( - {t("group")} + {t("group")} )}
{display.detail &&
{display.detail}
} diff --git a/components/settings/files-settings.tsx b/components/settings/files-settings.tsx index 17b66fecd..93d4c6a57 100644 --- a/components/settings/files-settings.tsx +++ b/components/settings/files-settings.tsx @@ -86,7 +86,7 @@ function FilesSettingsPreview({ settings }: { settings: FilesSettings }) { const listView = (
-
+
Name Size Modified @@ -104,13 +104,13 @@ function FilesSettingsPreview({ settings }: { settings: FilesSettings }) { ) : settings.showIcons ? ( getPreviewIcon(file, settings.coloredIcons, "sm") ) : null} - + {file.name} - + {formatSize(file.size)} - + {file.modified.slice(5)}
@@ -136,7 +136,7 @@ function FilesSettingsPreview({ settings }: { settings: FilesSettings }) { ) : (
)} - + {file.name}
diff --git a/components/settings/filter-settings.tsx b/components/settings/filter-settings.tsx index 1d4969b9f..02ba079f2 100644 --- a/components/settings/filter-settings.tsx +++ b/components/settings/filter-settings.tsx @@ -128,7 +128,7 @@ export function VisualRuleSummary({ rule }: { rule: FilterRule }) { return (
- + {t("if")} {rule.conditions.map((c, i) => { @@ -139,7 +139,7 @@ export function VisualRuleSummary({ rule }: { rule: FilterRule }) { return ( {i > 0 && ( - {joiner} + {joiner} )} {field} @@ -165,11 +165,11 @@ export function VisualRuleSummary({ rule }: { rule: FilterRule }) { ); })} - ({matchLabel}) + ({matchLabel})
- + {t("then")} {rule.actions.map((a, i) => { @@ -190,14 +190,14 @@ export function VisualRuleSummary({ rule }: { rule: FilterRule }) { {period && (
- + {t("period_title")} {period.range} {period.status && ( - ({period.status}) + ({period.status}) )}
)} @@ -636,7 +636,7 @@ export function FilterSettings() {

{rule.name}

- + {label}
diff --git a/components/settings/layout-settings.tsx b/components/settings/layout-settings.tsx index 91f65a32c..a24c52fd9 100644 --- a/components/settings/layout-settings.tsx +++ b/components/settings/layout-settings.tsx @@ -48,7 +48,7 @@ function MailLayoutPreview({
@@ -72,7 +72,7 @@ function MailLayoutPreview({
@@ -92,7 +92,7 @@ function MailLayoutPreview({
diff --git a/components/settings/plugins-settings.tsx b/components/settings/plugins-settings.tsx index 136fb6012..783b90d02 100644 --- a/components/settings/plugins-settings.tsx +++ b/components/settings/plugins-settings.tsx @@ -241,16 +241,16 @@ function PluginCard({ plugin, isExpanded, isForceEnabled, controlsDisabled, onTo >
{plugin.name} - + {t(`status_${plugin.status}`)} {isForceEnabled && ( - + {t('badge_forced')} )} } {isManaged ? t('badge_managed') : t('badge_yours')} {awaiting && ( - + {t('badge_awaiting')} )} @@ -406,7 +406,7 @@ function PluginSettingField({ fieldKey, schema: raw, value, onChange, translate
{schema.label} - {schema.description &&

{schema.description}

} + {schema.description &&

{schema.description}

}
onChange(v)} ariaLabel={schema.label} />
@@ -417,7 +417,7 @@ function PluginSettingField({ fieldKey, schema: raw, value, onChange, translate
- {schema.description &&

{schema.description}

} + {schema.description &&

{schema.description}

}
- {schema.description &&

{schema.description}

} + {schema.description &&

{schema.description}

}
0 &&
} {group.label && (
- + {group.label}
diff --git a/components/settings/settings-section.tsx b/components/settings/settings-section.tsx index 3b490d37c..fb7aa6891 100644 --- a/components/settings/settings-section.tsx +++ b/components/settings/settings-section.tsx @@ -170,7 +170,7 @@ export function SectionNav() { function AdvancedBadge() { const t = useTranslations('settings.advanced_switch'); return ( - + {t('badge')} ); diff --git a/components/settings/share-collection-dialog.tsx b/components/settings/share-collection-dialog.tsx index eda3cad9a..ee1c2005b 100644 --- a/components/settings/share-collection-dialog.tsx +++ b/components/settings/share-collection-dialog.tsx @@ -291,7 +291,7 @@ export function ShareCollectionDialog({
{p.name} {p.type === "group" && ( - + {t("group")} )} diff --git a/components/settings/sidebar-apps-settings.tsx b/components/settings/sidebar-apps-settings.tsx index 63ceaf398..f509d1953 100644 --- a/components/settings/sidebar-apps-settings.tsx +++ b/components/settings/sidebar-apps-settings.tsx @@ -211,12 +211,12 @@ function ManagedAppsSection() {
{app.name}
{app.url}
- + {tApps("managed_badge")} {app.url}
{kind === "legit" ? ( {initials(sender.name)} @@ -737,7 +737,7 @@ function MailCard({ )}

{sender.name}

-

{sender.address}

+

{sender.address}

); diff --git a/components/settings/themes-settings.tsx b/components/settings/themes-settings.tsx index 9c80da72e..62faabec7 100644 --- a/components/settings/themes-settings.tsx +++ b/components/settings/themes-settings.tsx @@ -233,12 +233,12 @@ function ThemeCard({ name, author, preview, css, isDark, isDefaultTheme, isActiv {name}
{isForceEnabled && ( - + )} {isDefault && ( - {t('default_badge')} + {t('default_badge')} )} {isActive && }
@@ -247,7 +247,7 @@ function ThemeCard({ name, author, preview, css, isDark, isDefaultTheme, isActiv {variants && (
{variants.map(v => ( - + {tVariant(v)} ))} diff --git a/components/ui/toast.tsx b/components/ui/toast.tsx index 8ce5b0a98..34cccfd5d 100644 --- a/components/ui/toast.tsx +++ b/components/ui/toast.tsx @@ -215,7 +215,7 @@ export function ToastItem({ toast, onClose, held = false, onFocusLost }: ToastPr } }} className={cn( - "text-[13px] font-semibold text-foreground px-1.5 py-0.5 rounded-md transition-colors", + "text-[0.8125rem] font-semibold text-foreground px-1.5 py-0.5 rounded-md transition-colors", TOUCH_HIT_AREA, "underline underline-offset-[3px] hover:bg-foreground/5" )} @@ -282,9 +282,9 @@ export function ToastItem({ toast, onClose, held = false, onFocusLost }: ToastPr {/* Content */}
-

{toast.title}

+

{toast.title}

{toast.message && ( -

{toast.message}

+

{toast.message}

)} {toast.tertiaryAction && (
diff --git a/components/ui/toolbar.tsx b/components/ui/toolbar.tsx index e501f0e4b..e20c7aef3 100644 --- a/components/ui/toolbar.tsx +++ b/components/ui/toolbar.tsx @@ -98,7 +98,7 @@ export const ToolbarSearch = React.forwardRef