From 8f85dc6482d378b0094c84ea7cd0bb0fba576c6a Mon Sep 17 00:00:00 2001 From: zxyszx <299979470+zxyszx@users.noreply.github.com> Date: Sun, 2 Aug 2026 19:34:58 +0800 Subject: [PATCH] fix: compact forwarding picker dropdown --- apps/web/src/pages/profile.tsx | 45 +++++++++++++++++----------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/apps/web/src/pages/profile.tsx b/apps/web/src/pages/profile.tsx index b40f345..eb5c10d 100644 --- a/apps/web/src/pages/profile.tsx +++ b/apps/web/src/pages/profile.tsx @@ -1690,7 +1690,7 @@ function MailboxManagement({
{forwardingMailbox?.address}
- + {verifiedEmails.length === 0 &&

暂未添加验证邮箱,请先点击「管理验证邮箱」添加。

}
@@ -1986,7 +1986,7 @@ function forwardingTargetsLabel(targets: string[]) { return clean.length ? clean.join("、") : "不转发" } -function ForwardingTargetPicker({ emails, selected, onChange, disabled }: { emails: string[]; selected: string[]; onChange: (targets: string[]) => void; disabled?: boolean }) { +function ForwardingTargetPicker({ emails, selected, onChange, disabled, placement = "bottom" }: { emails: string[]; selected: string[]; onChange: (targets: string[]) => void; disabled?: boolean; placement?: "bottom" | "top" }) { const [open, setOpen] = React.useState(false) const [query, setQuery] = React.useState("") const selectedSet = React.useMemo(() => new Set(selected), [selected]) @@ -2025,26 +2025,28 @@ function ForwardingTargetPicker({ emails, selected, onChange, disabled }: { emai {open && ( -
-
- - setQuery(event.target.value)} - className="h-8 pl-8 pr-8 text-sm shadow-none" - placeholder="搜索已验证邮箱" - autoFocus - /> - {query && ( - - )} -
-
- + )} +
+ +
+
{filteredEmails.map((email) => { const checked = selectedSet.has(email) @@ -2064,7 +2066,6 @@ function ForwardingTargetPicker({ emails, selected, onChange, disabled }: { emai {filteredEmails.length === 0 &&
没有匹配的已验证邮箱
}
-
{selectedEmails.length ? `已选择 ${selectedEmails.length} 个转发目标` : "未选择目标,保存后不转发。"}
)}