Skip to content
This repository was archived by the owner on Oct 22, 2024. It is now read-only.

Commit 70a6cbb

Browse files
committed
use classnames rather than string manipulation
1 parent 6b7ec68 commit 70a6cbb

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/components/views/messages/DecryptionFailureBody.tsx

+6-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
66
Please see LICENSE files in the repository root for full details.
77
*/
88

9+
import classNames from "classnames";
910
import React, { forwardRef, ForwardRefExoticComponent, useContext } from "react";
1011
import { MatrixEvent } from "matrix-js-sdk/src/matrix";
1112
import { DecryptionFailureCode } from "matrix-js-sdk/src/crypto-api";
@@ -45,21 +46,22 @@ function getErrorMessage(mxEvent: MatrixEvent, isVerified: boolean | undefined):
4546
return _t("timeline|decryption_failure|unable_to_decrypt");
4647
}
4748

48-
function getErrorExtraClass(mxEvent: MatrixEvent): string {
49+
function getErrorExtraClass(mxEvent: MatrixEvent): Record<string, boolean> {
4950
switch (mxEvent.decryptionFailureReason) {
5051
case DecryptionFailureCode.SENDER_IDENTITY_PREVIOUSLY_VERIFIED:
51-
return " mx_DecryptionFailureVerifiedIdentityChanged";
52+
return { mx_DecryptionFailureVerifiedIdentityChanged: true };
5253

5354
default:
54-
return "";
55+
return {};
5556
}
5657
}
5758

5859
// A placeholder element for messages that could not be decrypted
5960
export const DecryptionFailureBody = forwardRef<HTMLDivElement, IBodyProps>(({ mxEvent }, ref): React.JSX.Element => {
6061
const verificationState = useContext(LocalDeviceVerificationStateContext);
62+
const classes = classNames("mx_DecryptionFailureBody", "mx_EventTile_content", getErrorExtraClass(mxEvent));
6163
return (
62-
<div className={"mx_DecryptionFailureBody mx_EventTile_content" + getErrorExtraClass(mxEvent)} ref={ref}>
64+
<div className={classes} ref={ref}>
6365
{getErrorMessage(mxEvent, verificationState)}
6466
</div>
6567
);

0 commit comments

Comments
 (0)