import type { ProxySettings, ProxySettingsInput } from "../../shared/api"; import { Button } from "../../shared/ui/Button"; import { Checkbox } from "../../shared/ui/Checkbox"; import { TextInput } from "../../shared/ui/FormControls"; import { Select } from "../../shared/ui/Select"; import { TitledCard } from "../../shared/ui/TitledCard"; import styles from "./ProxySettingsCard.module.scss"; export function ProxySettingsCard({ settings, draft, editing, saving, onDraftChange, onEdit, onCancel, onSave, }: { settings: ProxySettings | null; draft: ProxySettingsInput; editing: boolean; saving: boolean; onDraftChange: (draft: ProxySettingsInput) => void; onEdit: () => void; onCancel: () => void; onSave: () => void; }) { const custom = draft.mode === "custom"; const modeLabel = (mode: ProxySettingsInput["mode"]) => mode === "system" ? t("使用系统代理") : t("自定义"); const action = editing ? (