|
|
|
@ -1,34 +1,29 @@ |
|
|
|
import React from "react"; |
|
|
|
import { connect } from "react-redux"; |
|
|
|
import { useSelector } from "react-redux"; |
|
|
|
|
|
|
|
import { SocketSliceState } from "../modules/websocket/slice"; |
|
|
|
import { RootState } from "../app/store"; |
|
|
|
import { selectSocket } from "../modules/websocket/slice"; |
|
|
|
import LoginStatusPane from "../components/LoginStatusPane"; |
|
|
|
import SocketStatusPane from "../components/SocketStatusPane"; |
|
|
|
|
|
|
|
interface Props { |
|
|
|
//login: any,
|
|
|
|
socket: SocketSliceState, |
|
|
|
}; |
|
|
|
const Footer = () => { |
|
|
|
const socket = useSelector(selectSocket); |
|
|
|
|
|
|
|
const Footer = ({ socket }) => { |
|
|
|
return ( |
|
|
|
<footer> |
|
|
|
<SocketStatusPane |
|
|
|
state={socket.state} |
|
|
|
url={socket.url} |
|
|
|
/> |
|
|
|
{/* |
|
|
|
<LoginStatusPane |
|
|
|
status={login.status} |
|
|
|
username={login.username} |
|
|
|
motd={login.motd} |
|
|
|
reason={login.reason} |
|
|
|
/> |
|
|
|
*/} |
|
|
|
</footer> |
|
|
|
); |
|
|
|
}; |
|
|
|
return ( |
|
|
|
<footer> |
|
|
|
<SocketStatusPane |
|
|
|
state={socket.state} |
|
|
|
url={socket.url} |
|
|
|
/> |
|
|
|
{/* |
|
|
|
<LoginStatusPane |
|
|
|
status={login.status} |
|
|
|
username={login.username} |
|
|
|
motd={login.motd} |
|
|
|
reason={login.reason} |
|
|
|
/> |
|
|
|
*/} |
|
|
|
</footer> |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
const mapStateToProps = ({ socket }) => ({ socket }); |
|
|
|
|
|
|
|
export default connect(mapStateToProps)(Footer); |
|
|
|
export default Footer; |