![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/pdf-ai.com/private_html/resources/views/user/support/ |
@extends('layouts.app')
@section('css')
<!-- Data Table CSS -->
<link href="{{URL::asset('plugins/datatable/datatables.min.css')}}" rel="stylesheet" />
<!-- Sweet Alert CSS -->
<link href="{{URL::asset('plugins/sweetalert/sweetalert2.min.css')}}" rel="stylesheet" />
@endsection
@section('page-header')
<!-- PAGE HEADER -->
<div class="page-header mt-5-7">
<div class="page-leftheader">
<h4 class="page-title mb-0">{{ __('Support Requests') }}</h4>
<ol class="breadcrumb mb-2">
<li class="breadcrumb-item"><a href="{{route('user.dashboard')}}"><i class="fa-solid fa-messages-question mr-2 fs-12"></i>{{ __('User') }}</a></li>
<li class="breadcrumb-item active" aria-current="page"><a href="{{url('#')}}"> {{ __('Support Requests') }}</a></li>
</ol>
</div>
<div class="page-rightheader">
<a href="{{ route('user.support.create') }}" class="btn btn-primary mt-1">{{ __('New Support Request') }}</a>
</div>
</div>
<!-- END PAGE HEADER -->
@endsection
@section('content')
<!-- SUPPORT REQUEST DATA TABLE -->
<div class="row">
<div class="col-lg-12 col-md-12 col-xm-12">
<div class="card overflow-hidden border-0">
<div class="card-header">
<h3 class="card-title">{{ __('My Support Request List') }}</h3>
</div>
<div class="card-body pt-2">
<!-- BOX CONTENT -->
<div class="box-content">
<!-- SET DATATABLE -->
<table id='supportRequestsTable' class='table' width='100%'>
<thead>
<tr>
<th width="10%">{{ __('Ticket ID') }}</th>
<th width="10%">{{ __('Status') }}</th>
<th width="10%">{{ __('Category') }}</th>
<th width="15%">{{ __('Subject') }}</th>
<th width="10%">{{ __('Priority') }}</th>
<th width="10%">{{ __('Created Date') }}</th>
<th width="10%">{{ __('Last Updated Date') }}</th>
<th width="5%">{{ __('Actions') }}</th>
</tr>
</thead>
</table> <!-- END SET DATATABLE -->
</div> <!-- END BOX CONTENT -->
</div>
</div>
</div>
</div>
<!-- END SUPPORT REQUEST DATA TABLE -->
@endsection
@section('js')
<!-- Data Tables JS -->
<script src="{{URL::asset('plugins/datatable/datatables.min.js')}}"></script>
<script src="{{URL::asset('plugins/sweetalert/sweetalert2.all.min.js')}}"></script>
<script type="text/javascript">
$(function () {
"use strict";
// INITILIZE DATATABLE
var table = $('#supportRequestsTable').DataTable({
"lengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]],
responsive: true,
colReorder: true,
"order": [[ 5, "desc" ]],
language: {
"emptyTable": "<div><img id='no-results-img' src='{{ URL::asset('img/files/no-support.png') }}'><br>You have not created any support tickets yet</div>",
search: "<i class='fa fa-search search-icon'></i>",
lengthMenu: '_MENU_ ',
paginate : {
first : '<i class="fa fa-angle-double-left"></i>',
last : '<i class="fa fa-angle-double-right"></i>',
previous : '<i class="fa fa-angle-left"></i>',
next : '<i class="fa fa-angle-right"></i>'
}
},
pagingType : 'full_numbers',
processing: true,
serverSide: true,
ajax: "{{ route('user.support') }}",
columns: [
{
data: 'custom-ticket',
name: 'custom-ticket',
orderable: true,
searchable: true
},
{
data: 'custom-status',
name: 'custom-status',
orderable: true,
searchable: true
},
{
data: 'custom-category',
name: 'custom-category',
orderable: true,
searchable: true
},
{
data: 'custom-subject',
name: 'custom-subject',
orderable: false,
searchable: true
},
{
data: 'custom-priority',
name: 'custom-priority',
orderable: true,
searchable: true
},
{
data: 'created-on',
name: 'created-on',
orderable: true,
searchable: true
},
{
data: 'resolved-on',
name: 'resolved-on',
orderable: true,
searchable: true
},
{
data: 'actions',
name: 'actions',
orderable: false,
searchable: false
},
]
});
// DELETE CONFIRMATION
$(document).on('click', '.deleteNotificationButton', function(e) {
e.preventDefault();
Swal.fire({
title: 'Confirm Ticket Deletion',
text: 'It will permanently delete selected support ticket',
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'Delete',
reverseButtons: true,
}).then((result) => {
if (result.isConfirmed) {
var formData = new FormData();
formData.append("id", $(this).attr('id'));
$.ajax({
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
method: 'post',
url: 'support/delete',
data: formData,
processData: false,
contentType: false,
success: function (data) {
if (data == 'success') {
Swal.fire('Support Ticket Deleted', 'Support ticket has been successfully deleted', 'success');
$("#supportRequestsTable").DataTable().ajax.reload();
} else {
Swal.fire('Delete Failed', 'There was an error while deleting this support ticket', 'error');
}
},
error: function(data) {
Swal.fire({ type: 'error', title: 'Oops...', text: 'Something went wrong!' })
}
})
}
})
});
});
</script>
@endsection