import React, { useState } from 'react'; import StopGeneratingIcon from '../svg/StopGeneratingIcon'; 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 clickHandler = (e) => { e.preventDefault(); submitMessage(); }; const setToken = () => { setSetTokenDialogOpen(true); }; if (isSubmitting) { return ( ); } else if (!isTokenProvided && endpoint !== 'openAI') { return ( <> ); } else { return ( ); } } { /*
··
*/ }