import React from 'react' import { Slider, Input } from '@janhq/uikit' import { useAtomValue } from 'jotai' import useUpdateModelParameters from '@/hooks/useUpdateModelParameters' import { getActiveThreadIdAtom } from '@/helpers/atoms/Thread.atom' type Props = { name: string title: string min: number max: number step: number value: number } const SliderRightPanel: React.FC = ({ name, title, min, max, step, value, }) => { const { updateModelParameter } = useUpdateModelParameters() const threadId = useAtomValue(getActiveThreadIdAtom) const onValueChanged = (e: number[]) => { if (!threadId) return updateModelParameter(threadId, name, e[0]) } return (

{title}

{min}

{max / 2}

{max}

{ if (Number(e.target.value) >= max) { onValueChanged([Number(max)]) } else { onValueChanged([Number(e.target.value)]) } }} />
) } export default SliderRightPanel