@extends('layouts.app') @section('title', 'Input Data Responden') @section('content')
{{-- Header --}}
@if($panelTest->test_number) 📋 {{ $panelTest->test_number }} @endif @if($panelTest->type === 'internal') 🏢 Internal @endif
{{ $panelTest->title }}
{{ $panelTest->product->name }} {{ $panelTest->test_date->format('d M Y') }} @if($panelTest->location) {{ $panelTest->location }} @endif
Sesi ke-{{ $session->session_number }}
SPG: {{ auth()->user()->name }}
@if(session('error'))
{{ session('error') }}
@endif
@csrf {{-- ===== DATA RESPONDEN ===== --}}
Data Responden Wajib Diisi
Isi data orang yang sedang melakukan panel test
{{-- Nama --}}
@error('respondent_name')
{{ $message }}
@enderror
{{-- Nomor Perner (hanya untuk panel test internal) --}} @if($panelTest->type === 'internal')
0/8
@error('perner_number')
{{ $message }}
@else
Nomor perner terdiri dari 8 digit angka
@enderror
@endif {{-- ===== DATA LOKASI CONTACT (hanya untuk Marketing) ===== --}} @if(auth()->user()->unit_type === 'marketing')
Data Lokasi Contact Wajib
{{-- AREA PROMOTION dari DB --}}
@if($areaPromotionOptions->count() > 0) @else
Belum ada Area Promotion. Tambah di Master Data
@endif @error('area_promotion_name')
{{ $message }}
@enderror
{{-- SP dari DB --}}
@if($spOptions->count() > 0) @else
Belum ada SP di master data. Tambah di Master Data
@endif @error('sp_name')
{{ $message }}
@enderror
{{-- PROVINSI --}}
@error('provinsi')
{{ $message }}
@enderror
{{-- KOTA / KABUPATEN --}}
@error('kota_kabupaten')
{{ $message }}
@enderror
{{-- KECAMATAN --}}
@error('kecamatan')
{{ $message }}
@enderror
{{-- KELURAHAN --}}
@error('kelurahan')
{{ $message }}
@enderror
{{-- Deskripsi --}}
@endif {{-- Tahun Lahir + Generasi --}}
tahun
@error('birth_year')
{{ $message }}
@enderror
{{-- Badge Generasi --}}
Isi tahun lahir dulu
{{-- Jenis Kelamin --}}
@error('respondent_gender')
{{ $message }}
@enderror
{{-- ===== DATA KONSUMEN & MARKETING ===== --}}
Data Konsumen & Marketing Wajib Diisi
Data untuk analisis pemasaran dan kompetitor
{{-- Brand Aktivasi dari DB --}}
@error('brand_aktivasi')
{{ $message }}
@enderror
{{-- Profesi dari DB --}}
@error('konsumen_profesi')
{{ $message }}
@enderror
{{-- Pengeluaran RT --}}
@error('konsumen_pengeluaran')
{{ $message }}
@enderror
{{-- Funnel dari DB --}}
@foreach($funnels as $funnel) @endforeach
@error('konsumen_funnel')
{{ $message }}
@enderror
{{-- Alasan Tidak Konversi --}}
@error('alasan_tidak_konversi')
{{ $message }}
@enderror
{{-- Tahu Produk Dari Mana --}}
@foreach([ 'Digital Ads [Detik.com, Kompas.com, Google search, Youtube, Podcast, dll]', 'TV [RCTI, Trans TV, Indosiar, Metro Tv, dll]', 'Radio [Prambors, Jak FM, Gen FM, dll]', 'Social media [Instagram, Tiktok, Facebook, Twitter/X, dll]', 'Influencer / KOL [Artis, Selebgram, Selebtok]', 'Media Outdoor [billboard, videotron, baliho, neon box, dll]', 'Media Instore [poster, sticker, wobbler, branding outlet, dll]', 'Event & sponsorship [event musik, event olahraga, dll]', 'E-commerce [Tokopedia, Tiktok Shop, Shopee, Lazada, dll]', 'SPG', 'Other, sebutkan…', ] as $sumber)
@endforeach
@error('sumber_tahu_produk')
{{ $message }}
@enderror
{{-- Brand Kompetitor dari DB --}}
@error('brand_kompetitor')
{{ $message }}
@enderror
{{-- Alasan Pakai Kompetitor --}}
@error('alasan_kompetitor')
{{ $message }}
@enderror
{{-- ===== PERTANYAAN ===== --}} @php $sampleColors = ['3b82f6','22c55e','f59e0b','ef4444','8b5cf6']; $questionNo = 1; $generalQs = $panelTest->questions; $totalQuestions = $generalQs->count() + $panelTest->samples->sum(fn($s) => $s->questions->count()); @endphp
Pertanyaan Panel Test {{ $totalQuestions }} soal @if($panelTest->samples->count() > 0) {{ $panelTest->samples->count() }} sampel @endif
@if($totalQuestions === 0)
Belum ada pertanyaan. Hubungi Supervisor.
@endif {{-- Pertanyaan Umum --}} @if($generalQs->count() > 0)
PERTANYAAN UMUM
@foreach($generalQs as $question) @include('test-sessions._question', ['question' => $question, 'no' => $questionNo, 'color' => '1e3a5f']) @php $questionNo++ @endphp @endforeach
@endif {{-- Pertanyaan per Sampel --}} @foreach($panelTest->samples as $si => $sample) @php $color = $sampleColors[$si % 5]; @endphp @if($sample->questions->count() > 0)
Sampel {{ $si + 1 }}: {{ $sample->name }} @if($sample->code)({{ $sample->code }})@endif
@if($sample->description)

{{ $sample->description }}

@endif @foreach($sample->questions as $question) @include('test-sessions._question', ['question' => $question, 'no' => $questionNo, 'color' => $color]) @php $questionNo++ @endphp @endforeach
@endif @endforeach {{-- Submit --}} @if($totalQuestions > 0)
Siap menyimpan data?
Setelah submit, Anda bisa langsung input responden berikutnya
Batal
@endif
@endsection @push('scripts') @endpush