replyto-microsoft-fix (#10360)

During QA on main, I realised there was a tiny issue with this new
button for microsoft
This commit is contained in:
Guillim
2025-02-20 15:49:56 +01:00
committed by GitHub
parent 04a62e9749
commit aeb8806f0d
3 changed files with 9 additions and 1 deletions

View File

@ -55,6 +55,7 @@ export const RightDrawerEmailThread = () => {
connectedAccountHandle, connectedAccountHandle,
messageChannelLoading, messageChannelLoading,
connectedAccountProvider, connectedAccountProvider,
lastMessageExternalId,
} = useRightDrawerEmailThread(); } = useRightDrawerEmailThread();
useEffect(() => { useEffect(() => {
@ -117,7 +118,7 @@ export const RightDrawerEmailThread = () => {
let url: string; let url: string;
switch (connectedAccountProvider) { switch (connectedAccountProvider) {
case ConnectedAccountProvider.MICROSOFT: case ConnectedAccountProvider.MICROSOFT:
url = `https://outlook.office365.com/mail/inbox/id/${messageThreadExternalId}`; url = `https://outlook.office.com/mail/deeplink?ItemID=${lastMessageExternalId}`;
window.open(url, '_blank'); window.open(url, '_blank');
break; break;
case ConnectedAccountProvider.GOOGLE: case ConnectedAccountProvider.GOOGLE:

View File

@ -109,6 +109,7 @@ export const useRightDrawerEmailThread = () => {
messageId: true, messageId: true,
messageChannelId: true, messageChannelId: true,
messageThreadExternalId: true, messageThreadExternalId: true,
messageExternalId: true,
}, },
skip: !lastMessageId || !isMessagesFetchComplete, skip: !lastMessageId || !isMessagesFetchComplete,
}); });
@ -144,6 +145,10 @@ export const useRightDrawerEmailThread = () => {
messageChannelMessageAssociationData.length > 0 messageChannelMessageAssociationData.length > 0
? messageChannelMessageAssociationData[0].messageThreadExternalId ? messageChannelMessageAssociationData[0].messageThreadExternalId
: null; : null;
const lastMessageExternalId =
messageChannelMessageAssociationData.length > 0
? messageChannelMessageAssociationData[0].messageExternalId
: null;
const connectedAccountHandle = const connectedAccountHandle =
messageChannelData.length > 0 ? messageChannelData[0].handle : null; messageChannelData.length > 0 ? messageChannelData[0].handle : null;
@ -175,6 +180,7 @@ export const useRightDrawerEmailThread = () => {
connectedAccountProvider, connectedAccountProvider,
threadLoading: messagesLoading, threadLoading: messagesLoading,
messageChannelLoading, messageChannelLoading,
lastMessageExternalId,
fetchMoreMessages, fetchMoreMessages,
}; };
}; };

View File

@ -4,4 +4,5 @@ export type MessageChannelMessageAssociation = {
messageId: string; messageId: string;
messageChannelId: string; messageChannelId: string;
messageThreadExternalId: string; messageThreadExternalId: string;
messageExternalId: string;
}; };