import React, { useEffect, useState } from 'react' import { InferenceEngine } from '@janhq/core' import { Input } from '@janhq/uikit' import { useAtomValue } from 'jotai' import { useEngineSettings } from '@/hooks/useEngineSettings' import { selectedModelAtom } from '../DropdownListSidebar' import { serverEnabledAtom } from '@/helpers/atoms/LocalServer.atom' const OpenAiKeyInput: React.FC = () => { const selectedModel = useAtomValue(selectedModelAtom) const serverEnabled = useAtomValue(serverEnabledAtom) const [openAISettings, setOpenAISettings] = useState< { api_key: string } | undefined >(undefined) const { readOpenAISettings, saveOpenAISettings } = useEngineSettings() useEffect(() => { readOpenAISettings().then((settings) => { setOpenAISettings(settings) }) }, [readOpenAISettings]) if (!selectedModel || selectedModel.engine !== InferenceEngine.openai) { return null } return (
{ saveOpenAISettings({ apiKey: e.target.value }) }} />
) } export default OpenAiKeyInput