visual update of replies

This commit is contained in:
or-else
2021-09-09 16:57:31 -07:00
parent 80b7a33e9f
commit 067eba01fc
8 changed files with 78 additions and 62 deletions
+17 -22
View File
@@ -1242,10 +1242,10 @@ function quotePreviewFmt(fmt, ent) {
return [new_fmt, ent];
case 'BN':
new_fmt.tp = null;
return [new_fmt, { tp: 'IC', data: { orig: 'BN', iconName: 'button'}}];
return [new_fmt, { tp: 'IC', data: { orig: 'BN', name: 'button'}}];
case 'FM':
new_fmt.tp = null;
return [new_fmt, {tp: 'IC', data: { orig: 'FM', iconName: 'form'}}];
return [new_fmt, {tp: 'IC', data: { orig: 'FM', name: 'form'}}];
case 'RW':
return [null, null];
case 'EX':
@@ -1255,7 +1255,7 @@ function quotePreviewFmt(fmt, ent) {
// Render it normally.
new_fmt.at = 0;
}
return [new_fmt, {tp: 'IC', data: { orig: 'EX', iconName: 'attachment'}}];
return [new_fmt, {tp: 'IC', data: { orig: 'EX', name: 'attachment'}}];
case 'QQ':
// Quote/citation.
return [null,null];
@@ -1348,28 +1348,23 @@ function draftyFormatter(style, data, values, key) {
break;
case 'IC':
// Icon.
if (data.iconName == 'button') {
if (data.name == 'button') {
attr.className = 'flat-button faux';
} else {
let iconName;
let iconTitle;
switch (data.iconName) {
case 'form':
iconName = 'dashboard';
iconTitle = 'drafty_form';
break;
case 'attachment':
iconName = 'attachment';
iconTitle = 'drafty_attachment';
break;
default:
break;
}
const icons = {
form: {
name: 'dashboard', title: 'drafty_form'
},
attachment: {
name: 'attachment', title: 'drafty_attachment'
}
};
const icon = icons[data.name];
el = React.Fragment;
if (iconName && iconTitle) {
const iconKey = data.orig.toLowerCase();
values = [<i key={iconKey} className="material-icons">{iconName}</i>,
formatMessage(messages[iconTitle])].concat(' ', values || []);
if (icon) {
const key = data.orig.toLowerCase();
values = [<i key={key} className="material-icons">{icon.name}</i>,
formatMessage(messages[icon.title])].concat(' ', values || []);
} else {
values = [];
}
+4 -2
View File
@@ -168,8 +168,10 @@ class SendMessage extends React.PureComponent {
return (
<div id="send-message-wrapper">
{quote ?
<div className="reply-quote-preview">
<a href="#" onClick={(e) => {e.preventDefault(); this.props.onCancelReply();}}><i className="material-icons gray">close</i></a>
<div id="reply-quote-preview">
<div className="cancel">
<a href="#" onClick={(e) => {e.preventDefault(); this.props.onCancelReply();}}><i className="material-icons gray">close</i></a>
</div>
{quote}
</div>
: