浏览代码

Add relationship settings view

Daniel Supernault 6 年之前
父节点
当前提交
defc455204
共有 1 个文件被更改,包括 117 次插入0 次删除
  1. 117 0
      resources/views/settings/relationships/home.blade.php

+ 117 - 0
resources/views/settings/relationships/home.blade.php

@@ -0,0 +1,117 @@
+@extends('settings.template')
+
+@section('section')
+
+  <div class="title">
+    <h3 class="font-weight-bold">Followers & Following</h3>
+  </div>
+  <hr>
+  @if(empty($following) && empty($followers))
+  <p class="text-center lead pt-5 mt-5">You are not following anyone, or followed by anyone.</p>
+  @else
+	<table class="table table-bordered">
+	  <thead>
+	    <tr>
+	      <th scope="col" class="pt-0 pb-1 mt-0">
+	      	<input type="checkbox" name="check" class="form-control check-all">
+	      </th>
+	      <th scope="col">Username</th>
+	      <th scope="col">Relationship</th>
+	      <th scope="col">Action</th>
+	    </tr>
+	  </thead>
+	  <tbody>
+	  	@foreach($followers as $follower)
+	    <tr>
+	      <th scope="row" class="pb-0 pt-1 my-0">
+	      	{{-- <input type="checkbox" class="form-control mr-1 check-row"> --}}
+	      </th>
+	      <td class="font-weight-bold">
+	      	<img src="{{$follower->avatarUrl()}}" width="20px" height="20px" class="rounded-circle border mr-2">{{$follower->username}}
+	      </td>
+	      <td class="text-center">Follower</td>
+	      <td class="text-center">
+	      	<a class="btn btn-outline-primary btn-sm py-0 action-btn" href="#" data-id="{{$follower->id}}" data-action="mute">Mute</a>
+	      	<a class="btn btn-outline-danger btn-sm py-0 action-btn" href="#" data-id="{{$follower->id}}" data-action="block">Block</a>
+	      </td>
+	    </tr>
+	    @endforeach
+
+	  	@foreach($following as $follower)
+	    <tr>
+	      <th scope="row" class="pb-0 pt-1 my-0">
+	      	<input type="checkbox" class="form-control mr-1 check-row">
+	      </th>
+	      <td class="font-weight-bold">
+	      	<img src="{{$follower->avatarUrl()}}" width="20px" height="20px" class="rounded-circle border mr-2">{{$follower->username}}
+	      </td>
+	      <td class="text-success text-center">Following</td>
+	      <td class="text-center">
+	      	<a class="btn btn-outline-danger btn-sm py-0 action-btn" href="#" data-id="{{$follower->id}}" data-action="unfollow">Unfollow</a>
+	      </td>
+	    </tr>
+	    @endforeach
+	  </tbody>
+	</table>
+	<div class="d-flex justify-content-center">{{$following->links() ?? $followers->links()}}</div>
+  @endif
+@endsection
+
+@push('scripts')
+<script type="text/javascript">
+$(document).ready(() => {
+	$('.action-btn').on('click', e => {
+		e.preventDefault();
+		let action = e.target.getAttribute('data-action');
+		let id = e.target.getAttribute('data-id');
+
+		switch(action) {
+		case 'mute':
+			axios.post('/i/mute', {
+				type: 'user',
+				item: id
+			}).then(res => {
+				swal(
+					'Mute Successful',
+					'You have successfully muted that user',
+					'success'
+				);
+			});
+		break;
+
+		case 'block':
+			axios.post('/i/block', {
+				type: 'user',
+				item: id
+			}).then(res => {
+				swal(
+					'Block Successful',
+					'You have successfully blocked that user',
+					'success'
+				);
+			});
+		break;
+
+		case 'unfollow':
+			axios.post('/i/follow', {
+				item: id
+			}).then(res => {
+				swal(
+					'Unfollow Successful',
+					'You have successfully unfollowed that user',
+					'success'
+				);
+			});
+		break;
+		}
+		setTimeout(function() {
+			window.location.href = window.location.href;
+		}, 3000);
+	});
+
+	$('.check-all').on('click', e => {
+		
+	})
+});
+</script>
+@endpush