FIXING TICKET SAVE

This commit is contained in:
Mark Gregory
2026-06-12 12:58:34 +01:00
parent 292cda7ffc
commit 8ec2c33c47
19 changed files with 435 additions and 173 deletions
@@ -7,6 +7,7 @@ namespace Modules\Helpdesk\Services;
use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Modules\Helpdesk\Models\Category;
use Modules\Helpdesk\Models\Ticket;
final class AgentAssignmentService
{
@@ -22,9 +23,13 @@ final class AgentAssignmentService
->where(static function (Builder $query): void {
$query->where('helpdesk_agent', true)->orWhere('helpdesk_admin', true);
})
->withCount(['helpdeskAssignedTickets as open_helpdesk_tickets_count' => static function (Builder $query): void {
$query->whereNull('completed_at');
}]);
->selectSub(
Ticket::query()
->selectRaw('count(*)')
->whereColumn('helpdesk_tickets.agent_id', 'users.id')
->whereNull('helpdesk_tickets.completed_at'),
'open_helpdesk_tickets_count'
);
if ($categoryId !== null) {
$category = Category::query()->find($categoryId);