import { Select } from "antd"; import { useEffect, useState } from "react"; import { get } from "../../request"; import type { IStudio } from "../auth/Studio" interface IStudioListResponse { ok: boolean; message: string; data: { rows: IStudio[]; count: number; }; } interface IOptions { value: string; label?: string; } interface IWidget { studioName?: string; onSelect?: Function; } const StudioSelectWidget = ({ studioName, onSelect }: IWidget) => { const [anthology, setAnthology] = useState([ { value: "all", label: "全部" }, ]); useEffect(() => { const url = `/v2/studio?view=collaboration-channel&studio_name=${studioName}`; get(url).then((json) => { if (json.ok) { const data = json.data.rows .sort((a, b) => { if (a.nickName && b.nickName && a.nickName < b.nickName) { return -1; } else { return 1; } }) .map((item) => { return { value: item.id, label: item.nickName, }; }); setAnthology([{ value: "all", label: "全部" }, ...data]); } }); }, [studioName]); return (