瀏覽代碼

Update SearchResults

Daniel Supernault 5 年之前
父節點
當前提交
06078c7a85
共有 1 個文件被更改,包括 11 次插入4 次删除
  1. 11 4
      resources/assets/js/components/SearchResults.vue

+ 11 - 4
resources/assets/js/components/SearchResults.vue

@@ -58,8 +58,8 @@
 						</p>
 						</p>
 						<p class="mb-0 text-center">
 						<p class="mb-0 text-center">
 							<button v-if="profile.entity.follow_request" type="button" class="btn btn-secondary btn-sm py-1 font-weight-bold" disabled>Follow Requested</button>
 							<button v-if="profile.entity.follow_request" type="button" class="btn btn-secondary btn-sm py-1 font-weight-bold" disabled>Follow Requested</button>
-							<button v-if="!profile.entity.follow_request && profile.entity.following" type="button" class="btn btn-secondary btn-sm py-1 font-weight-bold" @click.prevent="followProfile(profile)">Unfollow</button>
-							<button v-if="!profile.entity.follow_request && !profile.entity.following" type="button" class="btn btn-primary btn-sm py-1 font-weight-bold" @click.prevent="followProfile(profile)">Follow</button>
+							<button v-if="!profile.entity.follow_request && profile.entity.following" type="button" class="btn btn-secondary btn-sm py-1 font-weight-bold" @click.prevent="followProfile(profile, index)">Unfollow</button>
+							<button v-if="!profile.entity.follow_request && !profile.entity.following" type="button" class="btn btn-primary btn-sm py-1 font-weight-bold" @click.prevent="followProfile(profile, index)">Follow</button>
 						</p>
 						</p>
 					</div>
 					</div>
 				</a>
 				</a>
@@ -140,12 +140,19 @@ export default {
 			})
 			})
 		},
 		},
 
 
-		followProfile(profile) {
+		followProfile(profile, index) {
 			this.loading = true;
 			this.loading = true;
 			axios.post('/i/follow', {
 			axios.post('/i/follow', {
 				item: profile.entity.id
 				item: profile.entity.id
 			}).then(res => {
 			}).then(res => {
-				this.fetchSearchResults();
+				if(profile.entity.local == true) {
+					this.fetchSearchResults();
+					return;
+				} else {
+					this.loading = false;
+					this.results.profiles[index].entity.follow_request = true;
+					return;
+				}
 			}).catch(err => {
 			}).catch(err => {
 				if(err.response.data.message) {
 				if(err.response.data.message) {
 					swal('Error', err.response.data.message, 'error');
 					swal('Error', err.response.data.message, 'error');