@extends('layouts.main_dashboard.app') @section('title', app()->getLocale() === 'ar' ? 'إدارة نماذج الذكاء الاصطناعي' : 'AI Model Management') @section('skip_page_hero', true) @php $isArabic = app()->getLocale() === 'ar'; $filtersOpen = request()->hasAny(['search', 'provider', 'type', 'active', 'status', 'default_type']); $typeLabels = [ 'language' => $isArabic ? 'لغوي' : 'Language', 'image' => $isArabic ? 'صور' : 'Image', 'video' => $isArabic ? 'فيديو' : 'Video', 'multimodal' => $isArabic ? 'متعدد الوسائط' : 'Multimodal', ]; @endphp @section('content')

{{ $isArabic ? 'إدارة نماذج الذكاء الاصطناعي' : 'AI Model Management' }}

{{ $isArabic ? 'إدارة النماذج المعتمدة، وحالات الاختبار، والتفعيل، والافتراضيات حسب النوع من صفحة أوضح وأهدأ.' : 'Manage approved models, test states, activation, and per-type defaults from a clearer, calmer interface.' }}

@csrf

{{ $isArabic ? 'إجمالي النماذج' : 'Total Models' }}

{{ $models->total() }}

{{ $isArabic ? 'النماذج النشطة' : 'Active Models' }}

{{ $models->getCollection()->where('is_active', true)->count() }}

{{ $isArabic ? 'اختبارات ناجحة' : 'Successful Tests' }}

{{ $models->getCollection()->where('last_test_status', 'success')->count() }}

{{ $isArabic ? 'أنواع افتراضية' : 'Default Types' }}

{{ $defaults->count() }}/{{ count($typeLabels) }}

{{ $isArabic ? 'إعادة تعيين' : 'Reset' }}

{{ $isArabic ? 'قائمة النماذج' : 'Models List' }}

@if($models->isEmpty())

{{ $isArabic ? 'لا توجد نماذج مطابقة' : 'No matching models' }}

@else
@foreach($models as $model) @endforeach
{{ $isArabic ? 'النموذج' : 'Model' }} {{ $isArabic ? 'الأنواع' : 'Types' }} {{ $isArabic ? 'التفعيل' : 'Activation' }} {{ $isArabic ? 'نتيجة الاختبار' : 'Test Status' }} {{ $isArabic ? 'آخر فحص' : 'Last Checked' }} {{ __('dashboard.Actions') }}

{{ $model->display_name }}

{{ $model->provider_name }} / {{ $model->model_key }}

@if($model->description)

{{ \Illuminate\Support\Str::limit($model->description, 90) }}

@endif
@foreach($model->supported_types ?? [] as $supportedType) {{ $typeLabels[$supportedType] ?? $supportedType }} @if($defaults->get($supportedType) === $model->id) {{ $isArabic ? 'افتراضي' : 'Default' }} @endif @endforeach
{{ $model->is_active ? ($isArabic ? 'مفعّل' : 'Active') : ($isArabic ? 'غير مفعّل' : 'Inactive') }} {{ $model->last_test_status === 'success' ? ($isArabic ? 'نجح' : 'Success') : ($model->last_test_status === 'failed' ? ($isArabic ? 'فشل' : 'Failed') : ($isArabic ? 'غير مختبر' : 'Untested')) }} {{ $model->last_tested_at?->diffForHumans() ?? ($isArabic ? 'لم يتم' : 'Never') }}
@csrf
@csrf @method('PATCH')
@csrf
{{ $models->links('pagination::simple-tailwind') }}
@endif
@endsection