* feat: Jan Model Hub filter options and responsiveness * chore: fix display unit * chore: fix optional wrapping * chore: correct joi component's test
25 lines
512 B
TypeScript
25 lines
512 B
TypeScript
import { ModelSource } from '@janhq/core'
|
|
|
|
import ModelItem from '@/screens/Hub/ModelList/ModelItem'
|
|
|
|
type Props = {
|
|
models: ModelSource[]
|
|
onSelectedModel: (model: ModelSource) => void
|
|
}
|
|
|
|
const ModelList = ({ models, onSelectedModel }: Props) => {
|
|
return (
|
|
<div className="w-full">
|
|
{models.map((model) => (
|
|
<ModelItem
|
|
key={model.id}
|
|
model={model}
|
|
onSelectedModel={() => onSelectedModel(model)}
|
|
/>
|
|
))}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default ModelList
|