File: /home/imensosw/liftcincy.imenso.co/resources/views/admin/partners/index.blade.php
@extends('layouts.admin')
@section("style")
<link href="{{ asset('assets/plugins/datatable/css/dataTables.bootstrap5.min.css')}}" rel="stylesheet" />
@endsection
@section('pageTitle')
<title>{{ trans('panel.site_title') }} {{ trans('global.partners') }}</title>
@endsection
@section('content')
<!--start page wrapper -->
<div class="page-wrapper">
<div class="page-content">
<!--breadcrumb-->
<div class="page-breadcrumb d-none d-sm-flex align-items-center mb-3">
<div class="breadcrumb-title pe-3">{{ trans('global.partners') }}</div>
<div class="ps-3">
<nav aria-label="breadcrumb">
<ol class="breadcrumb mb-0 p-0">
<li class="breadcrumb-item"><a href="javascript:;"><i class="bx bx-home-alt"></i></a>
</li>
<li class="breadcrumb-item active" aria-current="page">{{ trans('global.partners') }} {{ trans('global.list') }}</li>
</ol>
</nav>
</div>
@can('partner_create')
<div class="ms-auto">
<div class="btn-group">
<a href="{{ route("admin.partners.create") }}" class="btn btn-outline-primary">{{ trans('global.add') }} {{ trans('global.partner') }}</a>
</div>
</div>
@endcan
<hr/>
</div>
<!--end breadcrumb-->
<div class="card">
<div class="card-body">
@include('layouts/notification')
<div class="table-responsive">
<table class="datatable table table-striped table-bordered" style="width:100%">
<thead>
<tr>
<th>Organization</th>
<th>Url Slug</th>
<th>Partner Name</th>
<th>Type</th>
<th>Logo</th>
<th>Email</th>
<th>Status</th>
<th>Verify</th>
<th class="text-center sorting-none" width="50"> </th>
</tr>
</thead>
<tbody>
<?php $count = 0; ?>
@foreach($partners as $key => $user)
<?php if(isset($user->org_logo) && !empty($user->org_logo)){ $org_logo = URL::asset('Profile/'.$user->id.'/'.$user->org_logo); }else { $org_logo = URL::asset('images/org_logo.png'); } ?>
<?php $count++; ?>
<tr data-entry-id="{{ $user->id }}">
<td>{{ $user->org_name }}</td>
<td>{{ $user->slug }}</td>
<td>{{ $user->name }}</td>
<td>@if(isset($organizations[$user->org_type])) {{ $organizations[$user->org_type] }} @else {{$user->org_type}} @endif</td>
<td class="partner_logo_bg"><img src="{{$org_logo}}" class="org_logo_file" height="40" /></td>
<td><a href="mailto:{{ $user->email }}" class="btn btn-link">{{ $user->email }}</a></td>
<td>
@if($user->user_status == 1)
<a class="btn btn-outline-success approve_user_id_{{$user->id}}" href="javascript:;"><i class="fadeIn animated bx bx-user-check"></i></a>
@else
<a class="btn btn-outline-warning approve_user_id_{{$user->id}}" href="javascript:;" @can('user_management_access') onclick="approve_this_user('{{$user->id}}');" @endcan ><i class="fadeIn animated bx bx-check-square"></i></a>
@endif
</td>
<td>
@if(empty($user->email_verified_at))
<a class="btn btn-outline-warning verify_user_id_{{$user->id}}" href="javascript:;" @can('user_management_access') onclick="verify_this_user('{{$user->id}}');" @endcan >Verify</a>
@endif
</td>
<td >
<div class="btn-group">
@can('partner_show')
<a class="btn btn-xs btn-outline-primary" href="{{ route('admin.partners.show', $user->id) }}">
<i class="lni lni-eye"></i>
</a>
@endcan
@can('partner_edit')
<a class="btn btn-xs btn-outline-success" href="{{ route('admin.partners.edit', $user->id) }}">
<i class="fadeIn animated bx bx-edit-alt"></i>
</a>
@endcan
@can('partner_delete')
<form action="{{ route('admin.partners.destroy', $user->id) }}" method="POST" style="display: inline-block;">
<input type="hidden" name="_method" value="DELETE">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<button type="button" class="btn btn-xs btn-outline-danger rounded-end" onclick="confirmdelet('{{$user->id}}');"><i class="fadeIn animated bx bx-trash-alt"></i></button>
<button type="submit" class="btn btn-xs btn-outline-danger rounded-end hide d-none delete_button_{{$user->id}}" ><i class="fadeIn animated bx bx-trash-alt"></i></button>
</form>
@endcan
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script src="{{ asset('assets/plugins/datatable/js/jquery.dataTables.min.js')}}"></script>
<script src="{{ asset('assets/plugins/datatable/js/dataTables.bootstrap5.min.js')}}"></script>
<script>
@can('user_management_access')
function approve_this_user(user_id){
if(user_id){
swal({
title: "{{ trans('global.areYouSure') }}",
text: "{{ trans('global.approveUser') }}",
icon: "info", //Success, warning, info, error
buttons: true,
dangerMode: true,
})
.then((willComment) => {
if (willComment) {
var postData=new FormData();
postData.append('user_id',user_id);
var url="{{ route('admin.approve_user') }}";
$.ajax({
headers:{'X-CSRF-Token':'{{ csrf_token() }}'},
async:true,
type:"post",
dataType: 'json',
contentType:false,
url:url,
data:postData,
processData:false,
success:function(data){
if(data.status == 'success'){
$('.approve_user_id_'+user_id).removeClass('btn-outline-warning');
$('.approve_user_id_'+user_id).addClass('btn-outline-success');
$('.approve_user_id_'+user_id).removeAttr('onclick');
$('.approve_user_id_'+user_id).find('i').attr('class','fadeIn animated bx bx-user-check');
swal("Done!",data.msg,"success");
}else{
swal("Opps!",data.msg,"error");
}
},
error: function(data, errorThrown)
{
swal("Opps!",errorThrown,"error");
},
});
}
});
}else{
swal("Opps!",'Not Found!',"error");
}
}
function verify_this_user(user_id){
if(user_id){
swal({
title: "{{ trans('global.areYouSure') }}",
text: "{{ trans('new.verifyUser') }}",
icon: "info", //Success, warning, info, error
buttons: true,
dangerMode: true,
})
.then((willComment) => {
if (willComment) {
var postData=new FormData();
postData.append('user_id',user_id);
var url="{{ route('admin.verify_user') }}";
$.ajax({
headers:{'X-CSRF-Token':'{{ csrf_token() }}'},
async:true,
type:"post",
dataType: 'json',
contentType:false,
url:url,
data:postData,
processData:false,
success:function(data){
if(data.status == 'success'){
$('.verify_user_id_'+user_id).remove();
swal("Done!",data.msg,"success");
}else{
swal("Opps!",data.msg,"error");
}
},
error: function(data, errorThrown)
{
swal("Opps!",errorThrown,"error");
},
});
}
});
}else{
swal("Opps!",'Not Found!',"error");
}
}
@endcan
$(document).ready(function(){
$('.datatable').DataTable();
});
</script>
@endsection