diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 535d565d22..576f45a3bc 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -362,18 +362,22 @@ export default class MessageComposer extends React.Component { } else if (this.state.tombstone) { const replacementRoomId = this.state.tombstone.getContent()['replacement_room']; + const continuesLink = replacementRoomId ? ( + + {_t("The conversation continues here.")} + + ) : ''; + controls.push(
{_t("This room has been replaced and is no longer active.")}
- - {_t("The conversation continues here.")} - + { continuesLink }
); } else { diff --git a/src/matrix-to.js b/src/matrix-to.js index 15979000c4..7223f2e33d 100644 --- a/src/matrix-to.js +++ b/src/matrix-to.js @@ -239,6 +239,10 @@ export function makeUserPermalink(userId) { export function makeRoomPermalink(roomId) { const permalinkBase = `${baseUrl}/#/${roomId}`; + if (!roomId) { + throw new Error("can't permalink a falsey roomId"); + } + // If the roomId isn't actually a room ID, don't try to list the servers. // Aliases are already routable, and don't need extra information. if (roomId[0] !== '!') return permalinkBase;