mirror of https://github.com/pixelfed/pixelfed
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHTML
		
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHTML
		
	
@extends('layouts.app')
 | 
						|
 | 
						|
@section('content')
 | 
						|
<div class="container notification-page" style="min-height: 60vh;">
 | 
						|
  <div class="col-12 col-md-8 offset-md-2">
 | 
						|
    <div class="card mt-3">
 | 
						|
      <div class="card-body p-0">
 | 
						|
        <ul class="nav nav-pills d-flex text-center">
 | 
						|
          <li class="nav-item flex-fill">
 | 
						|
            <a class="nav-link font-weight-bold text-uppercase" href="{{route('notifications')}}">My Notifications</a>
 | 
						|
          </li>
 | 
						|
          <li class="nav-item flex-fill">
 | 
						|
            <a class="nav-link font-weight-bold text-uppercase active" href="{{route('follow-requests')}}">Follow Requests</a>
 | 
						|
          </li> 
 | 
						|
        </ul>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
    <ul class="list-group">
 | 
						|
      @foreach($followers as $follow)
 | 
						|
      <li class="list-group-item notification border-0">
 | 
						|
          <span class="notification-icon pr-3">
 | 
						|
            <img src="{{$follow->follower->avatarUrl()}}" width="32px" class="rounded-circle">
 | 
						|
          </span>
 | 
						|
          <span class="notification-text">
 | 
						|
            <a class="font-weight-bold text-dark" href="{{$follow->follower->url()}}">{{$follow->follower->username}}</a> {{__('wants to follow you')}}
 | 
						|
            <span class="text-muted notification-timestamp pl-1">{{$follow->created_at->diffForHumans(null, true, true)}}</span>
 | 
						|
          </span>
 | 
						|
          <span class="float-right">
 | 
						|
            <div class="btn-group" role="group" aria-label="Basic example">
 | 
						|
              <button type="button" class="btn btn-outline-default request-action" data-id="{{$follow->id}}" data-action="reject"><i class="fas fa-times text-danger"></i></button>
 | 
						|
              <button type="button" class="btn btn-outline-default request-action" data-id="{{$follow->id}}" data-action="accept"><i class="fas fa-check text-success"></i></button>
 | 
						|
            </div>
 | 
						|
          </span>
 | 
						|
      </li>
 | 
						|
      @endforeach
 | 
						|
    </ul>
 | 
						|
 | 
						|
    <div class="d-flex justify-content-center my-4">
 | 
						|
      {{$followers->links()}}
 | 
						|
    </div>
 | 
						|
 | 
						|
  </div>
 | 
						|
</div>
 | 
						|
@endsection
 | 
						|
 | 
						|
@push('scripts')
 | 
						|
<script type="text/javascript">
 | 
						|
$(document).ready(function() {
 | 
						|
  $(document).on('click', '.request-action', function(e) {
 | 
						|
    e.preventDefault();
 | 
						|
    let el = $(this);
 | 
						|
    let action = el.data('action');
 | 
						|
    let id = el.data('id');
 | 
						|
 | 
						|
    axios.post(window.location.href, {
 | 
						|
      action: action,
 | 
						|
      id: id
 | 
						|
    }).then((res) => {
 | 
						|
      if(action == 'accept') {
 | 
						|
        swal('Successfully accepted!', 'You have successfully approved that follow request.', 'success');
 | 
						|
      } else {
 | 
						|
        swal('Successfully rejected!', 'You have successfully rejected that follow request.', 'success');
 | 
						|
      }
 | 
						|
    }).catch((res) => {
 | 
						|
      swal('Oops!', 'Something went wrong, please try again later', 'error');
 | 
						|
    });
 | 
						|
    let parent = el.parents().eq(2);
 | 
						|
    parent.fadeOut();
 | 
						|
  });
 | 
						|
});
 | 
						|
</script>
 | 
						|
@endpush
 |