register_pending_teacher_load.blade.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. @extends('admin.sub_contents.base')
  2. @section('main')
  3. <div class="table-responsive">
  4. @if(count($register_teachers_list) > 0)
  5. <table class="table table-bordered list_table" style="margin: 0px;">
  6. <thead>
  7. <tr>
  8. <th>Sl</th>
  9. <th>Name</th>
  10. <th>University Name</th>
  11. <th>Department</th>
  12. <th class="text-center">Status</th>
  13. <th class="text-center">Action</th>
  14. </tr>
  15. </thead>
  16. <tbody>
  17. @foreach($register_teachers_list as $key=>$row)
  18. <tr>
  19. <td style="font-size: 11px;">{{++$key}}</td>
  20. <td style="font-size: 11px;"><span style="font-weight: bold !important;">{{$row->first_name }} {{$row->last_name }}</span><br>
  21. <span>{{$row->designation}}</span><br>
  22. <span>{{$row->email}}</span>
  23. </td>
  24. <td style="font-size: 11px;">
  25. @if($row->university_name)
  26. {{$row->university_name}}
  27. @else
  28. {{ cn($row, 'university.name','') }}
  29. @endif
  30. <br>
  31. <span>{{$row->uni_website}}</span>
  32. </td>
  33. <td style="font-size: 11px;">
  34. @if($row->others_department)
  35. {{ $row->others_department }}
  36. @else
  37. {{ cn($row, 'department_name.name','') }}
  38. @endif
  39. </td>
  40. <td style="font-size: 11px; width: 9%;">
  41. <div class="single_glance_row mt-1" style="display: flex;">
  42. <div class="top_part_status" style="position: relative; width: fit-content; margin-left: 10px;">
  43. <span class="top_part_status_name" style="background: #dcdcdc; color: #8c9094;">
  44. @if($row->apply_status==0)
  45. Pending
  46. @endif
  47. </span>
  48. <div class="dropdown" style="top: 0.4px; position: absolute; right: 9px;">
  49. <i class="fa fa-caret-down dropdown-toggle add_hover tooltips" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" data-original-title="Change Status" style="color: #8c9094;"></i>
  50. <div class="dropdown-menu" aria-labelledby="dropdownMenuButton" x-placement="bottom-start" style="position: absolute; transform: translate3d(10px, 13px, 0px); top: 0px; left: 0px; will-change: transform; margin-left: -75px; z-index: 2; margin-top: 10px;">
  51. <a class="dropdown-item active_inactive_status_change hand" data-value="1" data-id={{$row->id}}>Active</a>
  52. <a class="dropdown-item active_inactive_status_change hand" data-value="2" data-id={{$row->id}}>In active</a>
  53. <a class="dropdown-item active_inactive_status_change hand" data-value="3" data-id={{$row->id}}>Suspend</a>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </td>
  59. <td class="text-center">
  60. <span class="edit_info" data-id="{{$row->id}}"><i class="fa fa-edit"></i></span>
  61. </td>
  62. </tr>
  63. <?php
  64. $edit_cls_name = "edit_cls_".$row->id;
  65. ?>
  66. <tr class="edit_data {{$edit_cls_name}} d-none">
  67. <td colspan="6">
  68. <div class="edit_teacher_load"></div>
  69. </td>
  70. </tr>
  71. @endforeach
  72. </tbody>
  73. </table>
  74. @else
  75. <div class="alert mt-1 mb-3" style="border-color: #e9f0f3; font-size: 12px !important; color: #dc3545; border-radius: 30px; padding: 8px 15px;">
  76. <span>No data available.</span>
  77. </div>
  78. @endif
  79. </div>
  80. @endsection
  81. <script>
  82. $(function(){
  83. $('.edit_info').on('click', function(){
  84. $('.edit_teacher_load').empty();
  85. var self = $(this);
  86. var id = self.attr("data-id");
  87. var edit_cls = "edit_cls_"+id;
  88. $('.edit_data').addClass('d-none');
  89. $("."+edit_cls).removeClass('d-none');
  90. var edit_teacher_load = self.closest('tbody').find('.edit_teacher_load');
  91. fetch_sub_content(
  92. edit_teacher_load,
  93. "{!! route('sub-content', ['name'=>'edit_teacher_load','action'=>'edit']) !!}&edit_id="+id
  94. );
  95. });
  96. $('.active_inactive_status_change').on('click', function(e){
  97. var self =$(this);
  98. var id =$(this).data('id');
  99. var value =$(this).data('value');
  100. var form_data={
  101. _token:"{{ csrf_token() }}",
  102. 'id':id,
  103. 'status':value
  104. }
  105. swal({
  106. title: "Are you sure?",
  107. text: "Do you want to change this status?",
  108. type: "warning",
  109. showCancelButton: true,
  110. confirmButtonClass: "btn btn-md btn-success",
  111. cancelButtonClass: 'btn btn-md btn-danger',
  112. confirmButtonText: "Yes"
  113. }, function(isConfirm){
  114. if(isConfirm) {
  115. $.post("{{ route('ajax-post', ['name'=>'teacher_user_status_change'])}}" ,form_data).done(function(res){
  116. pop_up_msg(res.msg);
  117. //window.location.reload();
  118. fetch_sub_content(
  119. '#pending_teacher_load',
  120. "{{ route('sub-content', ['name'=>'register_pending_teacher_load']) }}"
  121. );
  122. }).fail(function(error){
  123. let msg='Sorry!, form submission failed try again later.';
  124. if(error.responseJSON.msg){
  125. msg=error.responseJSON.msg;
  126. }
  127. pop_up_msg(msg, 'error');
  128. });
  129. }
  130. });
  131. });
  132. });
  133. </script>