]> Untitled Git - lemmy.git/commitdiff
Remove options for appoint as admin / mod, and transfer site for (#1065)
authorDessalines <dessalines@users.noreply.github.com>
Fri, 7 Aug 2020 17:50:07 +0000 (13:50 -0400)
committerGitHub <noreply@github.com>
Fri, 7 Aug 2020 17:50:07 +0000 (13:50 -0400)
non-federated users. #647

ui/src/components/comment-node.tsx
ui/src/components/post-listing.tsx

index b9db7bb65eac725f958391e0aecc4fb7cd0f5e26..ef8a071823c2744b5085a23de9a7a1f57a9494ee 100644 (file)
@@ -475,6 +475,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
                                   </button>
                                 ))}
                               {!node.comment.banned_from_community &&
+                                node.comment.creator_local &&
                                 (!this.state.showConfirmAppointAsMod ? (
                                   <button
                                     class="btn btn-link btn-animate text-muted"
@@ -517,6 +518,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
                           {/* Community creators and admins can transfer community to another mod */}
                           {(this.amCommunityCreator || this.canAdmin) &&
                             this.isMod &&
+                            node.comment.creator_local &&
                             (!this.state.showConfirmTransferCommunity ? (
                               <button
                                 class="btn btn-link btn-animate text-muted"
@@ -579,6 +581,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
                                   </button>
                                 ))}
                               {!node.comment.banned &&
+                                node.comment.creator_local &&
                                 (!this.state.showConfirmAppointAsAdmin ? (
                                   <button
                                     class="btn btn-link btn-animate text-muted"
@@ -621,6 +624,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
                           {/* Site Creator can transfer to another admin */}
                           {this.amSiteCreator &&
                             this.isAdmin &&
+                            node.comment.creator_local &&
                             (!this.state.showConfirmTransferSite ? (
                               <button
                                 class="btn btn-link btn-animate text-muted"
index c338a6182edbe37ab9d3de6f064a004be9c81640..c4f56d2c60bdc10c5a4521eabacb4573a56f6570 100644 (file)
@@ -757,7 +757,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
                         )}
                       </li>
                     )}
-                    {!post.banned_from_community && (
+                    {!post.banned_from_community && post.creator_local && (
                       <li className="list-inline-item">
                         <span
                           class="pointer"
@@ -775,45 +775,47 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
                   </>
                 )}
                 {/* Community creators and admins can transfer community to another mod */}
-                {(this.amCommunityCreator || this.canAdmin) && this.isMod && (
-                  <li className="list-inline-item">
-                    {!this.state.showConfirmTransferCommunity ? (
-                      <span
-                        class="pointer"
-                        onClick={linkEvent(
-                          this,
-                          this.handleShowConfirmTransferCommunity
-                        )}
-                      >
-                        {i18n.t('transfer_community')}
-                      </span>
-                    ) : (
-                      <>
-                        <span class="d-inline-block mr-1">
-                          {i18n.t('are_you_sure')}
-                        </span>
-                        <span
-                          class="pointer d-inline-block mr-1"
-                          onClick={linkEvent(
-                            this,
-                            this.handleTransferCommunity
-                          )}
-                        >
-                          {i18n.t('yes')}
-                        </span>
+                {(this.amCommunityCreator || this.canAdmin) &&
+                  this.isMod &&
+                  post.creator_local && (
+                    <li className="list-inline-item">
+                      {!this.state.showConfirmTransferCommunity ? (
                         <span
-                          class="pointer d-inline-block"
+                          class="pointer"
                           onClick={linkEvent(
                             this,
-                            this.handleCancelShowConfirmTransferCommunity
+                            this.handleShowConfirmTransferCommunity
                           )}
                         >
-                          {i18n.t('no')}
+                          {i18n.t('transfer_community')}
                         </span>
-                      </>
-                    )}
-                  </li>
-                )}
+                      ) : (
+                        <>
+                          <span class="d-inline-block mr-1">
+                            {i18n.t('are_you_sure')}
+                          </span>
+                          <span
+                            class="pointer d-inline-block mr-1"
+                            onClick={linkEvent(
+                              this,
+                              this.handleTransferCommunity
+                            )}
+                          >
+                            {i18n.t('yes')}
+                          </span>
+                          <span
+                            class="pointer d-inline-block"
+                            onClick={linkEvent(
+                              this,
+                              this.handleCancelShowConfirmTransferCommunity
+                            )}
+                          >
+                            {i18n.t('no')}
+                          </span>
+                        </>
+                      )}
+                    </li>
+                  )}
                 {/* Admins can ban from all, and appoint other admins */}
                 {this.canAdmin && (
                   <>
@@ -836,7 +838,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
                         )}
                       </li>
                     )}
-                    {!post.banned && (
+                    {!post.banned && post.creator_local && (
                       <li className="list-inline-item">
                         <span
                           class="pointer"