From 239b2af553d5f60c6387d62357917cc55662e231 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 2 Nov 2022 13:53:41 -0500 Subject: [PATCH] Chats: make message_expiration optional (for Pleroma compatibility) --- .../components/chat-message-list-intro.tsx | 8 ++++--- .../chat-page/components/chat-page-main.tsx | 22 ++++++++++--------- .../components/chat-widget/chat-window.tsx | 8 ++++--- app/soapbox/queries/chats.ts | 2 +- 4 files changed, 23 insertions(+), 17 deletions(-) diff --git a/app/soapbox/features/chats/components/chat-message-list-intro.tsx b/app/soapbox/features/chats/components/chat-message-list-intro.tsx index dc6ddfd47..19efe998c 100644 --- a/app/soapbox/features/chats/components/chat-message-list-intro.tsx +++ b/app/soapbox/features/chats/components/chat-message-list-intro.tsx @@ -97,9 +97,11 @@ const ChatMessageListIntro = () => { ) : ( - - {intl.formatMessage(messages.messageLifespan, { day: secondsToDays(chat.message_expiration) })} - + {chat.message_expiration && ( + + {intl.formatMessage(messages.messageLifespan, { day: secondsToDays(chat.message_expiration) })} + + )} )} diff --git a/app/soapbox/features/chats/components/chat-page/components/chat-page-main.tsx b/app/soapbox/features/chats/components/chat-page/components/chat-page-main.tsx index cd0c2dc2e..90f7e6be9 100644 --- a/app/soapbox/features/chats/components/chat-page/components/chat-page-main.tsx +++ b/app/soapbox/features/chats/components/chat-page/components/chat-page-main.tsx @@ -105,16 +105,18 @@ const ChatPageMain = () => { {chat.account?.verified && } - - {intl.formatMessage(messages.autoDeleteMessage, { day: secondsToDays(chat.message_expiration) })} - + {chat.message_expiration && ( + + {intl.formatMessage(messages.autoDeleteMessage, { day: secondsToDays(chat.message_expiration) })} + + )} diff --git a/app/soapbox/features/chats/components/chat-widget/chat-window.tsx b/app/soapbox/features/chats/components/chat-widget/chat-window.tsx index 0dea7aac7..18ed38860 100644 --- a/app/soapbox/features/chats/components/chat-widget/chat-window.tsx +++ b/app/soapbox/features/chats/components/chat-widget/chat-window.tsx @@ -87,9 +87,11 @@ const ChatWindow = () => { {chat.account.display_name} {chat.account.verified && } - - {intl.formatMessage(messages.autoDeleteMessage, { day: secondsToDays(chat.message_expiration) })} - + {chat.message_expiration && ( + + {intl.formatMessage(messages.autoDeleteMessage, { day: secondsToDays(chat.message_expiration) })} + + )} diff --git a/app/soapbox/queries/chats.ts b/app/soapbox/queries/chats.ts index 182304c85..b9e6a36e3 100644 --- a/app/soapbox/queries/chats.ts +++ b/app/soapbox/queries/chats.ts @@ -44,7 +44,7 @@ export interface IChat { [id: number]: string }[] latest_read_message_created_at: null | string - message_expiration: MessageExpirationValues + message_expiration?: MessageExpirationValues unread: number }