]> cat aescling's git repositories - mastodon.git/commitdiff
[Glitch] Add support for private pinned posts
authorClaire <claire.github-309c@sitedethib.com>
Sun, 16 Jan 2022 23:49:55 +0000 (00:49 +0100)
committerClaire <claire.github-309c@sitedethib.com>
Mon, 17 Jan 2022 07:35:27 +0000 (08:35 +0100)
Port JS changes from d5c9feb7b7fc489afbd0a287431fe07b42451ef0 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
app/javascript/flavours/glitch/components/status_action_bar.js
app/javascript/flavours/glitch/features/status/components/action_bar.js

index d63c6b1429ea4af49fba688aabd9fdcae7f33b24..650b33b629f398ebd0a375f33d1d5dc05854ff1c 100644 (file)
@@ -196,6 +196,7 @@ class StatusActionBar extends ImmutablePureComponent {
     const anonymousAccess    = !me;
     const mutingConversation = status.get('muted');
     const publicStatus       = ['public', 'unlisted'].includes(status.get('visibility'));
+    const pinnableStatus     = ['public', 'unlisted', 'private'].includes(status.get('visibility'));
     const writtenByMe        = status.getIn(['account', 'id']) === me;
 
     let menu = [];
@@ -212,7 +213,7 @@ class StatusActionBar extends ImmutablePureComponent {
 
     menu.push(null);
 
-    if (writtenByMe && publicStatus) {
+    if (writtenByMe && pinnableStatus) {
       menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });
       menu.push(null);
     }
index 6ed5f38659fd96c910114f08a02c3c792112382e..eb4583026e4913b3bbb5f0c45822fc9b7544337e 100644 (file)
@@ -146,6 +146,7 @@ class ActionBar extends React.PureComponent {
     const { status, intl } = this.props;
 
     const publicStatus       = ['public', 'unlisted'].includes(status.get('visibility'));
+    const pinnableStatus     = ['public', 'unlisted', 'private'].includes(status.get('visibility'));
     const mutingConversation = status.get('muted');
     const writtenByMe        = status.getIn(['account', 'id']) === me;
 
@@ -158,7 +159,7 @@ class ActionBar extends React.PureComponent {
     }
 
     if (writtenByMe) {
-      if (publicStatus) {
+      if (pinnableStatus) {
         menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });
         menu.push(null);
       }