alpakas-theme/content/dashboard/home.blade.php

338 lines
13 KiB
PHP
Raw Normal View History

2021-08-26 10:02:33 +00:00
@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>
|&nbsp;
<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