return null;
}
+ const handlers = {
+ reply: this.handleHotkeyReply,
+ favourite: this.handleHotkeyFavourite,
+ boost: this.handleHotkeyBoost,
+ mention: this.handleHotkeyMention,
+ open: this.handleHotkeyOpen,
+ openProfile: this.handleHotkeyOpenProfile,
+ moveUp: this.handleHotkeyMoveUp,
+ moveDown: this.handleHotkeyMoveDown,
+ toggleSpoiler: this.handleExpandedToggle,
+ bookmark: this.handleHotkeyBookmark,
+ toggleCollapse: this.handleHotkeyCollapse,
+ toggleSensitive: this.handleHotkeyToggleSensitive,
+ };
+
if (hidden) {
return (
- <div ref={this.handleRef}>
- {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}
- {' '}
- {status.get('content')}
- </div>
+ <HotKeys handlers={handlers}>
+ <div ref={this.handleRef} className='status focusable' tabIndex='0'>
+ {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}
+ {' '}
+ {status.get('content')}
+ </div>
+ </HotKeys>
);
}
rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: account.get('acct') });
}
- const handlers = {
- reply: this.handleHotkeyReply,
- favourite: this.handleHotkeyFavourite,
- boost: this.handleHotkeyBoost,
- mention: this.handleHotkeyMention,
- open: this.handleHotkeyOpen,
- openProfile: this.handleHotkeyOpenProfile,
- moveUp: this.handleHotkeyMoveUp,
- moveDown: this.handleHotkeyMoveDown,
- toggleSpoiler: this.handleExpandedToggle,
- bookmark: this.handleHotkeyBookmark,
- toggleCollapse: this.handleHotkeyCollapse,
- toggleSensitive: this.handleHotkeyToggleSensitive,
- };
-
const computedClass = classNames('status', `status-${status.get('visibility')}`, {
collapsed: isCollapsed,
'has-background': isCollapsed && background,