Hasil Tes DISC 3D - Analisis Kepribadian Komprehensif

@if($candidate->disc3DTestResult) {{-- ✅ FIXED: Define pattern data BEFORE using it in JavaScript --}} @php $patternData = null; if ($candidate->disc3DTestResult && $candidate->disc3DTestResult->most_pattern) { $patternData = \App\Models\Disc3DPatternCombination::where('pattern_code', $candidate->disc3DTestResult->most_pattern)->first(); } // ✅ ENHANCED: Get dominant interpretation data for character analysis $dominantInterpretation = null; if ($candidate->disc3DTestResult && $candidate->disc3DTestResult->primary_type) { $primaryType = $candidate->disc3DTestResult->primary_type; $dominantDimension = null; // Determine which segment value is highest for MOST $segments = [ 'D' => $candidate->disc3DTestResult->most_d_segment ?? 1, 'I' => $candidate->disc3DTestResult->most_i_segment ?? 1, 'S' => $candidate->disc3DTestResult->most_s_segment ?? 1, 'C' => $candidate->disc3DTestResult->most_c_segment ?? 1 ]; $dominantDim = array_search(max($segments), $segments); $dominantLevel = max($segments); // Try to get interpretation data (adjust table name as needed) try { $dominantInterpretation = \App\Models\Disc3DProfileInterpretation::where('dimension', $dominantDim) ->where('segment_level', $dominantLevel) ->first(); } catch (Exception $e) { // Create mock interpretation if table doesn't exist $dominantInterpretation = (object) [ 'dimension' => $dominantDim, 'segment_level' => $dominantLevel, 'characteristics' => ['Karakteristik utama'], 'work_style' => ['Gaya kerja'], 'motivators' => ['Motivator utama'] ]; } } @endphp {{-- ✅ ENHANCED: Pass DISC data with pattern combination to JavaScript --}} {{-- COMPACT HEADER SUMMARY --}}
{{-- Profile Type --}}
{{ ($candidate->disc3DTestResult->primary_type ?? 'D') . ($candidate->disc3DTestResult->secondary_type ?? 'I') }}
Profile Type
{{-- Primary Info --}}

{{ $candidate->disc3DTestResult->primary_type_label ?? 'Unknown Type' }}

Sekunder: {{ $candidate->disc3DTestResult->secondary_type_label ?? 'Unknown' }}

{{ number_format($candidate->disc3DTestResult->primary_percentage ?? 0, 1) }}% Dominan {{ ($candidate->disc3DTestResult->most_d_segment ?? 1) }}-{{ ($candidate->disc3DTestResult->most_i_segment ?? 1) }}-{{ ($candidate->disc3DTestResult->most_s_segment ?? 1) }}-{{ ($candidate->disc3DTestResult->most_c_segment ?? 1) }}
{{-- Quick Stats --}}
Completed
{{ $candidate->latestDisc3DTest->completed_at ? $candidate->latestDisc3DTest->completed_at->format('d M Y') : 'N/A' }}
{{-- ✅ ENHANCED: KOMBINASI POLA KEPRIBADIAN + ANALISIS KARAKTER DISC --}} @if($patternData)

Kombinasi Pola Kepribadian & Analisis Karakter

{{-- Header Pattern Information --}}

{{ $patternData->pattern_name }}

Kode Pattern: {{ $patternData->pattern_code }}

{{ $patternData->description }}
{{-- ✅ NEW: Ringkasan Karakter (pindahan dari Analisis Karakter DISC) --}}
Ringkasan Karakter

@php $primaryType = $candidate->disc3DTestResult->primary_type ?? 'D'; $patternName = $patternData->pattern_name; $mainStrengths = $patternData->strengths ? implode(' dan ', array_slice($patternData->strengths, 0, 2)) : 'berbagai kekuatan'; @endphp Kandidat menunjukkan karakter {{ $patternName }} dengan kecenderungan dimensi {{ $primaryType }}. Memiliki {{ $mainStrengths }} sebagai kekuatan utama. Cocok untuk peran yang membutuhkan {{ $patternData->ideal_environment ? strtolower($patternData->ideal_environment[0] ?? 'fleksibilitas') : 'adaptabilitas' }} dalam bekerja.

{{-- 1. Kekuatan Pattern (dari Kombinasi Pola Kepribadian) --}} @if($patternData->strengths && count($patternData->strengths) > 0)

Kekuatan Pattern

@foreach($patternData->strengths as $strength) {{ $strength }} @endforeach
@endif {{-- 2. Area Perhatian (dari Kombinasi Pola Kepribadian) --}} @if($patternData->weaknesses && count($patternData->weaknesses) > 0)

Area Perhatian

@foreach($patternData->weaknesses as $weakness) {{ $weakness }} @endforeach
@endif {{-- 3. Lingkungan Ideal (dari Kombinasi Pola Kepribadian) --}} @if($patternData->ideal_environment && count($patternData->ideal_environment) > 0)

Lingkungan Ideal

@foreach($patternData->ideal_environment as $environment) {{ $environment }} @endforeach
@endif {{-- 4. Tips Komunikasi (dari Kombinasi Pola Kepribadian) --}} @if($patternData->communication_tips && count($patternData->communication_tips) > 0)

Tips Komunikasi

@foreach($patternData->communication_tips as $tip) {{ $tip }} @endforeach
@endif {{-- ✅ NEW: 5. Cara Memotivasi (pindahan dari Analisis Karakter DISC) --}} @if(isset($dominantInterpretation) && $dominantInterpretation->motivators && count($dominantInterpretation->motivators) > 0)

Cara Memotivasi

@foreach(array_slice($dominantInterpretation->motivators, 0, 4) as $motivator) {{ $motivator }} @endforeach
@endif {{-- 6. Role/Posisi Cocok (dari Kombinasi Pola Kepribadian) --}} @if($patternData->career_matches && count($patternData->career_matches) > 0)

Role/Posisi Cocok

@foreach($patternData->career_matches as $career) {{ $career }} @endforeach
@endif
@endif {{-- ALL THREE GRAPHS DISPLAYED SIMULTANEOUSLY --}}

Analisis DISC 3D - Tiga Dimensi Kepribadian

{{-- MOST Graph --}}
MOST (Topeng/Publik): Menunjukkan bagaimana Anda berperilaku di depan umum atau dalam situasi kerja formal.
{{-- Score cards for MOST - Menampilkan segment values --}}
D {{ $candidate->disc3DTestResult->most_d_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->most_d_segment ?? 1 }}
I {{ $candidate->disc3DTestResult->most_i_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->most_i_segment ?? 1 }}
S {{ $candidate->disc3DTestResult->most_s_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->most_s_segment ?? 1 }}
C {{ $candidate->disc3DTestResult->most_c_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->most_c_segment ?? 1 }}
{{-- LEAST Graph --}}
LEAST (Inti/Pribadi): Menggambarkan kepribadian alami Anda yang sesungguhnya tanpa pengaruh eksternal.
{{-- Score cards for LEAST - Menampilkan segment values --}}
D {{ $candidate->disc3DTestResult->least_d_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->least_d_segment ?? 1 }}
I {{ $candidate->disc3DTestResult->least_i_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->least_i_segment ?? 1 }}
S {{ $candidate->disc3DTestResult->least_s_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->least_s_segment ?? 1 }}
C {{ $candidate->disc3DTestResult->least_c_segment ?? 1 }} Seg. {{ $candidate->disc3DTestResult->least_c_segment ?? 1 }}
{{-- CHANGE Graph --}}
CHANGE (Adaptasi): Menunjukkan tekanan dan adaptasi yang dialami antara kepribadian publik dan pribadi.
{{-- Score cards for CHANGE - tetap sama (bisa minus) --}}
D {{ $candidate->disc3DTestResult->change_d_segment ?? 0 > 0 ? '+' : '' }}{{ $candidate->disc3DTestResult->change_d_segment ?? 0 }} Change
I {{ $candidate->disc3DTestResult->change_i_segment ?? 0 > 0 ? '+' : '' }}{{ $candidate->disc3DTestResult->change_i_segment ?? 0 }} Change
S {{ $candidate->disc3DTestResult->change_s_segment ?? 0 > 0 ? '+' : '' }}{{ $candidate->disc3DTestResult->change_s_segment ?? 0 }} Change
C {{ $candidate->disc3DTestResult->change_c_segment ?? 0 > 0 ? '+' : '' }}{{ $candidate->disc3DTestResult->change_c_segment ?? 0 }} Change
{{-- COMPREHENSIVE PERSONALITY ANALYSIS --}} @php // Safe array extraction with proper type checking $behavioralInsights = $candidate->disc3DTestResult->behavioral_insights ?? []; // Extract arrays safely from various sources $strengthsArray = []; if (isset($behavioralInsights['strengths']) && is_array($behavioralInsights['strengths'])) { $strengthsArray = $behavioralInsights['strengths']; } $developmentArray = []; if (isset($behavioralInsights['development_areas']) && is_array($behavioralInsights['development_areas'])) { $developmentArray = $behavioralInsights['development_areas']; } $tendenciesArray = []; if (isset($behavioralInsights['tendencies']) && is_array($behavioralInsights['tendencies'])) { $tendenciesArray = $behavioralInsights['tendencies']; } $communicationArray = []; if (isset($behavioralInsights['communication']) && is_array($behavioralInsights['communication'])) { $communicationArray = $behavioralInsights['communication']; } elseif (is_array($candidate->disc3DTestResult->communication_style_most ?? null)) { $communicationArray = $candidate->disc3DTestResult->communication_style_most; } $motivatorsArray = []; if (is_array($candidate->disc3DTestResult->motivators_most ?? null)) { $motivatorsArray = $candidate->disc3DTestResult->motivators_most; } elseif (isset($behavioralInsights['motivators']) && is_array($behavioralInsights['motivators'])) { $motivatorsArray = $behavioralInsights['motivators']; } $stressArray = []; if (is_array($candidate->disc3DTestResult->stress_indicators ?? null)) { $stressArray = $candidate->disc3DTestResult->stress_indicators; } $workEnvArray = []; if (isset($behavioralInsights['work_environment']) && is_array($behavioralInsights['work_environment'])) { $workEnvArray = $behavioralInsights['work_environment']; } elseif (is_array($candidate->disc3DTestResult->work_style_most ?? null)) { $workEnvArray = $candidate->disc3DTestResult->work_style_most; } $decisionArray = []; if (isset($behavioralInsights['decision_making']) && is_array($behavioralInsights['decision_making'])) { $decisionArray = $behavioralInsights['decision_making']; } $leadershipArray = []; if (isset($behavioralInsights['leadership']) && is_array($behavioralInsights['leadership'])) { $leadershipArray = $behavioralInsights['leadership']; } $conflictArray = []; if (isset($behavioralInsights['conflict_resolution']) && is_array($behavioralInsights['conflict_resolution'])) { $conflictArray = $behavioralInsights['conflict_resolution']; } // Check if any analysis data exists $hasAnalysisData = !empty($strengthsArray) || !empty($developmentArray) || !empty($tendenciesArray) || !empty($communicationArray) || !empty($motivatorsArray) || !empty($stressArray) || !empty($workEnvArray) || !empty($decisionArray) || !empty($leadershipArray) || !empty($conflictArray); @endphp @if($hasAnalysisData)

Analisis Kepribadian Komprehensif

{{-- Show only if strengths data exists and is array --}} @if(!empty($strengthsArray))

Kelebihan & Kekuatan

@foreach($strengthsArray as $strength) {{ $strength }} @endforeach
@endif {{-- Show only if development areas data exists and is array --}} @if(!empty($developmentArray))

Area Pengembangan

@foreach($developmentArray as $area) {{ $area }} @endforeach
@endif {{-- Show only if behavioral tendencies data exists and is array --}} @if(!empty($tendenciesArray))

Kecenderungan Perilaku

@foreach($tendenciesArray as $tendency) {{ $tendency }} @endforeach
@endif {{-- Show only if communication preferences data exists and is array --}} @if(!empty($communicationArray))

Preferensi Komunikasi

@foreach($communicationArray as $comm) {{ $comm }} @endforeach
@endif {{-- Show only if motivators data exists and is array --}} @if(!empty($motivatorsArray))

Motivator Utama

@foreach($motivatorsArray as $motivator) {{ $motivator }} @endforeach
@endif {{-- Show only if stress indicators data exists and is array --}} @if(!empty($stressArray))

Indikator Stres

@foreach($stressArray as $stress) {{ $stress }} @endforeach
@endif {{-- Show only if work environment data exists and is array --}} @if(!empty($workEnvArray))

Lingkungan Kerja Ideal

@foreach($workEnvArray as $env) {{ $env }} @endforeach
@endif {{-- Show only if decision making data exists and is array --}} @if(!empty($decisionArray))

Gaya Pengambilan Keputusan

@foreach($decisionArray as $decision) {{ $decision }} @endforeach
@endif {{-- Show only if leadership data exists and is array --}} @if(!empty($leadershipArray))

Gaya Kepemimpinan

@foreach($leadershipArray as $leadership) {{ $leadership }} @endforeach
@endif {{-- Show only if conflict resolution data exists and is array --}} @if(!empty($conflictArray))

Resolusi Konflik

@foreach($conflictArray as $conflict) {{ $conflict }} @endforeach
@endif
@endif {{-- SESSION DETAILS --}}

Informasi Sesi Tes

Kode Tes {{ $candidate->latestDisc3DTest->test_code ?? 'N/A' }}
Tanggal Penyelesaian {{ $candidate->latestDisc3DTest->completed_at ? $candidate->latestDisc3DTest->completed_at->format('d M Y H:i') : 'N/A' }}
Durasi Pengerjaan {{ $candidate->latestDisc3DTest->formatted_duration ?? 'N/A' }}
Status Selesai
@else {{-- Empty State --}}

Kandidat belum menyelesaikan tes DISC 3D

@endif