Browse Source

Rename SayRoom to RoomMessage.

pull/1/head
Titouan Rigoudy 9 years ago
parent
commit
174f8f67ac
6 changed files with 23 additions and 18 deletions
  1. +4
    -4
      src/actions/RoomActions.js
  2. +6
    -4
      src/components/RoomChatForm.js
  3. +3
    -3
      src/constants/ActionTypes.js
  4. +5
    -2
      src/containers/RoomChat.js
  5. +3
    -3
      src/reducers/rooms.js
  6. +2
    -2
      src/utils/ControlRequest.js

+ 4
- 4
src/actions/RoomActions.js View File

@ -1,6 +1,6 @@
import { import {
ROOM_JOIN, ROOM_JOIN,
ROOM_SAY,
ROOM_MESSAGE,
ROOM_SELECT ROOM_SELECT
} from "../constants/ActionTypes"; } from "../constants/ActionTypes";
@ -24,14 +24,14 @@ export default ({
payload: room payload: room
}), }),
say: (room, message) => (dispatch) => {
sendMessage: (room, message) => (dispatch) => {
dispatch({ dispatch({
type: ROOM_SAY,
type: ROOM_MESSAGE,
payload: { payload: {
room_name: room, room_name: room,
message message
} }
}); });
dispatch(SocketActions.send(ControlRequest.sayRoom(room, message)));
dispatch(SocketActions.send(ControlRequest.roomMessage(room, message)));
} }
}); });

+ 6
- 4
src/components/RoomChatForm.js View File

@ -2,10 +2,10 @@ import React, {PropTypes} from "react";
import {reduxForm} from "redux-form"; import {reduxForm} from "redux-form";
const RoomChatForm = (props) => { const RoomChatForm = (props) => {
const { fields: { message }, handleSubmit, name, say } = props;
const { fields: { message }, handleSubmit, name, sendMessage } = props;
const onSubmit = handleSubmit((values) => { const onSubmit = handleSubmit((values) => {
say(name, values.message);
sendMessage(name, values.message);
}); });
return ( return (
@ -20,10 +20,12 @@ const RoomChatForm = (props) => {
}; };
RoomChatForm.propTypes = { RoomChatForm.propTypes = {
fields: PropTypes.object.isRequired,
fields: PropTypes.shape({
message: PropTypes.string.isRequired
}),
handleSubmit: PropTypes.func.isRequired, handleSubmit: PropTypes.func.isRequired,
name: PropTypes.string, name: PropTypes.string,
say: PropTypes.func.isRequired
sendMessage: PropTypes.func.isRequired
}; };
export default reduxForm({ export default reduxForm({


+ 3
- 3
src/constants/ActionTypes.js View File

@ -8,6 +8,6 @@ export const SOCKET_RECEIVE_MESSAGE = "SOCKET_RECEIVE_MESSAGE";
export const SOCKET_SEND_MESSAGE = "SOCKET_SEND_MESSAGE"; export const SOCKET_SEND_MESSAGE = "SOCKET_SEND_MESSAGE";
// Room actions // Room actions
export const ROOM_SELECT = "ROOM_SELECT";
export const ROOM_JOIN = "ROOM_JOIN";
export const ROOM_SAY = "ROOM_SAY";
export const ROOM_SELECT = "ROOM_SELECT";
export const ROOM_JOIN = "ROOM_JOIN";
export const ROOM_MESSAGE = "ROOM_MESSAGE";

+ 5
- 2
src/containers/RoomChat.js View File

@ -64,7 +64,10 @@ class RoomChat extends React.Component {
login_user_name={login_user_name} login_user_name={login_user_name}
messages={room.messages} messages={room.messages}
/> />
<RoomChatForm name={name} say={roomActions.say} />
<RoomChatForm
name={name}
sendMessage={roomActions.sendMessage}
/>
</div> </div>
); );
} }
@ -79,7 +82,7 @@ RoomChat.propTypes = {
}), }),
roomActions: PropTypes.shape({ roomActions: PropTypes.shape({
join: PropTypes.func.isRequired, join: PropTypes.func.isRequired,
say: PropTypes.func.isRequired
sendMessage: PropTypes.func.isRequired
}).isRequired }).isRequired
}; };


+ 3
- 3
src/reducers/rooms.js View File

@ -2,7 +2,7 @@ import Immutable from "immutable";
import { import {
ROOM_JOIN, ROOM_JOIN,
ROOM_SAY,
ROOM_MESSAGE,
ROOM_SELECT, ROOM_SELECT,
SOCKET_RECEIVE_MESSAGE SOCKET_RECEIVE_MESSAGE
} from "../constants/ActionTypes"; } from "../constants/ActionTypes";
@ -58,7 +58,7 @@ const reduceReceiveMessage = (rooms, { variant, data }) => {
case "RoomListResponse": case "RoomListResponse":
return reduceRoomList(rooms, data.rooms); return reduceRoomList(rooms, data.rooms);
case "SayRoomResponse":
case "RoomMessageResponse":
{ {
const { room_name, user_name, message } = data; const { room_name, user_name, message } = data;
const room_data = rooms.get(room_name); const room_data = rooms.get(room_name);
@ -87,7 +87,7 @@ export default (state = initialState, action) => {
rooms: reduceReceiveMessage(state.rooms, payload) rooms: reduceReceiveMessage(state.rooms, payload)
}; };
case ROOM_SAY:
case ROOM_MESSAGE:
return state; return state;
case ROOM_SELECT: case ROOM_SELECT:


+ 2
- 2
src/utils/ControlRequest.js View File

@ -14,8 +14,8 @@ export default {
fields: [] fields: []
}), }),
sayRoom: (room_name, message) => ({
variant: "SayRoomRequest",
roomMessage: (room_name, message) => ({
variant: "RoomMessageRequest",
fields: [{ fields: [{
room_name, room_name,
message message


Loading…
Cancel
Save