* feat: adding create bot functionality Signed-off-by: James <james@jan.ai> * update the temperature progress bar Signed-off-by: James <james@jan.ai> * WIP baselayout * Mapping plugins with available preferences * Added loader component * WIP working another screen * Cleanup types and avoid import one by one * Prepare bottom bar * Add css variables colors to enable user select the accent * Enable change accent color * Seperate css variable * Fix conflict * Add blank state of my model empty * Restyle explore models page * Enable user config left sidebar * Restyle my models page * WIP styling chat page * Restyling chat message * Fix conflict * Adde form preferences setting plugins * Fixed form bot info * Sidebar bot chat * Showing rightbar for both setting when user created bot * Fix style bot info * Using overflow auto intead of scroll * Remove script built UI from root package * Fix missig import * Resolve error linter * fix e2e tests Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
35 lines
1004 B
TypeScript
35 lines
1004 B
TypeScript
import { useState } from 'react'
|
|
import { useSetAtom } from 'jotai'
|
|
import { modelLoadMoreAtom } from '@helpers/atoms/ExploreModelLoading.atom'
|
|
|
|
export default function useGetHuggingFaceModel() {
|
|
const setLoadMoreInProgress = useSetAtom(modelLoadMoreAtom)
|
|
const [modelList, setModelList] = useState<Product[]>([])
|
|
const [currentOwner, setCurrentOwner] = useState<string | undefined>(
|
|
undefined
|
|
)
|
|
|
|
const getHuggingFaceModel = async (owner?: string) => {
|
|
if (!owner) {
|
|
setModelList([])
|
|
return
|
|
}
|
|
|
|
const searchParams: SearchModelParamHf = {
|
|
search: { owner },
|
|
limit: 5,
|
|
}
|
|
// const result = await searchModels(searchParams);
|
|
// console.debug("result", JSON.stringify(result));
|
|
// if (owner !== currentOwner) {
|
|
// setModelList(result.data);
|
|
// setCurrentOwner(owner);
|
|
// } else {
|
|
// setModelList([...modelList, ...result.data]);
|
|
// }
|
|
setLoadMoreInProgress(false)
|
|
}
|
|
|
|
return { modelList, getHuggingFaceModel }
|
|
}
|