@extends('layouts.app') @section('styles') @endsection @section('content')

{{ __('Edit Question') }}

@if(session('success')) @endif
{{ __('Question Details') }}
@csrf @method('PUT')
@include('components.translatable-input', [ 'name' => 'question', 'type' => 'textarea', 'model' => $question, 'modelType' => 'question', 'modelId' => $question->id, 'rows' => 3, 'required' => true ]) @error('question')
{{ $message }}
@enderror
@include('components.translatable-input', [ 'name' => 'extra_content', 'type' => 'textarea', 'model' => $question, 'modelType' => 'question', 'modelId' => $question->id, 'rows' => 2 ])
@if($question->render_type === 'slider')
{{ __('Slider Category Scoring') }}

{{ __('Define how the slider position (0-100) contributes to each category. The score is linearly interpolated between left (0%) and right (100%) values.') }}

@if($questionCategories->count() > 0) @foreach($questionCategories as $qc) @csrf @method('PUT') @endforeach
{{ __('Category') }} {{ __('Left (0%)') }} {{ __('Right (100%)') }}
{{ $qc->category ? $qc->category->trans('name') : '-' }}
@csrf @method('DELETE')
@endif
{{ __('Add Category Score') }}
@csrf
@endif
{{ $question->render_type === 'slider' ? __('Slider Labels') : __('Answers') }}
@if($question->render_type === 'slider')

{{ __('For sliders, answers are used as labels. The first and last labels appear at the ends of the slider.') }}

@endif @if($answers->count() > 0) @if($question->render_type !== 'slider') @endif @foreach($answers as $answer) @if($question->render_type !== 'slider') @endif @endforeach
{{ $question->render_type === 'slider' ? __('Label') : __('Answer') }}{{ __('Categories') }}
{{ \Illuminate\Support\Str::limit($answer->trans('answer'), 40) }} @php $answerCats = $answer->categoryScores()->with('category')->get(); @endphp @if($answerCats->count() > 0) @foreach($answerCats as $ac) {{ $ac->category ? $ac->category->trans('name') : '-' }}: {{ $ac->value }} @endforeach @elseif($answer->category_id) {{ $answer->pointCategory ? $answer->pointCategory->trans('name') : '-' }}: {{ $answer->value }} @else - @endif
@csrf @method('DELETE')
@else

{{ $question->render_type === 'slider' ? __('No labels yet.') : __('No answers yet.') }}

@endif @if(isset($editingAnswer))
{{ $question->render_type === 'slider' ? __('Edit Label') : __('Edit Answer') }}
@csrf @method('PUT')
@include('components.translatable-input', [ 'name' => 'answer', 'type' => 'text', 'model' => $editingAnswer, 'modelType' => 'answer', 'modelId' => $editingAnswer->id, 'required' => true ])
{{ __('Cancel') }}
@if($question->render_type !== 'slider')
{{ __('Category Scores for this Answer') }}
@php $editingAnswerCats = $editingAnswer->categoryScores()->with('category')->get(); @endphp @if($editingAnswerCats->count() > 0) @foreach($editingAnswerCats as $eac) @endforeach
{{ __('Category') }} {{ __('Points') }}
{{ $eac->category ? $eac->category->trans('name') : '-' }} {{ $eac->value }}
@csrf @method('DELETE')
@endif
@csrf
@endif @else
{{ $question->render_type === 'slider' ? __('Add Label') : __('Add Answer') }}
@csrf
@include('components.translatable-input', [ 'name' => 'answer', 'type' => 'text', 'model' => null, 'required' => true ])
@endif
@endsection @push('scripts') @endpush