40 lines
961 B
TypeScript
40 lines
961 B
TypeScript
import { query } from '@/modules';
|
|
import { Select as AntSelect, message, SelectProps } from 'antd';
|
|
import { useEffect, useState } from 'react';
|
|
|
|
export const Select = (props: SelectProps) => {
|
|
const [options, setOptions] = useState<{ value: string; id: string }[]>([]);
|
|
useEffect(() => {
|
|
fetch();
|
|
}, []);
|
|
const fetch = async () => {
|
|
const res = await query.post({
|
|
path: 'prompt',
|
|
key: 'list',
|
|
});
|
|
if (res.code !== 200) {
|
|
message.error(res.message || '获取agent列表失败');
|
|
return;
|
|
}
|
|
const data = res.data || [];
|
|
setOptions(
|
|
data.map((item: any) => {
|
|
return {
|
|
label: item.key,
|
|
value: item.id,
|
|
};
|
|
}),
|
|
);
|
|
};
|
|
return (
|
|
<AntSelect
|
|
{...props}
|
|
options={options}
|
|
// onChange={(e) => {
|
|
// const labelValue = options.find((item) => item.value === e);
|
|
// props.onChange?.(e, options);
|
|
// }}
|
|
/>
|
|
);
|
|
};
|