import { useState } from 'react' import { Input, ScrollArea, Tooltip, TooltipContent, TooltipTrigger, TooltipArrow, Select, SelectTrigger, SelectValue, SelectContent, SelectGroup, SelectItem, } from '@janhq/uikit' import { SearchIcon } from 'lucide-react' import { Code2Icon, UserIcon } from 'lucide-react' import { twMerge } from 'tailwind-merge' 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 [tabActive, setTabActive] = useState('Model') const { downloadedModels } = useGetDownloadedModels() const [sortSelected, setSortSelected] = useState('All Model') const sortMenu = ['All Model', '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.metadata.tags.includes('Featured') || x.metadata.tags.includes('Recommended') ) } 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