Skip to content

Commit

Permalink
Step 4.15: Add 'sendMessage()' handler to messages component
Browse files Browse the repository at this point in the history
  • Loading branch information
dotansimha committed Nov 27, 2016
1 parent 695b51e commit 0bed0c4
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions client/imports/pages/chat/messages-page.component.ts
Expand Up @@ -6,6 +6,7 @@ import {Observable} from "rxjs";
import {Message} from "../../../../both/models/message.model";
import template from "./messages-page.component.html";
import style from "./messages-page.component.scss";
import {MeteorObservable} from "meteor-rxjs";

@Component({
selector: "messages-page",
Expand All @@ -19,6 +20,7 @@ export class MessagesPage implements OnInit {
private title: string;
private picture: string;
private messages: Observable<Message[]>;
private message = "";

constructor(navParams: NavParams) {
this.selectedChat = <Chat>navParams.get('chat');
Expand All @@ -41,4 +43,16 @@ export class MessagesPage implements OnInit {
return messages;
});
}

onInputKeypress({keyCode}: KeyboardEvent): void {
if (keyCode == 13) {
this.sendMessage();
}
}

sendMessage(): void {
MeteorObservable.call('addMessage', this.selectedChat._id, this.message).zone().subscribe(() => {
this.message = '';
});
}
}

0 comments on commit 0bed0c4

Please sign in to comment.