import { useState } from 'react' import { Input, ScrollArea, Select, SelectTrigger, SelectValue, SelectContent, SelectGroup, SelectItem, } from '@janhq/uikit' import { SearchIcon } from 'lucide-react' import Loader from '@/containers/Loader' import { useGetConfiguredModels } from '@/hooks/useGetConfiguredModels' import { useGetDownloadedModels } from '@/hooks/useGetDownloadedModels' import ExploreModelList from './ExploreModelList' const ExploreModelsScreen = () => { const { loading, models } = useGetConfiguredModels() const [searchValue, setsearchValue] = useState('') const { downloadedModels } = useGetDownloadedModels() const [sortSelected, setSortSelected] = useState('All Models') const sortMenu = ['All Models', 'Recommended', 'Downloaded'] const filteredModels = models.filter((x) => { if (sortSelected === 'Downloaded') { return ( x.name.toLowerCase().includes(searchValue.toLowerCase()) && downloadedModels.some((y) => y.id === x.id) ) } else if (sortSelected === 'Recommended') { return ( x.name.toLowerCase().includes(searchValue.toLowerCase()) && x.metadata.tags.includes('Featured') ) } else { return x.name.toLowerCase().includes(searchValue.toLowerCase()) } }) if (loading) return return (
Hub Banner
{ setsearchValue(e.target.value) }} />
{/* Temporary hide tabs */} {/*
setTabActive('Model')} > Model
setTabActive('Assistant')} > Assistant
Coming Soon
*/}
) } export default ExploreModelsScreen