users menu listing

This commit is contained in:
Mark Gregory
2026-08-26 08:56:45 +01:00
parent 381d58003d
commit 5844aeb621
4 changed files with 8 additions and 23 deletions
@@ -23,7 +23,7 @@ final class HelpdeskDashboardWidget extends Component
public function render(): View
{
$user = Auth::user();
$base = Ticket::query()->visibleTo($user);
$base = Ticket::query()->without('user')->visibleTo($user);
$totalCount = (clone $base)->count();
$openCount = (clone $base)->whereNull('completed_at')->count();
$closedCount = (clone $base)->whereNotNull('completed_at')->count();
@@ -57,7 +57,11 @@ final class HelpdeskDashboardWidget extends Component
'trend' => $trend,
'priorityBreakdown' => $priorityBreakdown,
'topRequesters' => $topRequesters,
'recentTickets' => (clone $base)->with(['status', 'priority'])->latest('last_activity_at')->limit(5)->get(),
'recentTickets' => (clone $base)
->with(['user:id,name,email', 'status', 'priority'])
->latest('last_activity_at')
->limit(5)
->get(),
]);
}
}
@@ -125,6 +125,7 @@ final class TicketIndex extends Component
$search = trim($this->search);
return Ticket::query()
->without('user')
->select('helpdesk_tickets.*')
->addSelect([
'agent_name' => User::query()
+1 -1
View File
@@ -27,7 +27,7 @@ final class Ticket extends Model
protected $table = 'helpdesk_tickets';
protected $with = ['user', 'agent'];
protected $with = ['user'];
/** @var list<string> */
protected $fillable = [
@@ -53,26 +53,6 @@
<i class="fa-solid fa-house"></i>
<span>Dashboard</span>
</a>
@if ($isAdmin)
<a
class="hd-nav-link {{ request()->is('admin/users') || request()->is('admin/users/create') || request()->is('admin/users/*/edit') ? 'is-active' : '' }}"
href="{{ url('/admin/users') }}"
wire:navigate
>
<i class="fa-solid fa-users"></i>
<span>Users</span>
</a>
<a
class="hd-nav-link {{ request()->is('admin/users/roles') ? 'is-active' : '' }}"
href="{{ url('/admin/users/roles') }}"
wire:navigate
>
<i class="fa-solid fa-shield-halved"></i>
<span>Roles &amp; Permissions</span>
</a>
@endif
</div>
<div class="hd-nav-section"><div class="hd-nav-heading">Helpdesk</div>