import { registerUnbound } from "discourse-common/lib/helpers"; import { htmlSafe } from "@ember/template"; import getURL from "discourse-common/lib/get-url"; import I18n from "I18n"; import User from "discourse/models/user"; registerUnbound("format-chat-date", function (message, details, mode) { let currentUser = User.current(); let tz = currentUser ? currentUser.resolvedTimezone(currentUser) : moment.tz.guess(); let date = moment(new Date(message.created_at), tz); let url = ""; if (details) { url = getURL( `/chat/channel/${details.chat_channel_id}/-?messageId=${message.id}` ); } let title = date.format(I18n.t("dates.long_with_year")); let display = mode === "tiny" ? date.format(I18n.t("chat.dates.time_tiny")) : date.format(I18n.t("dates.time")); return htmlSafe( `${display}` ); });