From 651e2bd3814e72b36afb7f1840c8406e029d5f8a Mon Sep 17 00:00:00 2001
From: mgabdev <>
Date: Sat, 24 Oct 2020 14:18:06 -0500
Subject: [PATCH] Added share button to StatusActionBar
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
• Added:
- share button to StatusActionBar
• Todo:
- Fix styles for responsiveness
---
.../gabsocial/components/status_action_bar.js | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/app/javascript/gabsocial/components/status_action_bar.js b/app/javascript/gabsocial/components/status_action_bar.js
index cbe45695..5568bf96 100644
--- a/app/javascript/gabsocial/components/status_action_bar.js
+++ b/app/javascript/gabsocial/components/status_action_bar.js
@@ -13,6 +13,10 @@ class StatusActionBar extends ImmutablePureComponent {
updateOnProps = ['status']
+ handleShareClick = () => {
+ this.props.onShare(this.shareButton, this.props.status)
+ }
+
handleReplyClick = () => {
this.props.onReply(this.props.status, null, true)
}
@@ -37,8 +41,8 @@ class StatusActionBar extends ImmutablePureComponent {
this.props.onOpenReposts(this.props.status)
}
- setRepostButton = (n) => {
- this.repostButton = n
+ setShareButton = (n) => {
+ this.shareButton = n
}
render() {
@@ -164,7 +168,6 @@ class StatusActionBar extends ImmutablePureComponent {
icon={!publicStatus ? 'lock' : 'repost'}
disabled={!publicStatus}
active={!!status.get('reblogged')}
- buttonRef={this.setRepostButton}
onClick={this.handleRepostClick}
/>
+
@@ -183,6 +193,7 @@ class StatusActionBar extends ImmutablePureComponent {
}
const messages = defineMessages({
+ share: { id: 'status.share', defaultMessage: 'Share' },
comment: { id: 'status.comment', defaultMessage: 'Comment' },
quote: { id: 'status.quote', defaultMessage: 'Quote' },
repost: { id: 'status.repost', defaultMessage: 'Repost' },
@@ -199,6 +210,7 @@ StatusActionBar.propTypes = {
onQuote: PropTypes.func.isRequired,
onReply: PropTypes.func.isRequired,
onRepost: PropTypes.func.isRequired,
+ onShare: PropTypes.func.isRequired,
status: ImmutablePropTypes.map.isRequired,
onOpenLikes: PropTypes.func.isRequired,
onOpenReposts: PropTypes.func.isRequired,