summaryrefslogtreecommitdiffstats
path: root/ui/src/components/private-message.tsx
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2020-03-08 00:27:58 -0500
committerDessalines <tyhou13@gmx.com>2020-03-08 00:27:58 -0500
commit7bb18bf73cf8b5f7743c4f0d3057b882ee6873b6 (patch)
tree751bdb2ea583e6298718521015314408147352a0 /ui/src/components/private-message.tsx
parent63051717d732c9b53faf0664c3c8c335669de1e0 (diff)
Add icons for private message actions. Fixes #582
Diffstat (limited to 'ui/src/components/private-message.tsx')
-rw-r--r--ui/src/components/private-message.tsx71
1 files changed, 53 insertions, 18 deletions
diff --git a/ui/src/components/private-message.tsx b/ui/src/components/private-message.tsx
index a2f82ad1..d9ccfc80 100644
--- a/ui/src/components/private-message.tsx
+++ b/ui/src/components/private-message.tsx
@@ -63,7 +63,7 @@ export class PrivateMessage extends Component<
</li>
<li className="list-inline-item">
<Link
- className="text-info"
+ className="text-body font-weight-bold"
to={
this.mine
? `/u/${message.recipient_name}`
@@ -100,7 +100,15 @@ export class PrivateMessage extends Component<
className="pointer text-monospace"
onClick={linkEvent(this, this.handleMessageCollapse)}
>
- {this.state.collapsed ? '[+]' : '[-]'}
+ {this.state.collapsed ? (
+ <svg class="icon icon-inline">
+ <use xlinkHref="#icon-plus-square"></use>
+ </svg>
+ ) : (
+ <svg class="icon icon-inline">
+ <use xlinkHref="#icon-minus-square"></use>
+ </svg>
+ )}
</div>
</li>
</ul>
@@ -121,58 +129,85 @@ export class PrivateMessage extends Component<
dangerouslySetInnerHTML={mdToHtml(this.messageUnlessRemoved)}
/>
)}
- <ul class="list-inline mb-1 text-muted small font-weight-bold">
+ <ul class="list-inline mb-1 text-muted h5 font-weight-bold">
{!this.mine && (
<>
- <li className="list-inline-item">
+ <li className="list-inline-item-action">
<span
class="pointer"
onClick={linkEvent(this, this.handleMarkRead)}
+ data-tippy-content={
+ message.read
+ ? i18n.t('mark_as_unread')
+ : i18n.t('mark_as_read')
+ }
>
- {message.read
- ? i18n.t('mark_as_unread')
- : i18n.t('mark_as_read')}
+ <svg
+ class={`icon icon-inline ${message.read &&
+ 'text-success'}`}
+ >
+ <use xlinkHref="#icon-check"></use>
+ </svg>
</span>
</li>
- <li className="list-inline-item">
+ <li className="list-inline-item-action">
<span
class="pointer"
onClick={linkEvent(this, this.handleReplyClick)}
+ data-tippy-content={i18n.t('reply')}
>
- {i18n.t('reply')}
+ <svg class="icon icon-inline">
+ <use xlinkHref="#icon-reply1"></use>
+ </svg>
</span>
</li>
</>
)}
{this.mine && (
<>
- <li className="list-inline-item">
+ <li className="list-inline-item-action">
<span
class="pointer"
onClick={linkEvent(this, this.handleEditClick)}
+ data-tippy-content={i18n.t('edit')}
>
- {i18n.t('edit')}
+ <svg class="icon icon-inline">
+ <use xlinkHref="#icon-edit"></use>
+ </svg>
</span>
</li>
- <li className="list-inline-item">
+ <li className="list-inline-item-action">
<span
class="pointer"
onClick={linkEvent(this, this.handleDeleteClick)}
+ data-tippy-content={
+ !message.deleted
+ ? i18n.t('delete')
+ : i18n.t('restore')
+ }
>
- {!message.deleted
- ? i18n.t('delete')
- : i18n.t('restore')}
+ <svg
+ class={`icon icon-inline ${message.deleted &&
+ 'text-danger'}`}
+ >
+ <use xlinkHref="#icon-trash"></use>
+ </svg>
</span>
</li>
</>
)}
- <li className="list-inline-item">•</li>
- <li className="list-inline-item">
+ <li className="list-inline-item-action">
<span
className="pointer"
onClick={linkEvent(this, this.handleViewSource)}
+ data-tippy-content={i18n.t('view_source')}
>
- {i18n.t('view_source')}
+ <svg
+ class={`icon icon-inline ${this.state.viewSource &&
+ 'text-success'}`}
+ >
+ <use xlinkHref="#icon-file-text"></use>
+ </svg>
</span>
</li>
</ul>