import SettingsTab from "./tab"; import SettingsOption from "./option"; import { TextInput } from "@mantine/core"; import { useCallback, useMemo } from "react"; import { useAppDispatch, useAppSelector } from "../../store"; import { selectOpenAIApiKey, setOpenAIApiKeyFromEvent } from "../../store/api-keys"; import { selectSettingsOption } from "../../store/settings-ui"; export default function UserOptionsTab(props: any) { const option = useAppSelector(selectSettingsOption); const openaiApiKey = useAppSelector(selectOpenAIApiKey); const dispatch = useAppDispatch(); const onOpenAIApiKeyChange = useCallback((event: React.ChangeEvent) => dispatch(setOpenAIApiKeyFromEvent(event)), [dispatch]); const elem = useMemo(() => (

Find your API key here. Your API key is stored only on this device and never transmitted to anyone except OpenAI.

OpenAI API key usage is billed at a pay-as-you-go rate, separate from your ChatGPT subscription.

), [option, openaiApiKey, onOpenAIApiKeyChange]); return elem; }