338 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			338 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
| @extends('template.'.config('settings.template').'.content.master')
 | ||
| 
 | ||
| @section('content')
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|     @if (session('profile_verify'))
 | ||
|         <div class="col-12 col-md-6 offset-md-3">
 | ||
|             <br>
 | ||
|             <br>
 | ||
| 
 | ||
|             <div class="alert alert-success text-center alert-dismissible fade show" role="alert">
 | ||
|                 <svg style="width: 14px; fill: #0f5132;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z"/></svg>
 | ||
| 
 | ||
|                 Arbeitgeberprofil erfolgreich angelegt!
 | ||
|                 <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
 | ||
|             </div>
 | ||
| 
 | ||
|         </div>
 | ||
|     @endif
 | ||
| 
 | ||
| 
 | ||
|     <div class="row">
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|         <div class="col-6 mt-5 mb-5 text-right">
 | ||
| 
 | ||
|                 <h1><i class="fal fa-file-alt"></i> Meine Stellenanzeigen</h1>
 | ||
| 
 | ||
|         </div>
 | ||
| 
 | ||
|         <div class="col-6 mt-5" style="text-align: right">
 | ||
| 
 | ||
|                 <a href="{{ route('dashboard.viewAddNachrichten', [$typeModel->slug]) }}" class="btn btn-ci btn-sm">
 | ||
|                     <svg style="width: 13px; fill: white; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg>
 | ||
| 
 | ||
|                     Neue Stellenanzeige anlegen
 | ||
|                 </a>
 | ||
|         </div>
 | ||
| 
 | ||
|     </div>
 | ||
|             <div class="row text-center">
 | ||
|                 <style>
 | ||
|                     .btn-outline-ci
 | ||
|                     {
 | ||
|                         background-color: #fff;
 | ||
|                         border-color: #ec8b19;
 | ||
|                         color: #f49c35
 | ||
| 
 | ||
|                     }
 | ||
| 
 | ||
|                     .btn-outline-ci:hover
 | ||
|                     {
 | ||
|                         background-color: #f49c35;
 | ||
|                         color: #fff;
 | ||
|                     }
 | ||
|                 </style>
 | ||
| 
 | ||
|                 <div class="mx-auto">
 | ||
| 
 | ||
|                     @if ($types->count() >= 2)
 | ||
|                         <div class="btn-group btn-group-toggle mx-auto" data-toggle="buttons">
 | ||
|                             @foreach ($types as $type)
 | ||
|                                 <label class="btn btn-lg {{ $type->id == $typeModel->id ? 'btn-primary' : 'btn-outline-primary' }}" onclick='window.location.href = "{{ url('/dashboard/content/') }}/{{ $type->slug }}";'>
 | ||
|                                     <input type="radio" name="options" id="option1" {{ $type->id == $typeModel->id ? 'checked' : '' }}> <i class="fal fa-{{ $type->icon}}"></i> {{ $type->name }}
 | ||
|                                 </label>
 | ||
|                             @endforeach
 | ||
|                         </div>
 | ||
|                     @endif
 | ||
|                 </div>
 | ||
|             </div>
 | ||
| 
 | ||
| 
 | ||
|     <div class="row">
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|                 @if ($nachrichten->count() == 0)
 | ||
|                     <div class="col-xs-12">
 | ||
|                         <div class="text-center">
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <i>Sie haben noch keine Stellenanzeige angelegt.</i>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <a href="{{ route('dashboard.viewAddNachrichten', [$typeModel->slug]) }}" class="btn btn-ci">
 | ||
|                                 <svg style="width: 14px; fill: white; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg>
 | ||
| 
 | ||
|                                 Erste Stellenanzeige anlegen</a>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                             <br>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
| 
 | ||
| 
 | ||
|                 @else
 | ||
| 
 | ||
|                     <div class="col-xs-12" style="text-align: right">
 | ||
| 
 | ||
|                     </div>
 | ||
| 
 | ||
|             <div class="col-xs-12">
 | ||
| 
 | ||
|                 @foreach($nachrichten as $nach)
 | ||
|                     <div class="col-12" style="padding-bottom: 1rem;">
 | ||
| 
 | ||
|                         <div class="card" style="background-color: #f8f8f8;">
 | ||
|                             <div class="card-body">
 | ||
|                                 <div class="row">
 | ||
| 
 | ||
|                                     <div class="col-12 col-lg-2">
 | ||
|                                         <br>
 | ||
|                                         <span title="{{date('d.m.Y | H:i', strtotime($nach->created_at))}} Uhr">
 | ||
|                                             {{ $nach->created_at->diffForHumans() }}
 | ||
|                                         </span>
 | ||
|                                     </div>
 | ||
| 
 | ||
| 
 | ||
|                                     
 | ||
|                                     <div class="col-12 col-lg-7">
 | ||
|                                         <h5 class="card-title" style="margin-top: 20px;">
 | ||
|                                             @if($nach->approved == 1)
 | ||
|                                                 <a href="{{ route_content($nach) }}" target="_blank">{{Str::limit($nach->title, 60,'...')}} <i class="fal fa-external-link"></i> </a>
 | ||
|                                             @else()
 | ||
|                                                 {{Str::limit($nach->title, 60,'...')}}
 | ||
|                                             @endif
 | ||
|                                         </h5>
 | ||
| 
 | ||
|                                     </div>
 | ||
| 
 | ||
| 
 | ||
|                                     <div class="col-6 col-lg-2">
 | ||
|                                         <br>
 | ||
|                                         <a class="btn btn-outline-ci btn-sm" href="{{ route('dashboard.viewEditNachrichten', [$nach->id]) }}">
 | ||
|                                             Job bearbeiten <i class="fal fa-edit"></i>
 | ||
| 
 | ||
|                                         </a>
 | ||
|                                         | 
 | ||
| 
 | ||
|                                         <svg style="width: 13px; fill: #ff0c0ca6" onclick="removeNach({{$nach->id}})" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"/></svg>
 | ||
| 
 | ||
| 
 | ||
|                                     </div>
 | ||
| 
 | ||
|                                     <div class="col-3 col-lg-1 text-end">
 | ||
|                                         <br>
 | ||
|                                         @if($nach->approved != 1)
 | ||
|                                             @if ($nach->approved == 2)
 | ||
|                                                 <a title="Beitrag veröffentlicht." id="approved-{{$nach->id}}">
 | ||
|                                                     <svg style="width: 20px; fill: orange"  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"/></svg>
 | ||
|                                                 </a>
 | ||
|                                             @else
 | ||
|                                                 <a title="Beitrag inaktiv." id="approved-{{$nach->id}}">
 | ||
|                                                     <svg style="width: 20px; fill: red" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"/></svg>
 | ||
|                                                 </a>
 | ||
|                                             @endif
 | ||
|                                         @else
 | ||
|                                             <a title="Beitrag veröffentlicht." id="approved-{{$nach->id}}">
 | ||
|                                                 <svg style="width: 20px; fill: green"   xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"/></svg>
 | ||
|                                             </a>
 | ||
|                                         @endif
 | ||
|                                     </div>
 | ||
|                                 </div>
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 @endforeach
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|                 @endif
 | ||
| 
 | ||
| 
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
|                 <br>
 | ||
| 
 | ||
|             </div>
 | ||
| 
 | ||
| 
 | ||
|         </div>
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|     </div>
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|     <div class="modal fade" id="attachmentModal" role="dialog" aria-labelledby="attach_label_modal" aria-hidden="true">
 | ||
|         <div class="modal-dialog modal-lg" role="document">
 | ||
|             <div class="modal-content">
 | ||
|                 <div class="modal-header">
 | ||
|                     <h4 class="modal-title" id="attach_label_modal">Dateien</h4>
 | ||
|                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 | ||
|                         <span aria-hidden="true">×</span>
 | ||
|                     </button>
 | ||
|                 </div>
 | ||
|                 <input type="hidden" id="nach_id"required="required" value="", name="nach_id">
 | ||
|                 <div class="modal-body">
 | ||
|                     <h5><i class="fal fa-file"></i> Anhänge:</h5>
 | ||
|                     <div class="form-group" id="attachments_div"></div>
 | ||
|                 </div>
 | ||
|                 <div class="modal-footer">
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|         </div>
 | ||
|     </div>
 | ||
| @stop
 | ||
| 
 | ||
| @section('scripts')
 | ||
| 
 | ||
| <script>
 | ||
|     function removeNach(id) {
 | ||
|         $.ajax({
 | ||
|             data:{
 | ||
|                 '_token':'{{csrf_token()}}',
 | ||
|                 'id': id,
 | ||
|             },
 | ||
|             type:"POST",
 | ||
|             async:true,
 | ||
|             url:"{{route('dashboard.removeMessage')}}",
 | ||
|             success:function(data) {
 | ||
|                 document.getElementById('nach'+data.response).remove();
 | ||
| 
 | ||
|                 toastr.options = {
 | ||
|                     "progressBar": true
 | ||
|                 };
 | ||
| 
 | ||
|                 var msg = toastr.success('Successfully removed!', 'Success');
 | ||
| 
 | ||
|                 $(msg).click(function() {
 | ||
|                     $.ajax({
 | ||
|                         type:"GET",
 | ||
|                         async:true,
 | ||
|                         url:"{{url('admin/restoreNach')}}/" + id,
 | ||
|                         success:function(data) {
 | ||
|                             location.reload();
 | ||
|                         },
 | ||
|                         error:function(data) {
 | ||
|                             console.log('error!!')
 | ||
|                         }
 | ||
|                     });
 | ||
|                 });
 | ||
|             },
 | ||
|             error:function(data) {
 | ||
|                 console.log('error!!')
 | ||
|             }
 | ||
|         });
 | ||
|     }
 | ||
| 
 | ||
|     function getAttachments(id) {
 | ||
|         $.ajax({
 | ||
|             data:{
 | ||
|                 '_token':'{{csrf_token()}}',
 | ||
|                 'id': id,
 | ||
|             },
 | ||
|             type:"POST",
 | ||
|             async:true,
 | ||
|             url:"{{route('dashboard.getAttachments')}}",
 | ||
|             success:function(data) {
 | ||
|                 console.log('success')
 | ||
|                 let attach_div = document.getElementById('attachments_div')
 | ||
|                 attach_div.innerHTML = data.response
 | ||
|             },
 | ||
|             error:function(data) {
 | ||
|                 console.log('error!!')
 | ||
|             }
 | ||
|         });
 | ||
|     }
 | ||
| 
 | ||
|     function removeAttach(id, child) {
 | ||
|         $.ajax({
 | ||
|             data:{
 | ||
|                 '_token':'{{csrf_token()}}',
 | ||
|                 'id': id,
 | ||
|             },
 | ||
|             type:"POST",
 | ||
|             async:true,
 | ||
|             url:"{{route('dashboard.removeFile')}}",
 | ||
|             success:function(data) {
 | ||
|                 console.log('success')
 | ||
|                 node = document.getElementById('file_' + id)
 | ||
|                 node.parentNode.removeChild(node);
 | ||
|             },
 | ||
|             error:function(data) {
 | ||
|                 console.log('error!!')
 | ||
|             }
 | ||
|         });
 | ||
|     }
 | ||
| </script>
 | ||
| @stop
 | ||
| 
 |