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);
      // }}
    />
  );
};
