# Speccing out a full page chat plugin

**URL:** https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430
**Category:** Development
**Created:** [8월 29, 2016, 2:28오후 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430 "2016-08-29T14:28:09Z")
**Posts on this page:** 10
**Page:** 2

<div class="post-metadata">

### Author: ![gdpelican](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gdpelican/32/81308_2.png) [@gdpelican](https://meta.discourse.org/u/gdpelican)
#### Post date: [11월 20, 2016, 1:09오후 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/21 "2016-11-20T13:09:13Z")

</div>

Alright, I’m ready to open this up to beta testing. If you’d like to have a play, go here:

[http://discourse-babble.com/chat/chat/292](http://discourse-babble.com/chat/chat/292)

And let me know what you find!

Improvements since we last left our heroes:

- Allowed loading of chat history
- Removed duplicate avatars and timestamps for messages which are sent close together
- Mentioning works!
- Link unfurling works!
- Added date separators
- Logged out users can view chats (if they have permission)
- The whole thing is faster!
- Chat activity no longer clogs up your user activity page

‘Who is typing’ is complete pending a PR to the Discourse core repo:  
[https://github.com/discourse/discourse/pull/4562](https://github.com/discourse/discourse/pull/4562)

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [11월 20, 2016, 9:07오후 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/22 "2016-11-20T21:07:28Z")

</div>

- Displays very nicely on mobile but seems to hijack my scroll somehow, since it I can’t momentum scroll, i.e. I can’t flick the page with my finger to scroll faster.

- Logging in from `/chat/chat/292` redirects me to the front page instead of back to Chat

- Forces me to scroll past the top menu to reach the text input box. I’m able to touch the menu and scroll it.  

- Something is definitely slowing down the page. When writing on mobile (iPad Air 2, safari) text input is noticeably slower.

- Hitting edit button on mobile is extremely hard and very close to delete.

- How do I cancel an edit on mobile? On desktop I can use esc but there should probably be an easy way out on both platforms.

- Not sure why but I got a couple “Invalid date”

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [11월 21, 2016, 1:15오전 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/23 "2016-11-21T01:15:29Z")

</div>

Feedback:

**Urgent**

- When I post message is shows up, but second message does not render. Only way to see it is do a screen refresh.

```plaintext
_ember_jquery-863361d….js:26009Error: Property set failed: object in path "currentTopic.presence.sam" could not be found or was destroyed.

```

**High**

- It is critical to see who is online in chat. needs a box that shows who is in the chat room.

**Medium**

- Show “who is typing”
- collapsing has too much margin.

```plaintext
one
two
three

```

Should render same as:

```plaintext
one [enter]
two [enter]
three [enter]

```

- `1m` styling is too strong. Should be a lighter grey, not black. Consider moving it to the left like slack:

![](https://global.discourse-cdn.com/meta/original/3X/7/8/78e3eec9cd111c236430cc50fc85079f778b26e8.jpg)

- Personally I think the use of local times in Slack is better than `1m`, `1h` etc.

- Add a way to bookmark a message and reply directly to a message

- Start thinking about “moving out of chat” … select N messages and “copy it into a new topic” or something like that.

---

<div class="post-metadata">

### Author: ![pdx](https://avatars.discourse-cdn.com/v4/letter/p/cdc98d/32.png) [@pdx](https://meta.discourse.org/u/pdx)
#### Post date: [12월 1, 2016, 9:48오전 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/24 "2016-12-01T09:48:44Z")

</div>

Looks like babble is breaking Discourse at the moment: [https://meta.discourse.org/t/discourse-fails-with-this-resource-is-not-a-function-how-do-i-find-which-plugin-it-is/53571/4](https://meta.discourse.org/t/discourse-fails-with-this-resource-is-not-a-function-how-do-i-find-which-plugin-it-is/53571/4)

I’ve had to remove it but my users are having chat-abstinence issues 😃

---

<div class="post-metadata">

### Author: ![gdpelican](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gdpelican/32/81308_2.png) [@gdpelican](https://meta.discourse.org/u/gdpelican)
#### Post date: [12월 1, 2016, 3:15오후 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/25 "2016-12-01T15:15:36Z")

</div>

Ya it’s the Ember 2.4 upgrade. It’s on my list for today. \<3

---

<div class="post-metadata">

### Author: ![DanteZii](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dantezii/32/81726_2.png) [@DanteZii](https://meta.discourse.org/u/DanteZii)
#### Post date: [12월 22, 2016, 12:31오전 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/26 "2016-12-22T00:31:52Z")

</div>

Perfect idea！！！！:笑脸:

---

<div class="post-metadata">

### Author: ![Overgrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overgrow/32/478189_2.png) [@Overgrow](https://meta.discourse.org/u/Overgrow)
#### Post date: [7월 17, 2017, 9:43오전 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/27 "2017-07-17T09:43:28Z")

</div>

> [@gdpelican](#):
>
> Alright, I’m ready to open this up to beta testing. If you’d like to have a play, go here:
> 
> [http://discourse-babble.com/chat/chat/292](http://discourse-babble.com/chat/chat/292)

Hello,  
Testing instance doesn’t work for me on iPad. Is the plugin compatible with latest Discourse? Thx!

---

<div class="post-metadata">

### Author: ![gdpelican](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gdpelican/32/81308_2.png) [@gdpelican](https://meta.discourse.org/u/gdpelican)
#### Post date: [7월 18, 2017, 8:58오후 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/28 "2017-07-18T20:58:51Z")

</div>

Can you describe what kind of ‘not working’ you’re seeing? As far as I can tell Babble is working with the latest version of Discourse.

---

<div class="post-metadata">

### Author: ![Overgrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overgrow/32/478189_2.png) [@Overgrow](https://meta.discourse.org/u/Overgrow)
#### Post date: [7월 18, 2017, 9:19오후 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/29 "2017-07-18T21:19:45Z")

</div>

Hi, I’ve gave it another try and after registration and login it works..

Sorry, I was not aware that I need to be registered. As a guest all I was getting was “spinning/loading icon” and nothing more (no message to login or any kind of error)..

I just wonder if it is possible to limit width of babble window.. It looks like too long line can break the design.. so that right “who’s online” column is out of screen.

Anyway good work! Thanks for all the work, I’ll definitely use the plugin.

 ![](https://global.discourse-cdn.com/meta/original/3X/2/1/213de05efae30b732691447f118b492c93c33130.png)

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [8월 21, 2022, 4:36오전 UTC](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430/30 "2022-08-21T04:36:36Z")

</div>

Discourse Chat가 현재 존재하며, 이를 대신 사용해야 한다는 점을 언급하는 것이 적절할 것입니다.

[이전 페이지](https://meta.discourse.org/t/speccing-out-a-full-page-chat-plugin/49430.md?page=1)
