import { useEffect, useState } from 'react'; import { Navigate, useNavigate } from 'react-router-dom'; import { NavDashboard } from './Navigation'; import { AddChannel, Config } from '../../wailsjs/go/main/App'; import { Eye, EyeSlash } from '../assets/icons'; import './SignIn.css'; import ChannelList from '../components/ChannelList'; function SignIn() { const navigate = useNavigate(); const [config, setConfig] = useState({ channels: {} }); const [streamKey, setStreamKey] = useState(''); const updateStreamKey = (event) => setStreamKey(event.target.value); const [showStreamKey, setShowStreamKey] = useState(false); const updateShowStreamKey = () => setShowStreamKey(!showStreamKey); useEffect(() => { Config() .then((response) => { setConfig(response); }) .catch((err) => { // TODO: display error to user console.log('error getting config', err); }); }, []); const saveStreamKey = () => { AddChannel(streamKey) .then((response) => { console.log(response); setConfig(response); setStreamKey(''); }) .catch((err) => { console.log('error adding channel', err); }); }; const openStreamDashboard = (cid) => { navigate(NavDashboard, { state: { cid: cid } }); }; return (