mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-02-22 04:30:33 +09:00
27 lines
680 B
JavaScript
27 lines
680 B
JavaScript
import { Controller } from "@hotwired/stimulus"
|
|
import MessageFormatter, { ThreadStyle } from "models/message_formatter"
|
|
|
|
export default class extends Controller {
|
|
static targets = [ "message" ]
|
|
static classes = [ "me", "threaded", "mentioned", "formatted" ]
|
|
|
|
#formatter
|
|
|
|
initialize() {
|
|
this.#formatter = new MessageFormatter(Current.user.id, {
|
|
formatted: this.formattedClass,
|
|
me: this.meClass,
|
|
mentioned: this.mentionedClass,
|
|
threaded: this.threadedClass,
|
|
})
|
|
}
|
|
|
|
connect() {
|
|
this.element.scrollTo({ top: this.element.scrollHeight })
|
|
}
|
|
|
|
messageTargetConnected(target) {
|
|
this.#formatter.format(target, ThreadStyle.none)
|
|
}
|
|
}
|