From 48d64a24bf8e16eb70bf9d73b3fc246dd3cd48f1 Mon Sep 17 00:00:00 2001 From: "xiaohan.yuan" Date: Sun, 18 Oct 2026 19:23:11 +0800 Subject: [PATCH] refactor(settings): migrate unavailable selects to shared primitive --- .../src/components/GeneralSettingsPanel.tsx | 38 +++++++------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/src/renderer/src/components/GeneralSettingsPanel.tsx b/src/renderer/src/components/GeneralSettingsPanel.tsx index c11dde6..51b7e26 100644 --- a/src/renderer/src/components/GeneralSettingsPanel.tsx +++ b/src/renderer/src/components/GeneralSettingsPanel.tsx @@ -23,9 +23,10 @@ import type { ReactNode } from 'react' import type { GeneralSettingsView } from '@shared/types' import { Button } from '../ui/Button' import { Input } from '../ui/Input' +import { StaticSelect } from '../ui/Select' import { Switch } from '../ui/Switch' import { IconTaskOpenFolder } from './task-menu-icons' -import { IconNotificationAuthorize, IconSelectCaret } from './general-settings-icons' +import { IconNotificationAuthorize } from './general-settings-icons' import './source-general-settings.css' const UNAVAILABLE_HINT = '暂未接入' @@ -113,19 +114,6 @@ function Section({ title, desc, action, body, stacked, className }: SectionProps ) } -/** 未接入的下拉:原版 120×32 闭合态(value + caret),不可展开。 */ -function UnavailableSelect({ value, className, ariaLabel }: { value: string; className?: string; ariaLabel: string }): React.JSX.Element { - return ( - - - - ) -} - /** * 未接入的字体大小滑块:原版 .font-size-slider 结构(224 宽、6 个刻度、2 个激活、thumb 位于 * left 44.8px = 默认档,标签 小/默认/大)。 @@ -194,9 +182,10 @@ export default function GeneralSettingsPanel(): React.JSX.Element {

常规

-
} /> +
} />
} + action={} className="general-settings-panel__link-open-section" />
} />
@@ -206,7 +195,8 @@ export default function GeneralSettingsPanel(): React.JSX.Element {

权限

} /> + action={} />
update({ preventSleep: checked })} />} /> @@ -215,19 +205,19 @@ export default function GeneralSettingsPanel(): React.JSX.Element { onCheckedChange={(checked) => update({ autoLaunch: checked })} />} />
} + action={} body={
} />
- +
} />
- +
} />
- +
} /> @@ -299,10 +289,10 @@ export default function GeneralSettingsPanel(): React.JSX.Element { action={} />
} /> + action={} />
- + } /> @@ -317,7 +307,7 @@ export default function GeneralSettingsPanel(): React.JSX.Element { onClick={(event) => event.preventDefault()}>了解更多 } action={
- +
} />