forked from mystiq/hydrogen-web
Do not remove reply preview
This commit is contained in:
parent
99f4eb6843
commit
3aa29cfc65
2 changed files with 6 additions and 4 deletions
|
@ -28,7 +28,8 @@ export class ReplyPreviewView extends TemplateView {
|
||||||
_renderError({ error, avatar, senderName }) {
|
_renderError({ error, avatar, senderName }) {
|
||||||
const errorMessage = this._getErrorMessage(error);
|
const errorMessage = this._getErrorMessage(error);
|
||||||
const children = [tag.span({ className: "statusMessage" }, errorMessage), tag.br()];
|
const children = [tag.span({ className: "statusMessage" }, errorMessage), tag.br()];
|
||||||
const reply = avatar && senderName? this._renderReplyHeader(avatar, senderName, children) : tag.blockquote(children);
|
const reply = avatar && senderName ? this._renderReplyHeader(avatar, senderName, children) :
|
||||||
|
tag.blockquote({ className: "ReplyPreviewView" }, children);
|
||||||
return reply;
|
return reply;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -52,8 +53,9 @@ export class ReplyPreviewView extends TemplateView {
|
||||||
return reply;
|
return reply;
|
||||||
}
|
}
|
||||||
|
|
||||||
_renderReplyHeader(avatar, displayName, children) {
|
_renderReplyHeader(avatar, displayName, children = []) {
|
||||||
return tag.blockquote([
|
return tag.blockquote({ className: "ReplyPreviewView" },
|
||||||
|
[
|
||||||
tag.a({ className: "link", href: "#" }, "In reply to"),
|
tag.a({ className: "link", href: "#" }, "In reply to"),
|
||||||
tag.a({ className: "pill", href: "#" }, [renderStaticAvatar(avatar, 12), displayName]),
|
tag.a({ className: "pill", href: "#" }, [renderStaticAvatar(avatar, 12), displayName]),
|
||||||
tag.br(),
|
tag.br(),
|
||||||
|
|
|
@ -29,7 +29,7 @@ export class TextMessageView extends BaseMessageView {
|
||||||
}, t.mapView(vm => vm.replyPreviewBody, reply => reply ? new ReplyPreviewView(reply): null));
|
}, t.mapView(vm => vm.replyPreviewBody, reply => reply ? new ReplyPreviewView(reply): null));
|
||||||
|
|
||||||
t.mapSideEffect(vm => vm.body, body => {
|
t.mapSideEffect(vm => vm.body, body => {
|
||||||
while (container.lastChild && container.lastChild.tagName !== "BLOCKQUOTE") {
|
while (container.lastChild && container.lastChild.className !== "ReplyPreviewView") {
|
||||||
container.removeChild(container.lastChild);
|
container.removeChild(container.lastChild);
|
||||||
}
|
}
|
||||||
for (const part of body.parts) {
|
for (const part of body.parts) {
|
||||||
|
|
Loading…
Reference in a new issue