Skip to content

Commit 59a253a

Browse files
committed
Don't show the unpin button if the user can't unpin the message.
Signed-off-by: Travis Ralston <travpc@gmail.com>
1 parent 9b11f57 commit 59a253a

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

src/components/views/rooms/PinnedEventsPanel.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,29 @@ const PinnedEventTile = React.createClass({
5555
} else if (this.props.onUnpinned) this.props.onUnpinned();
5656
}
5757
},
58+
_canUnpin: function() {
59+
return this.props.mxRoom.currentState.mayClientSendStateEvent('m.room.pinned_events', MatrixClientPeg.get());
60+
},
5861
render: function() {
5962
const MessageEvent = sdk.getComponent("views.messages.MessageEvent");
6063
const MemberAvatar = sdk.getComponent("views.avatars.MemberAvatar");
6164

6265
const sender = this.props.mxRoom.getMember(this.props.mxEvent.getSender());
6366
const avatarSize = 40;
6467

68+
let unpinButton = null;
69+
if (this._canUnpin()) {
70+
unpinButton = <img src="img/cancel-red.svg" className="mx_PinnedEventTile_unpinButton" width="8" height="8"
71+
onClick={this.onUnpinClicked} alt={_t('Unpin Message')} title={_t('Unpin Message')} />;
72+
}
73+
6574
return (
6675
<div className="mx_PinnedEventTile">
6776
<div className="mx_PinnedEventTile_actions">
6877
<AccessibleButton className="mx_PinnedEventTile_gotoButton mx_textButton" onClick={this.onTileClicked}>
6978
Jump to message
7079
</AccessibleButton>
71-
<img src="img/cancel-red.svg" className="mx_PinnedEventTile_unpinButton" width="8" height="8"
72-
onClick={this.onUnpinClicked} alt={_t('Unpin Message')} title={_t('Unpin Message')} />
80+
{ unpinButton }
7381
</div>
7482

7583
<MemberAvatar member={sender} width={avatarSize} height={avatarSize} />

src/skins/vector/css/vector-web/views/rooms/_PinnedEventsPanel.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ limitations under the License.
2020

2121
.mx_PinnedEventsPanel_body {
2222
max-height: 300px;
23-
overflow-y: scroll;
23+
overflow-y: auto;
24+
padding-bottom: 15px;
2425
}
2526

2627
.mx_PinnedEventsPanel_header {

0 commit comments

Comments
 (0)