Skip to content

Commit 82e2c14

Browse files
committed
Soft or hard deleted ticket creator: View ticket card and ticket in list
1 parent 4c82162 commit 82e2c14

2 files changed

Lines changed: 24 additions & 8 deletions

File tree

src/Controllers/TicketsController.php

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,20 @@ public function data($ticketList = 'active')
5858
->leftJoin('panichd_members', function ($join2) {
5959
$join2->on('panichd_members.id', '=', 'panichd_tickets.user_id');
6060
})
61+
->leftJoin('panichd_members as creator', function ($join3){
62+
$join3->on('creator.id', '=', 'panichd_tickets.creator_id');
63+
})
6164
->join('panichd_statuses', 'panichd_statuses.id', '=', 'panichd_tickets.status_id')
62-
->leftJoin('panichd_members as agent', function ($join3){
63-
$join3->on('agent.id', '=', 'panichd_tickets.agent_id');
65+
->leftJoin('panichd_members as agent', function ($join4){
66+
$join4->on('agent.id', '=', 'panichd_tickets.agent_id');
6467
})
6568
->join('panichd_priorities', 'panichd_priorities.id', '=', 'panichd_tickets.priority_id')
6669
->join('panichd_categories', 'panichd_categories.id', '=', 'panichd_tickets.category_id')
6770

6871

6972
// Tags joins
70-
->leftJoin('panichd_taggables', function ($join4) {
71-
$join4->on('panichd_tickets.id', '=', 'panichd_taggables.taggable_id')
73+
->leftJoin('panichd_taggables', function ($join5) {
74+
$join5->on('panichd_tickets.id', '=', 'panichd_taggables.taggable_id')
7275
->where('panichd_taggables.taggable_type', '=', 'PanicHD\\PanicHD\\Models\\Ticket');
7376
})
7477
->leftJoin('panichd_tags', 'panichd_taggables.tag_id', '=', 'panichd_tags.id');
@@ -106,6 +109,7 @@ public function data($ticketList = 'active')
106109
'panichd_priorities.name AS priority',
107110
'panichd_priorities.magnitude AS priority_magnitude',
108111
'panichd_members.name AS owner_name',
112+
'creator.name as creator_name',
109113
'panichd_tickets.user_id',
110114
'panichd_tickets.creator_id',
111115
'panichd_tickets.category_id',
@@ -318,7 +322,7 @@ public function renderTicketTable($collection)
318322
}
319323

320324
if ($ticket->user_id != $ticket->creator_id){
321-
$return .="&nbsp;<span class=\"glyphicon glyphicon-user tooltip-info\" title=\"".trans('panichd::lang.show-ticket-creator').trans('panichd::lang.colon').$ticket->creator->name."\" data-toggle=\"tooltip\" data-placement=\"auto bottom\" style=\"color: #aaa;\"></span>";
325+
$return .="&nbsp;<span class=\"glyphicon glyphicon-user tooltip-info\" title=\"".trans('panichd::lang.show-ticket-creator').trans('panichd::lang.colon'). ($ticket->creator_name == "" ? trans('panichd::lang.deleted-member') : (is_null($ticket->creator) ? $ticket->creator_name : $ticket->creator->name)) ."\" data-toggle=\"tooltip\" data-placement=\"auto bottom\" style=\"color: #aaa;\"></span>";
322326
}
323327

324328
return $return;
@@ -1043,12 +1047,16 @@ public function show($id)
10431047

10441048
$ticket = $this->tickets
10451049
->with('owner')
1050+
->with('creator')
10461051
->with('agent')
10471052
->with('category.closingReasons')
10481053
->with('tags')
10491054
->join('panichd_members', 'panichd_members.id', '=', 'panichd_tickets.user_id')
1050-
->leftJoin('panichd_members as agent', function($join1){
1051-
$join1->on('agent.id', '=', 'panichd_tickets.agent_id');
1055+
->leftJoin('panichd_members as creator', function($join1){
1056+
$join1->on('creator.id', '=', 'panichd_tickets.creator_id');
1057+
})
1058+
->leftJoin('panichd_members as agent', function($join2){
1059+
$join2->on('agent.id', '=', 'panichd_tickets.agent_id');
10521060
});
10531061

10541062
if (Setting::grab('departments_feature')){
@@ -1058,6 +1066,7 @@ public function show($id)
10581066
$a_select = [
10591067
'panichd_tickets.*',
10601068
'panichd_members.name as owner_name',
1069+
'creator.name as creator_name',
10611070
'agent.name as agent_name',
10621071
'panichd_members.email as owner_email'
10631072
];

src/Views/tickets/show/body.blade.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,14 @@ class="btn btn-default"
6767
<strong>{{ trans('panichd::lang.ticket') }}</strong>{{ trans('panichd::lang.colon') . trans('panichd::lang.table-id') . $ticket->id }}
6868
@if ($u->currentLevel() > 1)
6969
@if ($ticket->user_id != $ticket->creator_id)
70-
<br /><strong>{{ trans('panichd::lang.show-ticket-creator') }}</strong>{{ trans('panichd::lang.colon') . $ticket->creator->name }}<br />
70+
<?php $creator_name = $ticket->creator_name == "" ? trans('panichd::lang.deleted-member') : (is_null($ticket->creator) ? $ticket->creator_name : $ticket->creator->name); ?>
71+
<br /><strong>{{ trans('panichd::lang.show-ticket-creator') }}</strong>{{ trans('panichd::lang.colon') }}
72+
@if ($ticket->creator_name == "" || is_null($ticket->creator))
73+
<span class="glyphicon glyphicon-exclamation-sign tooltip-info text-danger" data-toggle="tooltip" data-placement="auto bottom" title="{{ trans('panichd::lang.deleted-member') }}"> {{ $creator_name }}</span>
74+
@else
75+
{{ $creator_name }}
76+
@endif
77+
<br />
7178
@endif
7279

7380
<br /><strong>{{ trans('panichd::lang.owner') }}</strong>{{ trans('panichd::lang.colon') }}

0 commit comments

Comments
 (0)