Skip to content

Commit

Permalink
Merge pull request Expensify#22864 from dukenv0307/fix/19722
Browse files Browse the repository at this point in the history
  • Loading branch information
flodnv authored Jul 20, 2023
2 parents e87f2eb + ba19d21 commit 210ec79
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/components/LHNOptionsList/OptionRowLHN.js
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ function OptionRowLHN(props) {
numberOfLines={1}
accessibilityLabel={localize.translate('accessibilityHints.lastChatMessagePreview')}
>
{optionItem.alternateText}
{optionItem.isLastMessageDeletedParentAction ? props.translate('parentReportAction.deletedMessage') : optionItem.alternateText}
</Text>
) : null}
</View>
Expand Down
2 changes: 2 additions & 0 deletions src/libs/SidebarUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@ function getOptionData(report, personalDetails, preferredLocale) {
isPolicyExpenseChat: false,
isMoneyRequestReport: false,
isExpenseRequest: false,
isLastMessageDeletedParentAction: false,
};

const participantPersonalDetailList = _.values(OptionsListUtils.getPersonalDetailsForAccountIDs(report.participantAccountIDs, personalDetails));
Expand Down Expand Up @@ -364,6 +365,7 @@ function getOptionData(report, personalDetails, preferredLocale) {
result.icons = ReportUtils.getIcons(report, personalDetails, UserUtils.getAvatar(personalDetail.avatar, personalDetail.accountID), true);
result.searchText = OptionsListUtils.getSearchText(report, reportName, participantPersonalDetailList, result.isChatRoom || result.isPolicyExpenseChat, result.isThread);
result.displayNamesWithTooltips = displayNamesWithTooltips;
result.isLastMessageDeletedParentAction = report.isLastMessageDeletedParentAction;
return result;
}

Expand Down
21 changes: 15 additions & 6 deletions src/libs/actions/Report.js
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,7 @@ function addActions(reportID, text = '', file) {
lastMessageHtml: lastCommentText,
lastActorAccountID: currentUserAccountID,
lastReadTime: currentTime,
isLastMessageDeletedParentAction: null,
};

// Optimistically add the new actions to the store before waiting to save them to the server
Expand Down Expand Up @@ -899,14 +900,22 @@ function deleteReportComment(reportID, reportAction) {
lastMessageText: '',
lastVisibleActionCreated: '',
};
const {lastMessageText = '', lastMessageTranslationKey = ''} = ReportActionsUtils.getLastVisibleMessage(originalReportID, optimisticReportActions);
if (lastMessageText || lastMessageTranslationKey) {
const lastVisibleActionCreated = ReportActionsUtils.getLastVisibleAction(originalReportID, optimisticReportActions).created;
if (reportAction.reportActionID && reportAction.childVisibleActionCount > 0) {
optimisticReport = {
lastMessageTranslationKey,
lastMessageText,
lastVisibleActionCreated,
lastMessageTranslationKey: '',
lastMessageText: '',
isLastMessageDeletedParentAction: true,
};
} else {
const {lastMessageText = '', lastMessageTranslationKey = ''} = ReportActionsUtils.getLastVisibleMessage(originalReportID, optimisticReportActions);
if (lastMessageText || lastMessageTranslationKey) {
const lastVisibleActionCreated = ReportActionsUtils.getLastVisibleAction(originalReportID, optimisticReportActions).created;
optimisticReport = {
lastMessageTranslationKey,
lastMessageText,
lastVisibleActionCreated,
};
}
}

// If the API call fails we must show the original message again, so we revert the message content back to how it was
Expand Down

0 comments on commit 210ec79

Please sign in to comment.