Daniel Supernault 6 年之前
父节点
当前提交
c8365254d7
共有 2 个文件被更改,包括 21 次插入3 次删除
  1. 11 0
      app/Http/Controllers/ProfileController.php
  2. 10 3
      resources/assets/js/components/Profile.vue

+ 11 - 0
app/Http/Controllers/ProfileController.php

@@ -68,6 +68,17 @@ class ProfileController extends Controller
         } 
         $is_admin = is_null($user->domain) ? $user->user->is_admin : false;
         $profile = $user;
+        $settings = [
+            'crawlable' => $settings->crawlable,
+            'following' => [
+                'count' => $settings->show_profile_following_count,
+                'list' => $settings->show_profile_following
+            ], 
+            'followers' => [
+                'count' => $settings->show_profile_follower_count,
+                'list' => $settings->show_profile_followers
+            ]
+        ];
         return view('profile.show', compact('user', 'profile', 'settings', 'owner', 'is_following', 'is_admin'));
     }
 

+ 10 - 3
resources/assets/js/components/Profile.vue

@@ -38,13 +38,13 @@
 										Posts
 									</a>
 								</div>
-								<div class="font-weight-light pr-5">
+								<div v-if="profileSettings.followers.count" class="font-weight-light pr-5">
 									<a class="text-dark cursor-pointer" v-on:click="followersModal()">
 										<span class="font-weight-bold">{{profile.followers_count}}</span>
 										Followers
 									</a>
 								</div>
-								<div class="font-weight-light pr-5">
+								<div v-if="profileSettings.following.count" class="font-weight-light pr-5">
 									<a class="text-dark cursor-pointer" v-on:click="followingModal()">
 										<span class="font-weight-bold">{{profile.following_count}}</span>
 										Following
@@ -318,7 +318,8 @@
 <script type="text/javascript">
 export default {
 	props: [
-		'profile-id'
+		'profile-id',
+		'profile-settings'
 	],
 	data() {
 		return {
@@ -671,6 +672,9 @@ export default {
 		},
 
 		followingModal() {
+			if(this.profileSettings.following.list == false) {
+				return;
+			}
 			if(this.following.length > 0) {
 				this.$refs.followingModal.show();
 				return;
@@ -691,6 +695,9 @@ export default {
 		},
 
 		followersModal() {
+			if(this.profileSettings.followers.list == false) {
+				return;
+			}
 			if(this.followers.length > 0) {
 				this.$refs.followerModal.show();
 				return;