@extends('layouts.superadmin') @section('title','Builder — بناء الاستطلاع') @section('content')

Builder — بناء الاستطلاع

استطلاع #{{ $survey->id }} • {{ $survey->title }}

@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
في أخطاء:
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif {{-- ✅ تنبيه مهم --}}
ملاحظة سريعة
- نوع Scale عندك رح يشتغل كـ “خيارات” إذا ضفت Options للسؤال.
- إذا ما ضفت Options للـ Scale، بيصير يطلع (Min/Max) بالمودال.
- نوع اختيار متعدد هنا اسمه multi (عشان ما نخرب أي بيانات عندك).

إضافة سؤال جديد

@csrf
* Scale: إذا ضفت Options للسؤال رح تظهر بدل الأرقام.
إعدادات الـ Scale (تشتغل فقط إذا ما في Options)
@forelse($survey->questions as $q) @php $type = $q->question_type; // single | multi | scale | text @endphp
سؤال #{{ $q->id }} • {{ method_exists($q,'typeLabel') ? $q->typeLabel() : $type }} • ترتيب: {{ $q->sort_order }} | {{ $q->is_required ? 'مطلوب' : 'اختياري' }} | {{ $q->is_active ? 'نشط' : 'موقوف' }}
{{ $q->question_text }}
اضغط للتعديل

تعديل السؤال

@csrf @method('PUT')
@if($type === 'scale')
إعدادات Scale (تعمل إذا ما في Options)
إذا أضفت Options للسؤال، المودال رح يعرض الخيارات بدل الأرقام.
@endif
@csrf @method('DELETE')

الخيارات

{{-- ✅ الآن: الخيارات تعمل لـ single + multi + scale --}} @if(in_array($type, ['single','multi','scale']))
@if($type === 'scale') هذه خيارات الـ Scale (ستظهر للمستخدم بدل الأرقام). @else هذه خيارات الإجابة. @endif
@foreach($q->options as $o)
@csrf @method('PUT')
@csrf @method('DELETE')
@endforeach

@csrf
إضافة خيار
@else
هذا النوع لا يحتاج خيارات.
@endif
@empty
لا يوجد أسئلة بعد… ابدأ بإضافة سؤال.
@endforelse
@endsection