feat(chat): usage improvements with hooks
1. scroll room messages to the bottom 2. submit message on `enter`
This commit is contained in:
@@ -21,9 +21,17 @@ import "phoenix_html"
|
||||
import { Socket } from "phoenix"
|
||||
import { LiveSocket } from "phoenix_live_view"
|
||||
import topbar from "../vendor/topbar"
|
||||
import RoomMessages from "./hooks/RoomMessages"
|
||||
import ChatMessageTextarea from "./hooks/ChatMessageTextarea"
|
||||
|
||||
const hooks = {
|
||||
ChatMessageTextarea,
|
||||
RoomMessages,
|
||||
}
|
||||
|
||||
let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content")
|
||||
let liveSocket = new LiveSocket("/live", Socket, {
|
||||
hooks,
|
||||
longPollFallbackMs: 2500,
|
||||
params: {
|
||||
_csrf_token: csrfToken,
|
||||
|
Reference in New Issue
Block a user