File size: 8.87Kb
@extends('admin.layouts.app')
@section('panel')
<div class="row gy-4">
<div class="col-lg-12">
<div class="card">
<div class="card-body ">
<h6 class="card-title mb-4">
<div class="row">
<div class="col-sm-8 col-md-6">
@php echo $ticket->statusBadge; @endphp
[@lang('Ticket#'){{ $ticket->ticket }}] {{ $ticket->subject }}
</div>
<div class="col-sm-4 col-md-6 text-sm-end mt-sm-0 mt-3">
@if($ticket->status != 3)
<button class="btn btn--danger btn-sm" type="button" data-bs-toggle="modal"
data-bs-target="#DelModal">@lang('Close Ticket')
</button>
@endif
</div>
</div>
</h6>
<form action="{{ route('admin.ticket.reply', $ticket->id) }}" enctype="multipart/form-data"
method="post" class="form-horizontal">
@csrf
<div class="row ">
<div class="col-md-12">
<div class="form-group">
<textarea class="form-control" name="message" rows="5" required
id="inputMessage"></textarea>
</div>
</div>
<div class="col-md-6">
<div class="row form-group">
<div class="col-12 mb-2">
<span>@lang('Maximum upload size:') {{ ini_get('upload_max_filesize') }}</span>
</div>
<div class="col-9">
<div class="file-upload-wrapper" data-text="@lang('Select your file!')">
<input type="file" name="attachments[]" id="inputAttachments"
class="file-upload-field" />
</div>
</div>
<div class="col-3">
<button type="button" class="btn btn--white extraTicketAttachment ms-0"><i
class="fa fa-plus"></i></button>
</div>
<div class="col-12">
<div id="fileUploadsContainer"></div>
</div>
</div>
</div>
<div class="col-md-3 offset-md-3">
<button class="btn btn--primary mt-4 float-end" type="submit" name="replayTicket"
value="1">@lang('Reply')
</button>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<h4 class="page-title border-bottom pb-2 w-100">@lang('Ticket Replies')</h4>
@foreach($messages as $message)
@if($message->admin_id == 0)
<div class="row user-reply float-end">
<div class="col">
<p class="text-muted fw-bold my-3"><span class="text--primary">
@if($ticket->user_id != null)
<a href="{{route('admin.users.detail', $ticket->user_id)}}">@{{ $ticket->name }}</a>
@else
{{$ticket->name}}
@endif</span> @lang('replied on') {{ showDateTime($message->created_at, 'l, dS F Y @
H:i') }}
</p>
<p>{{ $message->message }}</p>
@if($message->attachments->count() > 0)
<div class="my-3">
@foreach($message->attachments as $k=> $image)
<a href="{{route('admin.ticket.download',encrypt($image->id))}}" class="me-2"><i
class="fa fa-file"></i> @lang('Attachment') {{++$k}}</a>
@endforeach
</div>
@endif
<button class="btn btn-danger btn-sm my-3 confirmationBtn float-end"
data-question="@lang('Are you sure to delete this message?')"
data-action="{{ route('admin.ticket.delete',$message->id)}}"><i
class="la la-trash"></i></button>
</div>
</div>
@else
<div class="row admin-reply">
<div class="col">
<p class="text-muted fw-bold my-3">
<span class="text--primary">{{ @$message->admin->name }}</span> @lang('replied on')
{{showDateTime($message->created_at,'l, dS
F Y @ H:i') }}
</p>
<p>{{ $message->message }}</p>
@if($message->attachments->count() > 0)
<div class="my-3">
@foreach($message->attachments as $k=> $image)
<a href="{{route('admin.ticket.download',encrypt($image->id))}}" class="me-2"><i
class="fa fa-file"></i> @lang('Attachment') {{++$k}} </a>
@endforeach
</div>
@endif
<button class="btn btn-danger btn-sm my-3 confirmationBtn float-end"
data-question="@lang('Are you sure to delete this message?')"
data-action="{{ route('admin.ticket.delete',$message->id)}}"><i
class="la la-trash"></i></button>
</div>
</div>
@endif
@endforeach
</div>
</div>
</div>
</div>
<div class="modal fade" id="DelModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"> @lang('Close Support Ticket!')</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<i class="las la-times"></i>
</button>
</div>
<div class="modal-body">
<p>@lang('Are you want to close this support ticket?')</p>
</div>
<div class="modal-footer">
<form method="post" action="{{ route('admin.ticket.close', $ticket->id) }}">
@csrf
<input type="hidden" name="replayTicket" value="2">
<button type="button" class="btn btn--dark" data-bs-dismiss="modal"> @lang('No') </button>
<button type="submit" class="btn btn--primary"> @lang('Yes') </button>
</form>
</div>
</div>
</div>
</div>
<x-confirmation-modal></x-confirmation-modal>
@endsection
@push('breadcrumb-plugins')
<a href="{{ route('admin.ticket') }}" class="btn btn-sm btn--primary">@lang('Back')
</a>
@endpush
@push('script')
<script>
"use strict";
(function ($) {
$('.delete-message').on('click', function (e) {
$('.message_id').val($(this).data('id'));
})
var fileAdded = 0;
$('.extraTicketAttachment').on('click', function () {
if (fileAdded >= 4) {
notify('error', 'You\'ve added maximum number of file');
return false;
}
fileAdded++;
$("#fileUploadsContainer").append(`
<div class="row">
<div class="col-9 mb-3">
<div class="file-upload-wrapper" data-text="@lang('Select your file!')"><input type="file" name="attachments[]" id="inputAttachments" class="file-upload-field"/></div>
</div>
<div class="col-3">
<button type="button" class="btn text--danger extraTicketAttachmentDelete"><i class="la la-times ms-0"></i></button>
</div>
</div>
`)
});
$(document).on('click', '.extraTicketAttachmentDelete', function () {
fileAdded--;
$(this).closest('.row').remove();
});
})(jQuery);
</script>
@endpush