@extends('admin/layouts/default') {{-- Page title --}} @section('title') Experts with Tasks @parent @stop {{-- Page content --}} @section('content')

Your Request Lists

Staff Requests List


@php // Get all network staff requests as a Collection $staffrequestsCollection = DB::table('staffrequests as s') ->leftJoin('dmuemployee2s as e', 's.assignedexpert', '=', 'e.email') ->where('s.requestcategory', 'network') ->orderBy('s.assignedexpert') ->select('s.*', 'e.firstname', 'e.lastname') // get names from dmuemployee2s ->get(); // Manually group by expert email $staffrequests = []; foreach ($staffrequestsCollection as $task) { $email = $task->assignedexpert ?? 'Unassigned'; if (!isset($staffrequests[$email])) { $staffrequests[$email] = []; } $staffrequests[$email][] = $task; } @endphp @foreach($staffrequests as $email => $tasks) @php // Get full name from first task (all tasks have same email) $fullName = $tasks[0]->firstname && $tasks[0]->lastname ? $tasks[0]->firstname . ' ' . $tasks[0]->lastname : $email; @endphp {{-- Collapsible row header --}} {{-- Collapsible tasks --}} @endforeach
Expert Name Task Count Action
{{ $fullName }} {{ count($tasks) }}
@foreach($tasks as $task) @endforeach
Task ID Firstname Lastname Phone College Department Description
{{ $task->id }} {{ $task->firstname }} {{ $task->lastname }} {{ $task->phone }} {{ $task->college }} {{ $task->department }} {{ $task->description }}
@stop @section('footer_scripts') `; const ticketWindow = window.open('', '_blank', 'width=400,height=600'); ticketWindow.document.open(); ticketWindow.document.write(ticketContent); ticketWindow.document.close(); } @stop