ai-bot/app/admin/(default)/dashboard/search/SearchSelect.tsx

25 lines
762 B
TypeScript
Raw Normal View History

2025-02-07 19:02:22 +08:00
import { SearchWayItemType } from "@/app/_lib/data/search";
import { mRequest } from "@/app/_lib/request";
import { useRequest } from "ahooks";
2025-02-17 18:17:12 +08:00
import { Checkbox } from "antd";
2025-02-07 19:02:22 +08:00
import { useMemo } from "react";
export default function SearchSelect({ value, onChange }: { value?: string[]; onChange?: (e: any) => void }) {
const { data } = useRequest(() => mRequest<{
list: SearchWayItemType[]
}>('GET', '/api/search?page=1&pageSize=999'))
const options = useMemo(() => {
return data?.list.map(val => ({
label: val.fullName,
value: val._id
}))
}, [data])
return (
<Checkbox.Group
value={value}
options={options}
onChange={onChange}
/>
)
}