@extends('layouts.app') @section('title', 'Survey Details') @section('content')
Survey Details
@can('Survey update')
@csrf
@endcan {{-- --}} @can('Survey update') @endcan @can('Survey delete') @endcan
Survey Details
@error('survey_type')
{{ $message }}
@enderror
@error('channel_id')
{{ $message }}
@enderror
@error('assigned_users')
{{ $message }}
@enderror
Logs
@foreach ($logs as $log) @endforeach
User Log Date
{{ $log->user->name }} {{ $log->details }} {{ $log->created_at->format('Y-m-d - H:i:s') }}
{{ $logs->links() }}
Survey Questions
{{--
--}} {{-- --}}
@if(request('question_group')) @endif @if(request('question_text')) @endif @if(request('question_type')) @endif
@if(request('questions_per_page')) @endif
Clear
@foreach ($questions as $question) @endforeach
ID Odoo ID Question Group Question Question Type Dynamic Question Conditional triggers Selection/Matrix Values Updated At
{{ $question->id }} @if ($question->questionGroup && $question->questionGroup->survey) {{ $question->questionGroup->survey->survey_id }} @else @endif {{ $question->questionGroup->question_group_name ?? '' }} {{ $question->question }} {{ $question->question_type }} @if ($question->is_conditional == 1) Yes @else No @endif @if($question->conditional_triggers) @php $triggers = is_array($question->conditional_triggers) ? $question->conditional_triggers : json_decode($question->conditional_triggers, true); $triggerTexts = []; if (is_array($triggers)) { foreach ($triggers as $trigger) { $parts = []; if (isset($trigger['source_question_id'])) $parts[] = 'Source Q ID: ' . $trigger['source_question_id']; if (isset($trigger['source_question_title_en'])) $parts[] = 'Source Q Title: ' . $trigger['source_question_title_en']; if (isset($trigger['answer_id'])) $parts[] = 'Answer ID: ' . $trigger['answer_id']; if (isset($trigger['answer_value_en'])) $parts[] = 'Answer Value: ' . $trigger['answer_value_en']; $triggerTexts[] = implode(', ', $parts); } } echo implode('
', $triggerTexts); @endphp @endif
@php $selections = json_decode($question->selection_values, true); $matrix = json_decode($question->metrix_values, true); @endphp @if (!empty($selections) && isset($selections['en'])) {{ implode(', ', $selections['en']) }} @elseif(!empty($matrix) && isset($matrix['en'])) {{ implode(', ', $matrix['en']) }} @elseif(!empty($matrix)) Matrix Data @else @endif {{ $question->updated_at->format('Y-m-d H:i') }}
Showing {{ $questions->firstItem() }} to {{ $questions->lastItem() }} of {{ $questions->total() }} questions
{{ $questions->appends(request()->query())->links() }}
@php $canViewAttempts = ($survey->survey_type == 'Observation Survey') ? Gate::allows('Observation Survey Attempts report view') : Gate::allows('Survey Attempts report view'); @endphp @if($canViewAttempts)
Survey Attempts
@csrf
{{--
--}}
{{--
--}}
{{--
--}}
Clear
{{--
--}}
{{--
--}} @forelse($attempts as $attempt) @empty @endforelse
Attempt ID Survey Name Survey Type User Name User Email Status Started At Last Saved At Channel Checking At Survey Location Actions
{{ $attempt->id }} {{ $attempt->survey->survey_name ?? '' }} {{ $attempt->survey->survey_type ?? '' }} {{ $attempt->user?->first_name ?? '' }}{{ $attempt->user?->last_name ? ' ' . $attempt->user->last_name : '' }} {{ $attempt->user->email ?? '' }} {{ ucfirst($attempt->save_type) }} {!! $attempt->attempt_started_at ? $attempt->attempt_started_at->format('Y-m-d') . '
' . $attempt->attempt_started_at->format('H:i') : '' !!}
{!! $attempt->last_saved_at ? $attempt->last_saved_at->format('Y-m-d') . '
' . $attempt->last_saved_at->format('H:i') : '' !!}
{{ $attempt->survey->channel->name ?? '' }} {!! $attempt->attendance ? $attempt->attendance->checked_in_date_time->format('Y-m-d') . '
' . $attempt->attendance->checked_in_date_time->format('H:i') : '' !!}
{{ $attempt->attendance->formatted_address ?? '' }} View Answers
No attempts found.
Showing {{ $attempts->firstItem() ?? 0 }} to {{ $attempts->lastItem() ?? 0 }} of {{ $attempts->total() }} entries
{{ $attempts->appends(request()->query())->links() }}
@endif
@endsection @push('js') @endpush