@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
@if($recipient == 'customer') Hello, {{ $ticket->name }} @else Admin Support Team Alert @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 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') }}
Name: {{ $ticket->name }}
Email: {{ $ticket->email }}
@if($recipient == 'customer') You can view the full ticket details and respond by logging into your account. @else Please login to the admin panel to respond to this ticket. @endif