@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