|
|
@ -1,17 +1,19 @@ |
|
|
import React, {PropTypes} from "react"; |
|
|
import React, {PropTypes} from "react"; |
|
|
|
|
|
|
|
|
|
|
|
import { STATE_OPEN } from "../constants/socket"; |
|
|
|
|
|
import { LOGIN_STATUS_SUCCESS } from "../constants/login"; |
|
|
|
|
|
|
|
|
import ConnectForm from "./ConnectForm"; |
|
|
import ConnectForm from "./ConnectForm"; |
|
|
import Header from "./Header"; |
|
|
import Header from "./Header"; |
|
|
|
|
|
import LoginStatusPane from "./LoginStatusPane"; |
|
|
|
|
|
|
|
|
import RoomsPane from "../containers/RoomsPane"; |
|
|
|
|
|
import Footer from "../containers/Footer"; |
|
|
import Footer from "../containers/Footer"; |
|
|
|
|
|
|
|
|
import { STATE_OPEN } from "../constants/socket"; |
|
|
|
|
|
|
|
|
import RoomsPane from "../containers/RoomsPane"; |
|
|
|
|
|
|
|
|
const ID = "solstice-app"; |
|
|
const ID = "solstice-app"; |
|
|
|
|
|
|
|
|
const SolsticeApp = (props) => { |
|
|
const SolsticeApp = (props) => { |
|
|
const { actions, socket } = props; |
|
|
|
|
|
|
|
|
const { actions, login, socket } = props; |
|
|
if (socket.state !== STATE_OPEN ) { |
|
|
if (socket.state !== STATE_OPEN ) { |
|
|
return ( |
|
|
return ( |
|
|
<div id={ID}> |
|
|
<div id={ID}> |
|
|
@ -19,6 +21,16 @@ const SolsticeApp = (props) => { |
|
|
</div> |
|
|
</div> |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (login.status !== LOGIN_STATUS_SUCCESS) { |
|
|
|
|
|
return ( |
|
|
|
|
|
<div id={ID}> |
|
|
|
|
|
<ConnectForm socket={socket} actions={actions} /> |
|
|
|
|
|
<LoginStatusPane {...login} socketSend={actions.socket.send} /> |
|
|
|
|
|
</div> |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
<div id={ID}> |
|
|
<div id={ID}> |
|
|
<Header /> |
|
|
<Header /> |
|
|
@ -32,6 +44,7 @@ const SolsticeApp = (props) => { |
|
|
|
|
|
|
|
|
SolsticeApp.propTypes = { |
|
|
SolsticeApp.propTypes = { |
|
|
actions: PropTypes.object.isRequired, |
|
|
actions: PropTypes.object.isRequired, |
|
|
|
|
|
login: PropTypes.object.isRequired, |
|
|
socket: PropTypes.object.isRequired |
|
|
socket: PropTypes.object.isRequired |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|