Skip to content

Commit 3802829

Browse files
committed
Differentiate between rooms and room aliases
1 parent 5f5359a commit 3802829

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/InvalidUrlView.js

+13-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ limitations under the License.
1515
*/
1616

1717
import {TemplateView} from "./utils/TemplateView.js";
18-
import {LinkKind} from "./Link.js";
18+
import {LinkKind, IdentifierKind} from "./Link.js";
1919

2020
export class InvalidUrlView extends TemplateView {
2121
render(t, vm) {
@@ -29,20 +29,27 @@ export class InvalidUrlView extends TemplateView {
2929
]);
3030
}
3131

32-
_describeLinkKind(kind) {
33-
switch (kind) {
34-
case LinkKind.Room: return "The room ";
32+
_describeRoom(identifierKind) {
33+
return identifierKind === IdentifierKind.RoomAlias ? "room alias" : "room";
34+
}
35+
36+
_describeLinkKind(linkKind, identifierKind) {
37+
switch (linkKind) {
38+
case LinkKind.Room: return `The ${this._describeRoom(identifierKind)} `;
3539
case LinkKind.User: return "The user ";
3640
case LinkKind.Group: return "The group ";
37-
case LinkKind.Event: return "An event in room ";
41+
case LinkKind.Event: return `An event in ${this._describeRoom(identifierKind)} `;
3842
}
3943
}
4044

4145
_renderValidFixes(t, validFixes) {
4246
return t.p([
4347
'Did you mean any of the following?',
4448
t.ul(validFixes.map(fix =>
45-
t.li([this._describeLinkKind(fix.link.kind), t.a({ href: fix.url }, fix.link.identifier)])
49+
t.li([
50+
this._describeLinkKind(fix.link.kind, fix.link.identifierKind),
51+
t.a({ href: fix.url }, fix.link.identifier)
52+
])
4653
))
4754
]);
4855
}

0 commit comments

Comments
 (0)