Skip to content

Commit c5acf35

Browse files
authored
Merge pull request Expensify#45818 from bernhardoj/fix/44448-room-description-update-system-message-shows-as-html
Fix room update description system message shows as html tag
2 parents d72ac24 + 4443144 commit c5acf35

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/libs/ReportActionsUtils.ts

+5
Original file line numberDiff line numberDiff line change
@@ -1293,6 +1293,11 @@ function getReportActionMessageFragments(action: ReportAction): Message[] {
12931293
return [{text: oldDotMessage, html: `<muted-text>${html}</muted-text>`, type: 'COMMENT'}];
12941294
}
12951295

1296+
if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.ROOM_CHANGE_LOG.UPDATE_ROOM_DESCRIPTION)) {
1297+
const message = `${Localize.translateLocal('roomChangeLog.updateRoomDescription')} ${getOriginalMessage(action)?.description}`;
1298+
return [{text: message, html: `<muted-text>${message}</muted-text>`, type: 'COMMENT'}];
1299+
}
1300+
12961301
const actionMessage = action.previousMessage ?? action.message;
12971302
if (Array.isArray(actionMessage)) {
12981303
return actionMessage.filter((item): item is Message => !!item);

src/libs/SidebarUtils.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import CONST from '@src/CONST';
66
import ONYXKEYS from '@src/ONYXKEYS';
77
import type {PersonalDetails, PersonalDetailsList, ReportActions, TransactionViolation} from '@src/types/onyx';
88
import type Beta from '@src/types/onyx/Beta';
9-
import type {OriginalMessageChangeLog} from '@src/types/onyx/OriginalMessage';
109
import type Policy from '@src/types/onyx/Policy';
1110
import type PriorityMode from '@src/types/onyx/PriorityMode';
1211
import type Report from '@src/types/onyx/Report';
@@ -424,9 +423,11 @@ function getOptionData({
424423
: ` ${Localize.translate(preferredLocale, 'workspace.invite.from')}`;
425424
result.alternateText += `${preposition} ${roomName}`;
426425
}
427-
} else if (lastActionName === CONST.REPORT.ACTIONS.TYPE.ROOM_CHANGE_LOG.UPDATE_ROOM_DESCRIPTION) {
428-
const lastActionOriginalMessage = lastAction?.actionName ? (ReportActionsUtils.getOriginalMessage(lastAction) as OriginalMessageChangeLog | undefined) : null;
429-
result.alternateText = `${lastActorDisplayName} ${Localize.translate(preferredLocale, 'roomChangeLog.updateRoomDescription')} ${lastActionOriginalMessage?.description}`.trim();
426+
} else if (ReportActionsUtils.isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.ROOM_CHANGE_LOG.UPDATE_ROOM_DESCRIPTION)) {
427+
const lastActionOriginalMessage = ReportActionsUtils.getOriginalMessage(lastAction);
428+
result.alternateText = `${lastActorDisplayName} ${Localize.translate(preferredLocale, 'roomChangeLog.updateRoomDescription')} ${Parser.htmlToText(
429+
lastActionOriginalMessage?.description ?? '',
430+
)}`.trim();
430431
} else if (lastAction?.actionName === CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.LEAVE_POLICY) {
431432
result.alternateText = Localize.translateLocal('workspace.invite.leftWorkspace');
432433
} else if (lastAction?.actionName !== CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW && lastActorDisplayName && lastMessageTextFromReport) {

src/pages/home/report/ReportActionItem.tsx

+1-4
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ import ONYXKEYS from '@src/ONYXKEYS';
6565
import ROUTES from '@src/ROUTES';
6666
import type * as OnyxTypes from '@src/types/onyx';
6767
import type {Errors} from '@src/types/onyx/OnyxCommon';
68-
import type {JoinWorkspaceResolution, OriginalMessageChangeLog} from '@src/types/onyx/OriginalMessage';
68+
import type {JoinWorkspaceResolution} from '@src/types/onyx/OriginalMessage';
6969
import {isEmptyObject} from '@src/types/utils/EmptyObject';
7070
import {RestrictedReadOnlyContextMenuActions} from './ContextMenu/ContextMenuActions';
7171
import MiniReportActionContextMenu from './ContextMenu/MiniReportActionContextMenu';
@@ -646,9 +646,6 @@ function ReportActionItem({
646646
children = <ReportActionItemBasicMessage message={translate('iou.unheldExpense')} />;
647647
} else if (action.actionName === CONST.REPORT.ACTIONS.TYPE.MERGED_WITH_CASH_TRANSACTION) {
648648
children = <ReportActionItemBasicMessage message={translate('systemMessage.mergedWithCashTransaction')} />;
649-
} else if (action.actionName === CONST.REPORT.ACTIONS.TYPE.ROOM_CHANGE_LOG.UPDATE_ROOM_DESCRIPTION) {
650-
const message = `${translate('roomChangeLog.updateRoomDescription')} ${(originalMessage as OriginalMessageChangeLog)?.description}`;
651-
children = <ReportActionItemBasicMessage message={message} />;
652649
} else if (ReportActionsUtils.isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.DISMISSED_VIOLATION)) {
653650
children = <ReportActionItemBasicMessage message={ReportActionsUtils.getDismissedViolationMessageText(ReportActionsUtils.getOriginalMessage(action))} />;
654651
} else if (action.actionName === CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.ADD_TAG) {

0 commit comments

Comments
 (0)