diff --git a/apps/desktop/src/components/CustomSelect.tsx b/apps/desktop/src/components/CustomSelect.tsx index fd0d695..2d7ed25 100644 --- a/apps/desktop/src/components/CustomSelect.tsx +++ b/apps/desktop/src/components/CustomSelect.tsx @@ -2,17 +2,19 @@ import { ChevronDownIcon } from "lucide-react"; // 自定义下拉选择组件 export const CustomSelect: React.FC<{ - value: string | any; + value: string | number | null | undefined; onChange: (value: string) => void; - options: { value: string | any; label: string; description?: string }[]; + options: { value: string | number; label: string; description?: string }[]; placeholder?: string; className?: string; disabled?: boolean; }> = ({ value, onChange, options, placeholder, className = '', disabled = false }) => { + // 确保 value 是字符串,处理 null 和 undefined + const safeValue = value === null || value === undefined ? '' : String(value); return (