@php use App\General\SettingsClass; use Illuminate\Support\Facades\DB; use App\Models\User; $logoPath = null; $companyName = env('APP_NAME', 'WMS'); $companyAddress = ''; $companyCity = ''; $companyState = ''; $companyPostCode = ''; $companyCountry = ''; $companyPhone = 'Contact Information'; $companyEmail = env('EMAIL_ADDRESS', 'support@example.com'); // Get admin settings data $admin = User::where('user_type', config('constants.user_types.admin'))->first(); if ($admin) { $settings = DB::table('adminsettings') ->where('customer_id', $admin->id) ->get(); // Transform into key-value pairs for easier access $settingsData = []; foreach ($settings as $setting) { $settingsData[$setting->key] = $setting->value; } // Get logo if (isset($settingsData['brand_logo_dark'])) { $logoPath = $settingsData['brand_logo_dark']; } // Get company information if (isset($settingsData['company_company_name'])) { $companyName = $settingsData['company_company_name']; } if (isset($settingsData['company_company_address'])) { $companyAddress = $settingsData['company_company_address']; } if (isset($settingsData['company_company_city'])) { $companyCity = $settingsData['company_company_city']; } if (isset($settingsData['company_company_state'])) { $companyState = $settingsData['company_company_state']; } if (isset($settingsData['company_company_post_code'])) { $companyPostCode = $settingsData['company_company_post_code']; } if (isset($settingsData['company_company_country'])) { $companyCountry = $settingsData['company_company_country']; } if (isset($settingsData['company_company_telephone'])) { $companyPhone = $settingsData['company_company_telephone']; } if (isset($settingsData['company_company_email'])) { $companyEmail = $settingsData['company_company_email']; } } // Format full address $fullAddress = $companyAddress; if (!empty($companyCity)) { $fullAddress .= ', ' . $companyCity; } if (!empty($companyState)) { $fullAddress .= ', ' . $companyState; } if (!empty($companyPostCode)) { $fullAddress .= ' ' . $companyPostCode; } if (!empty($companyCountry)) { $fullAddress .= ', ' . $companyCountry; } // Set defaults for variables that might not be provided if (!isset($subject)) { $subject = 'Helpdesk Ticket Update'; } // Default status configuration in case it's not provided if (!isset($status_config)) { $status_config = [ 'status_text' => 'Unknown', 'color' => '#6B7280', // Gray 'background' => 'linear-gradient(135deg, #F3F4F6 0%, #E5E7EB 100%)', 'icon' => '📄', 'message' => 'Ticket status information.', ]; } @endphp {{ $subject }}
@if(!empty($logoPath) && file_exists(public_path($logoPath))) WMS Logo @else

{{ $companyName }}

@endif

@if($recipient == 'customer') Hello, {{ $ticket->name }} @else Admin Support Team Alert @endif

@if($recipient == 'customer') Your Ticket Update: {{ $status_config['status_text'] }} @else New Support Ticket Update: {{ $status_config['status_text'] }} @endif

@if($recipient == 'customer') {{ $status_config['message'] }} @else This ticket requires your attention. A new reply has been added to ticket {{ $ticket->ticket_id }}. @endif

Ticket Information

Ticket ID: {{ $ticket->ticket_id }}

Subject: {{ $ticket->subject }}

Category: {{ $ticket->getRelation('category') ? $ticket->getRelation('category')->name : 'N/A' }}

Status: {{ $status_config['status_text'] }}

Created: {{ $ticket->created_at->format('M d, Y h:i A') }}

@if($recipient == 'admin')

Customer Information

Name: {{ $ticket->name }}

Email: {{ $ticket->email }}

@endif