{{-- resources/views/tests/weekly/show.blade.php --}} @php $user = auth()->user(); $role = $user->membership_status ?? $user->role ?? 'member'; switch ($role) { case 'super-admin': $layout = 'layouts.superadmin'; break; case 'advisor': $layout = 'layouts.advisor'; break; case 'admin': case 'moderator': $layout = 'layouts.admin'; break; case 'official': case 'beta': case 'member': default: $layout = 'layouts.app'; break; } $now = time(); $notStartedYet = $test->start_at && strtotime($test->start_at) > $now; $ended = $test->end_at && strtotime($test->end_at) < $now; $lockedByTime = $notStartedYet || $ended; @endphp @extends($layout) @section('title', 'اختبار: ' . $test->title) @section('page-title', '📝 ' . $test->title) @section('content')
{{-- تنبيهات --}} @if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif {{-- كارت معلومات الاختبار --}}

{{ $test->title }}

@if($test->description)

{{ $test->description }}

@endif
{{ $user->name }} {{ now()->locale('ar')->isoFormat('dddd D MMM YYYY — h:mm A') }}
{{ $test->questions->count() }} سؤال {{-- شارة الوقت (محدّثة: لم يبدأ / انتهى / ضمن الوقت) --}} @if($test->start_at || $test->end_at) @if($notStartedYet) لم يبدأ بعد — يبدأ {{ $test->start_at->format('Y/m/d H:i') }} @elseif($ended) انتهى — انتهى {{ $test->end_at->format('Y/m/d H:i') }} @else @if($test->start_at && $test->end_at) من {{ $test->start_at->format('Y/m/d H:i') }} حتى {{ $test->end_at->format('Y/m/d H:i') }} @elseif($test->start_at) يبدأ {{ $test->start_at->format('Y/m/d H:i') }} @elseif($test->end_at) متاح حتى {{ $test->end_at->format('Y/m/d H:i') }} @endif @endif @endif @if($existingSubmission) تم الحل مسبقاً — نتيجتك: {{ $existingSubmission->score }} / {{ $test->questions->count() }} @else يمكنك حل هذا الاختبار مرة واحدة فقط @endif
{{-- إذا مقفول بالوقت: كرت قفل بدل الأسئلة/الفورم --}} @if($lockedByTime && !$existingSubmission)

@if($notStartedYet) هذا الاختبار لم يبدأ بعد @else انتهى وقت هذا الاختبار @endif

@if($notStartedYet) لا يمكنك البدء قبل موعد البداية. @else لا يمكنك حل الاختبار بعد انتهاء المدة. @endif

@else {{-- الأسئلة --}}

أسئلة الاختبار

اختر إجابة واحدة لكل سؤال، ثم اضغط "إرسال الإجابات".

العودة للاختبارات
@if($test->questions->isEmpty())
لا توجد أسئلة مضافة لهذا الاختبار بعد.
@else @if($existingSubmission) {{-- عرض فقط، بدون فورم --}}
@foreach($test->questions as $index => $question) @php $qNumber = $index + 1; $userAnswer = $existingSubmission->answers ->where('question_id', $question->id) ->first(); @endphp
{{ $qNumber }}

{{ $question->question_text }}

@foreach($question->answers as $answer) @php $isUser = $userAnswer && $userAnswer->answer_id == $answer->id; $isCorrect = (bool) $answer->is_correct; @endphp
@if($isCorrect) @elseif($isUser && !$isCorrect) @else @endif
{{ $answer->answer_text }} @if($isUser) إجابتك @endif
@endforeach
@endforeach
@else {{-- فورم حل الاختبار --}}
@csrf @foreach($test->questions as $index => $question) @php $qNumber = $index + 1; @endphp
{{ $qNumber }}

{{ $question->question_text }}

@foreach($question->answers as $answer) @endforeach
@endforeach

تأكد من جميع إجاباتك قبل الإرسال، لا يمكن تعديلها بعد ذلك.

@endif @endif
@endif
@endsection