240 lines
13 KiB
PHP
240 lines
13 KiB
PHP
@extends(backpack_view('blank'))
|
||
|
||
@section('content')
|
||
|
||
<style>
|
||
.btn.focus,
|
||
.btn:focus,
|
||
.dataTables_wrapper .dataTables_paginate .focus.paginate_button,
|
||
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
|
||
box-shadow: none;
|
||
}
|
||
|
||
.modal-backdrop {
|
||
display: none;
|
||
}
|
||
|
||
</style>
|
||
|
||
<nav aria-label="breadcrumb" class="d-none d-lg-block">
|
||
<ol class="breadcrumb m-0 mb-3">
|
||
<li class="breadcrumb-item"><a href="{{backpack_url()}}">@lang('app.dashboard.title')</a></li>
|
||
<li class="breadcrumb-item"><a href="{{backpack_url('application')}}">@lang('app.application.list_title')</a></li>
|
||
<li class="breadcrumb-item active" aria-current="page">{{ $application->id }}</li>
|
||
</ol>
|
||
</nav>
|
||
<div class="row">
|
||
<div class="col-12">
|
||
@if ($application->state == 'new')
|
||
<form class="form-horizontal" action="{{ route('accepted_application',['id'=>$application->id]) }}"
|
||
method="post">
|
||
@csrf
|
||
<button class="btn btn-primary mb-4" type="button" data-toggle="modal" data-target="#successModal">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
|
||
class="bi bi-check2-square" viewBox="0 0 16 16">
|
||
<path
|
||
d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z" />
|
||
<path
|
||
d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z" />
|
||
</svg>
|
||
@lang('app.application.accept_application')
|
||
</button>
|
||
</form>
|
||
@elseif ($application->state == 'accepted')
|
||
<button class="btn btn-primary mb-4" type="button" data-toggle="modal" data-target="#successModal">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
|
||
class="bi bi-check2-square" viewBox="0 0 16 16">
|
||
<path
|
||
d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z" />
|
||
<path
|
||
d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z" />
|
||
</svg>
|
||
@lang('app.application.approve')
|
||
</button>
|
||
<div class="modal fade" id="successModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
|
||
aria-hidden="true">
|
||
<div class="modal-dialog modal-primary" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<h4 class="modal-title">Fill the form</h4>
|
||
<button class="close" type="button" data-dismiss="modal" aria-label="Close"><span
|
||
aria-hidden="true">×</span></button>
|
||
</div>
|
||
<form class="form-horizontal" action="/admin/approve-application/{{ $application->id }}"
|
||
method="post">
|
||
@csrf
|
||
<div class="modal-body">
|
||
<div class="card-body">
|
||
<input type="hidden" name="id" value="{{ $application->id }}">
|
||
<div class="form-group row">
|
||
<label class="col-sm-5 col-form-label" for="input-normal">Legalizatnio
|
||
number</label>
|
||
<div class="col-sm-6">
|
||
<input name="legalization_number" class="form-control" id="input-normal"
|
||
type="text" name="input-normal" placeholder="Normal">
|
||
</div>
|
||
</div>
|
||
<div class="form-group row">
|
||
<label class="col-sm-5 col-form-label" for="input-normal">Expiration
|
||
date</label>
|
||
<div class="col-sm-6">
|
||
<input name="expires_at" class="form-control" id="input-normal"
|
||
type="date" name="input-normal" placeholder="Normal">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button class="btn btn-secondary" type="button" data-dismiss="modal">Close</button>
|
||
<button class="btn btn-success" type="submit">Save</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<!-- /.modal-content-->
|
||
</div>
|
||
<!-- /.modal-dialog-->
|
||
</div>
|
||
@else
|
||
<button class="btn btn-secondary mb-4" style="text-transform: capitalize"
|
||
type="button">{{ $application->state }}</button>
|
||
@endif
|
||
@if($application->ticket)
|
||
<a class="btn btn-success mb-4" href="/admin/chat?ticket_id={{ $application->ticket->id }}">Go to ticket</a>
|
||
@else
|
||
<button class="btn btn-success mb-4" type="button" data-toggle="modal" data-target="#ticketModal">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor"
|
||
class="bi bi-ticket-perforated" viewBox="0 0 16 16">
|
||
<path
|
||
d="M4 4.85v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Zm-7 1.8v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Zm-7 1.8v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Zm-7 1.8v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Z" />
|
||
<path
|
||
d="M1.5 3A1.5 1.5 0 0 0 0 4.5V6a.5.5 0 0 0 .5.5 1.5 1.5 0 1 1 0 3 .5.5 0 0 0-.5.5v1.5A1.5 1.5 0 0 0 1.5 13h13a1.5 1.5 0 0 0 1.5-1.5V10a.5.5 0 0 0-.5-.5 1.5 1.5 0 0 1 0-3A.5.5 0 0 0 16 6V4.5A1.5 1.5 0 0 0 14.5 3h-13ZM1 4.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1.05a2.5 2.5 0 0 0 0 4.9v1.05a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1.05a2.5 2.5 0 0 0 0-4.9V4.5Z" />
|
||
</svg>
|
||
@lang('app.ticket.create')
|
||
</button>
|
||
<div class="modal fade" id="ticketModal" tabindex="-1" aria-labelledby="myModalLabel"
|
||
style="display: none;" aria-hidden="true">
|
||
<div class="modal-dialog modal-lg modal-success" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<h4 class="modal-title">Create ticket for the application</h4>
|
||
<button class="close" type="button" data-dismiss="modal" aria-label="Close"><span
|
||
aria-hidden="true">×</span></button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<form method="post" action="/admin/create-application-ticket" method="POST">
|
||
@csrf
|
||
<input type="hidden" name="application_id" value="{{ $application->id }}">
|
||
<input type="hidden" name="client_id" value={{ $application->account_id }}>
|
||
<input type="hidden" name="status_id" value="1" class="form-control">
|
||
<input type="hidden" name="last_sender" value="admin" class="form-control">
|
||
<div class="card">
|
||
<div class="card-body row">
|
||
<!-- text input -->
|
||
|
||
<div class="form-group col-sm-12" element="div" bp-field-wrapper="true"
|
||
bp-field-name="title" bp-field-type="text">
|
||
<label>Title</label>
|
||
|
||
<input type="text" name="title" value="" class="form-control">
|
||
|
||
</div>
|
||
|
||
<div class="form-group col-sm-12" element="div" bp-field-wrapper="true"
|
||
bp-field-name="title" bp-field-type="text">
|
||
<label>Content</label>
|
||
|
||
<textarea name="content" value="" class="form-control"></textarea>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div id="saveActions" class="form-group">
|
||
<div class="btn-group" role="group">
|
||
<button type="submit" class="btn btn-success">
|
||
<span class="la la-save" role="presentation" aria-hidden="true"></span>
|
||
|
||
<span data-value="save_and_back">Save</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
</form>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button class="btn btn-secondary" type="button" data-dismiss="modal">Close</button>
|
||
</div>
|
||
</div>
|
||
<!-- /.modal-content-->
|
||
</div>
|
||
<!-- /.modal-dialog-->
|
||
</div>
|
||
@endif
|
||
</div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-lg-4">
|
||
<div class="card">
|
||
<div class="card-body">
|
||
|
||
@include('admin.application.'.$application->account->type)
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-md-8 mb-4">
|
||
<ul class="nav nav-tabs" role="tablist">
|
||
<li class="nav-item">
|
||
<a class="nav-link active" data-toggle="tab" href="#attachments" role="tab" aria-controls="applications"
|
||
aria-selected="true">
|
||
<svg style="width: 18px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
|
||
stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
|
||
<path stroke-linecap="round" stroke-linejoin="round"
|
||
d="M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z" />
|
||
</svg>
|
||
@lang('app.application.attachments')
|
||
<span class="badge badge-pill badge-secondary">{{ count($application->attachments) }}</span>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
<div class="tab-content">
|
||
<div class="tab-pane active" id="attachments" role="tabpanel">
|
||
<table class="table table-responsive-sm table-striped mb-0">
|
||
<thead class="thead-light">
|
||
<tr>
|
||
<th>@lang('app.application.name')</th>
|
||
<th>@lang('app.application.size')</th>
|
||
<th>@lang('app.application.type')</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
@foreach ($application->attachments as $attachment)
|
||
@if ($attachment->file)
|
||
<tr>
|
||
<td>
|
||
<a class="nav-link" href="/storage/{{ $attachment->file }}" target="_blank">
|
||
{{ $attachment->name }}
|
||
</a>
|
||
</td>
|
||
<td>
|
||
{{ $attachment->size }} Kb
|
||
</td>
|
||
<td>
|
||
{{ $application->type }}
|
||
</td>
|
||
</tr>
|
||
@endif
|
||
@endforeach
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
@endsection
|