MCPcopy Index your code
hub / github.com/TaskingAI/TaskingAI / ModelComponent

Function ModelComponent

frontend/src/components/modelComponent/index.tsx:18–118  ·  view source on GitHub ↗
(props: any)

Source from the content-addressed store, hash-verified

16import CommonComponents from '../../contents/index'
17import styles from './modelComponent.module.scss'
18function ModelComponent(props: any) {
19 const { t } = useTranslation();
20 const dispatch = useDispatch();
21 const { modelsTableColumn, } = CommonComponents();
22 const [recordsSelected, setRecordsSelected] = useState([])
23 const [confirmLoading, setConfirmLoading] = useState(false)
24 const [modelOne, setModelOne] = useState(false);
25 const childRef = useRef<ChildRefType | null>(null);
26 const [updateModelPrevButton, setUpdateModelPrevButton] = useState(false)
27 const [options, setOptions] = useState([])
28 const [hasModelMore, setHasModelMore] = useState(false)
29 const [modelLimit, setModelLimit] = useState(20)
30 const [selectedRows, setSelectedRows] = useState<any[]>([])
31 const [detailSelectedRowInfo, setDetailSelectedRowInfo] = useState<any>({})
32 useEffect(() => {
33 fetchModelsList()
34 }, [])
35 useEffect(() => {
36 setSelectedRows(props.defaultSelectedData || [])
37 }, [props.defaultSelectedData])
38 const handleCreateModelId = async () => {
39 await setModelOne(true)
40 childRef.current?.fetchAiModelsList()
41
42 }
43 const handleSetModelConfirmOne = () => {
44 setModelOne(false)
45 setUpdateModelPrevButton(true)
46 }
47 const handleModalCancel = () => {
48 setModelOne(false)
49 }
50 const fetchModelsList = async (value?: any, type?: string) => {
51 if (type) {
52 dispatch(fetchModelsData(20) as any);
53 }
54 const params = {
55 limit: modelLimit || 20,
56 ...value
57 }
58 try {
59 const res: any = await getModelsList(params, 'chat_completion')
60 const data = res.data.map((item: any) => {
61 return {
62 ...item,
63 key: item.model_id
64 }
65 })
66 setOptions(data)
67 setHasModelMore(res.has_more)
68 } catch (error) {
69 console.log(error)
70 }
71 }
72 const handleModalClose = () => {
73 props.handleCloseModal()
74 }
75 const handleChildModelEvent = async (value: valueLimit) => {

Callers

nothing calls this directly

Calls 2

CommonComponentsFunction · 0.85
fetchModelsListFunction · 0.70

Tested by

no test coverage detected