From f84dabe3d97ff701c097055023f28f3f2f7ebd07 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 14 Jul 2026 00:43:06 -0400 Subject: [PATCH] refac --- src/lib/constants/permissions.ts | 3 ++- src/lib/utils/index.ts | 23 +++++++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/lib/constants/permissions.ts b/src/lib/constants/permissions.ts index 32538957ce..25a618c79f 100644 --- a/src/lib/constants/permissions.ts +++ b/src/lib/constants/permissions.ts @@ -32,7 +32,8 @@ export const DEFAULT_PERMISSIONS = { public_calendars: false }, access_grants: { - allow_users: true + allow_users: true, + allow_groups: true }, chat: { controls: true, diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index a81fbb1b8a..4a0b116b8e 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -493,9 +493,28 @@ export const formatDate = (inputDate) => { } }; -export const formatMessageTimestamp = (inputDate) => dayjs(inputDate).format('MMM D, LT'); +const messageTimestampDate = (inputDate) => { + const date = new Date(inputDate < 1_000_000_000_000 ? inputDate * 1000 : inputDate); + return Number.isNaN(date.getTime()) ? null : date; +}; -export const formatMessageTimestampFull = (inputDate) => dayjs(inputDate).format('LLLL'); +export const formatMessageTimestamp = (inputDate) => + messageTimestampDate(inputDate)?.toLocaleString(undefined, { + month: 'short', + day: 'numeric', + hour: 'numeric', + minute: '2-digit' + }) ?? ''; + +export const formatMessageTimestampFull = (inputDate) => + messageTimestampDate(inputDate)?.toLocaleString(undefined, { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + hour: 'numeric', + minute: '2-digit' + }) ?? ''; export const copyToClipboard = async (text, html = null, formatted = false) => { if (formatted) {