Skip to content

Commit d6ddecc

Browse files
committed
patch laravel 5.4: Ticket list data show rendered HTML
1 parent 7ccd04e commit d6ddecc

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

src/Controllers/TicketsController.php

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,7 @@ public function __construct(Ticket $tickets, Member $member)
4444
// This is loaded via AJAX at file Views\index.blade.php
4545
public function data($ticketList = 'active')
4646
{
47-
if (LaravelVersion::min('5.4')) {
48-
$datatables = app(\Yajra\DataTables\DataTables::class);
49-
} else {
50-
$datatables = app(\Yajra\Datatables\Datatables::class);
51-
}
47+
$datatables = app(\Yajra\Datatables\Datatables::class);
5248

5349
$agent = $this->member->find(auth()->user()->id);
5450

@@ -153,7 +149,13 @@ public function data($ticketList = 'active')
153149
// method rawColumns was introduced in laravel-datatables 7, which is only compatible with >L5.4
154150
// in previous laravel-datatables versions escaping columns wasn't defaut
155151
if (LaravelVersion::min('5.4')) {
156-
$collection->rawColumns(['subject', 'status', 'priority', 'category', 'agent']);
152+
$a_raws = ['id', 'subject', 'intervention', 'status', 'agent', 'priority', 'owner_name', 'calendar', 'updated_at', 'complete_date', 'category', 'tags'];
153+
154+
if (Setting::grab('departments_feature')){
155+
$a_raws[]= 'dept_info';
156+
}
157+
158+
$collection->rawColumns($a_raws);
157159
}
158160

159161
return $collection->make(true);
@@ -220,12 +222,6 @@ public function renderTicketTable($collection)
220222
return "<div style='color: $color'>$status</div>";
221223
});
222224

223-
$collection->editColumn('updated_at', function ($ticket){
224-
return '<div class="tooltip-info" data-toggle="tooltip" title="'
225-
.trans('panichd::lang.updated-date', ['date' => Carbon::createFromFormat("Y-m-d H:i:s", $ticket->updated_at)->diffForHumans()])
226-
.'" style="width: 3em;">'.$ticket->getUpdatedAbbr().'</div>';
227-
});
228-
229225
// Agents for each category
230226
$a_cat_pre = Category::select('id')
231227
->withCount('agents')
@@ -310,6 +306,12 @@ public function renderTicketTable($collection)
310306
$collection->editColumn('calendar', function ($ticket) {
311307
return '<div style="width: 8em;">'.$ticket->getCalendarInfo().'</div>';
312308
});
309+
310+
$collection->editColumn('updated_at', function ($ticket){
311+
return '<div class="tooltip-info" data-toggle="tooltip" title="'
312+
.trans('panichd::lang.updated-date', ['date' => Carbon::createFromFormat("Y-m-d H:i:s", $ticket->updated_at)->diffForHumans()])
313+
.'" style="width: 3em;">'.$ticket->getUpdatedAbbr().'</div>';
314+
});
313315

314316
$collection->editColumn('complete_date', function ($ticket) {
315317
return '<div style="width: 8em;">'.$ticket->getDateForHumans($ticket->completed_at).'</div>';

0 commit comments

Comments
 (0)