@php $theme = setting('dash_theme', 'default'); $model_label = ''; try { $model_label = \App\Domains\Entity\Enums\EntityEnum::fromSlug($message->model_slug ?? '')->label(); } catch (RuntimeException | Exception $exception) { } // Parse reference images from the images field (comma-separated) or from params $referenceImages = []; if (!empty($message->images)) { $referenceImages = array_filter(array_map('trim', explode(',', $message->images))); } $is_chat_pro = \App\Helpers\Classes\MarketplaceHelper::isRegistered('ai-chat-pro') && (route('dashboard.user.openai.chat.pro.index') === $currentUrl || route('chat.pro') === $currentUrl || route('dashboard.user.openai.chat.pro.index') === $previousUrl || route('chat.pro') === $previousUrl); $is_chat_pro_image = isset($website_url) && $website_url === 'chatpro-image' && \App\Helpers\Classes\MarketplaceHelper::isRegistered('ai-chat-pro-image-chat'); $suggestion_style = setting('ai_chat_pro_suggestion_style', 'pill'); // Get AI-generated images from linked AiChatProImage records (only if extension is installed) $aiGeneratedImages = []; if ($is_chat_pro_image) { if ($message->relationLoaded('aiChatProImages')) { foreach ($message->aiChatProImages as $imageRecord) { if ($imageRecord->isCompleted() && !empty($imageRecord->generated_images)) { $aiGeneratedImages = array_merge($aiGeneratedImages, $imageRecord->generated_images); } } } else { $imageRecords = $message->aiChatProImages()->where('status', \App\Enums\AiImageStatusEnum::COMPLETED)->get(); foreach ($imageRecords as $imageRecord) { if (!empty($imageRecord->generated_images)) { $aiGeneratedImages = array_merge($aiGeneratedImages, $imageRecord->generated_images); } } } } @endphp
$has_canvas_content,
])>{{ $has_canvas_content ? str()->of($output)->toHtmlString() : $output }}