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
|
||
|