import { useEffect, useState } from 'react'; import { Modal } from './Modal'; import { NewChatBot } from '../../wailsjs/go/main/App'; import './ChatBot.css'; export function ChatBotModal(props) { const [error, setError] = useState(''); const [password, setPassword] = useState(''); const [saving, setSaving] = useState(false); const updatePassword = (event) => setPassword(event.target.value); const [url, setUrl] = useState(''); const updateUrl = (event) => setUrl(event.target.value); const [username, setUsername] = useState(''); const updateUsername = (event) => setUsername(event.target.value); useEffect(() => { if (saving) { // let user = username; // let p = password; // let u = url; // props.onSubmit(user, p, u); NewChatBot(props.cid, username, password, url) .then(() => { reset(); props.onClose(); }) .catch((error) => { setSaving(false); setError(error); console.log('Error creating new chat bot:', error); }); } }, [saving]); const reset = () => { setError(''); setPassword(''); setSaving(false); setUrl(''); setUsername(''); }; const close = () => { reset(); props.onClose(); }; const submit = () => { if (username === '') { setError('Add username'); return; } if (password === '') { setError('Add password'); return; } if (url === '') { setError('Add stream URL'); return; } setSaving(true); // let user = username; // let p = password; // let u = url; // reset(); // props.onSubmit(user, p, u); }; return ( { console.log('Saving'); } : submit } title={'Chat Bot'} >
{error && {error}}
Username
Password
Stream URL
); } export function StreamChatMessageItem() {}