diff --git a/src/app/store.ts b/src/app/store.ts
index f9fbd62..5eecac9 100644
--- a/src/app/store.ts
+++ b/src/app/store.ts
@@ -9,6 +9,7 @@ import counterReducer from "../features/counter/counterSlice";
//
import { loginSocketMessageHandlers } from "../modules/login/message";
import loginReducer from "../modules/login/slice";
+import roomReducer from "../modules/room/slice";
import makeSocketMiddleware from "../modules/websocket/middleware";
import socketReducer from "../modules/websocket/slice";
@@ -16,7 +17,7 @@ export const store = configureStore({
reducer: {
counter: counterReducer,
login: loginReducer,
- //rooms,
+ rooms: roomReducer,
socket: socketReducer,
//users,
},
diff --git a/src/components/Header.js b/src/components/Header.js
deleted file mode 100644
index 58883c0..0000000
--- a/src/components/Header.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import React from "react";
-import { Link } from "react-router-dom";
-
-const Header = () => {
- return (
-
- Solstice web UI
-
- Rooms
-
-
- Users
-
-
- );
-};
-
-export default Header;
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
new file mode 100644
index 0000000..ac7df07
--- /dev/null
+++ b/src/components/Header.tsx
@@ -0,0 +1,16 @@
+import { FC } from "react";
+import { Link } from "react-router-dom";
+
+const Header: FC = () => (
+
+ Solstice web UI
+
+ Rooms
+
+
+ Users
+
+
+);
+
+export default Header;
diff --git a/src/components/Room.js b/src/components/Room.js
index 680193e..dc77445 100644
--- a/src/components/Room.js
+++ b/src/components/Room.js
@@ -1,6 +1,5 @@
import React, { PropTypes } from "react";
-import { Link } from "react-router";
-import ImmutablePropTypes from "react-immutable-proptypes";
+import { Link } from "react-router-dom";
import md5 from "md5";
@@ -26,9 +25,4 @@ const Room = ({ name, data }) => {
);
};
-Room.propTypes = {
- name: PropTypes.string.isRequired,
- data: ImmutablePropTypes.map.isRequired,
-};
-
export default Room;
diff --git a/src/components/RoomChat.js b/src/components/RoomChat.js
index 74da11a..3e6e731 100644
--- a/src/components/RoomChat.js
+++ b/src/components/RoomChat.js
@@ -1,7 +1,6 @@
import React, { PropTypes } from "react";
import { bindActionCreators } from "redux";
import { connect } from "react-redux";
-import ImmutablePropTypes from "react-immutable-proptypes";
import RoomActions from "../actions/RoomActions";
@@ -73,18 +72,4 @@ class RoomChat extends React.Component {
}
}
-RoomChat.propTypes = {
- loginUserName: PropTypes.string,
- room: PropTypes.shape({
- name: PropTypes.string.isRequired,
- membership: PropTypes.string.isRequired,
- messages: ImmutablePropTypes.list.isRequired,
- showUsers: PropTypes.bool,
- }),
- roomActions: PropTypes.shape({
- join: PropTypes.func.isRequired,
- sendMessage: PropTypes.func.isRequired,
- }).isRequired,
-};
-
export default RoomChat;
diff --git a/src/components/RoomChatHeader.js b/src/components/RoomChatHeader.js
index 149cf5d..45ded3a 100644
--- a/src/components/RoomChatHeader.js
+++ b/src/components/RoomChatHeader.js
@@ -1,6 +1,5 @@
import React, { PropTypes } from "react";
import { withRouter } from "react-router";
-import ImmutablePropTypes from "react-immutable-proptypes";
const make_header = (title, showUsersButton, leaveButton) => (