import React, { useState } from 'react'; import { StopGeneratingIcon } from '~/components'; import { Settings } from 'lucide-react'; import { SetTokenDialog } from './SetTokenDialog'; import store from '~/store'; export default function SubmitButton({ endpoint, submitMessage, handleStopGenerating, disabled, isSubmitting, endpointsConfig, }) { const [setTokenDialogOpen, setSetTokenDialogOpen] = useState(false); const { getToken } = store.useToken(endpoint); const isTokenProvided = endpointsConfig?.[endpoint]?.userProvide ? !!getToken() : true; const endpointsToHideSetTokens = new Set(['openAI', 'azureOpenAI', 'bingAI']); const clickHandler = (e) => { e.preventDefault(); submitMessage(); }; const setToken = () => { setSetTokenDialogOpen(true); }; if (isSubmitting) { return ( ); } else if (!isTokenProvided && !endpointsToHideSetTokens.has(endpoint)) { return ( <> ); } else { return ( ); } } { /*
··
*/ }