@php $mapScopeLabel = trim((string) data_get($mapScope, 'label', 'Kota')); $mapScopeName = trim((string) data_get($mapScope, 'name', 'Tomohon')); $mapScopeDisplay = $mapScopeName !== '' ? $mapScopeName : $mapScopeLabel; if ($mapScopeLabel !== '' && $mapScopeName !== '') { $normalizedMapScopeLabel = mb_strtoupper($mapScopeLabel); $normalizedMapScopeName = mb_strtoupper($mapScopeName); if (! \Illuminate\Support\Str::startsWith($normalizedMapScopeName, $normalizedMapScopeLabel . ' ')) { $mapScopeDisplay = trim($mapScopeLabel . ' ' . $mapScopeName); } } $territoryCards = [ ['label' => 'Kecamatan', 'value' => number_format((int) data_get($territory, 'child_counts.districts', 0))], ['label' => 'Kelurahan', 'value' => number_format((int) data_get($territory, 'child_counts.villages', 0))], ['label' => 'Lingkungan', 'value' => number_format((int) data_get($territory, 'child_counts.lingkungans', 0))], ['label' => 'Luas Area', 'value' => data_get($territory, 'luas_area_km2') !== null ? number_format((float) data_get($territory, 'luas_area_km2'), 2, ',', '.') . ' km2' : 'Belum diisi'], ]; $populationCards = [ ['label' => 'Total Penduduk', 'value' => number_format((int) data_get($population, 'total_penduduk', 0))], ['label' => 'Jumlah KK', 'value' => number_format((int) data_get($population, 'jumlah_kk', 0))], ['label' => 'Masuk DPT', 'value' => number_format((int) data_get($population, 'status_dpt', 0))], ['label' => 'Disabilitas', 'value' => number_format((int) data_get($population, 'status_disabilitas', 0))], ]; $economyCards = [ ['label' => 'UMP', 'value' => data_get($economy, 'ump_value') !== null ? 'Rp ' . number_format((float) data_get($economy, 'ump_value'), 0, ',', '.') : 'Belum diisi'], ['label' => 'UMK', 'value' => data_get($economy, 'umk_value') !== null ? 'Rp ' . number_format((float) data_get($economy, 'umk_value'), 0, ',', '.') : 'Belum diisi'], ['label' => 'TPT', 'value' => data_get($economy, 'tpt_percent') !== null ? number_format((float) data_get($economy, 'tpt_percent'), 2, ',', '.') . '%' : 'Belum diisi'], ['label' => 'Inflasi', 'value' => data_get($economy, 'inflation_percent') !== null ? number_format((float) data_get($economy, 'inflation_percent'), 2, ',', '.') . '%' : 'Belum diisi'], ['label' => 'Kemiskinan', 'value' => data_get($economy, 'poverty_percent') !== null ? number_format((float) data_get($economy, 'poverty_percent'), 2, ',', '.') . '%' : 'Belum diisi'], ['label' => 'Gini Ratio', 'value' => data_get($economy, 'gini_ratio') !== null ? number_format((float) data_get($economy, 'gini_ratio'), 3, ',', '.') : 'Belum diisi'], ]; @endphp
Portal Eksekutif

Dashboard Eksekutif Tomohon

Ringkasan strategis Kota Tomohon untuk membantu Wali Kota dan Wakil Wali Kota memantau kondisi wilayah, kependudukan, perekonomian, layanan publik, aset, dan kinerja perangkat daerah.

Snapshot {{ \Illuminate\Support\Carbon::parse($filters['date'])->format('d M Y') }} {{ $mapScopeDisplay }} {{ $latestGeneratedLabel }}
@foreach ($heroSections as $section) {{ $section['label'] }} @endforeach
@foreach ($executiveCards as $card)
{{ $card['title'] }} {{ $card['value'] }} {{ $card['description'] }}
@endforeach
Ringkasan Wilayah

Ringkasan Wilayah Kota

Data utama ditarik dari sumber spasial dan indikator kota yang sama, lalu disajikan ulang dalam format ringkas untuk kebutuhan pimpinan.

Peta Utama Kota {{ $mapScopeDisplay }}
Peta Administratif dan Cakupan Wilayah

Peta Kota Tomohon

Klik wilayah untuk melihat detail
@foreach ($territoryCards as $card)
{{ $card['label'] }} {{ $card['value'] }}
@endforeach
{{ data_get($territory, 'julukan') ?: 'Konteks wilayah aktif' }}

{{ data_get($territory, 'highlight_fact') ?: 'Belum ada sorotan wilayah manual yang diisikan.' }}

Profil Strategis Wilayah

Identitas dan Batas Wilayah

{{ data_get($mapScope, 'name', 'Tomohon') }}
Motto{{ data_get($territory, 'motto') ?: 'Belum diisi' }}
Julukan{{ data_get($territory, 'julukan') ?: 'Belum diisi' }}
Koordinat{{ data_get($territory, 'koordinat_label') ?: 'Belum diisi' }}
Ketinggian{{ (data_get($territory, 'ketinggian_min_mdpl') !== null || data_get($territory, 'ketinggian_max_mdpl') !== null) ? number_format((float) data_get($territory, 'ketinggian_min_mdpl', 0), 0, ',', '.') . ' - ' . number_format((float) data_get($territory, 'ketinggian_max_mdpl', 0), 0, ',', '.') . ' mdpl' : 'Belum diisi' }}
@foreach (['Utara' => 'utara', 'Timur' => 'timur', 'Selatan' => 'selatan', 'Barat' => 'barat'] as $label => $key)
{{ $label }}{{ data_get($territory, "batas.$key") ?: 'Belum diisi' }}
@endforeach
Ringkasan Kependudukan

Data Kependudukan Kota

Tampilan kependudukan dirancang singkat, jelas, dan langsung menonjolkan indikator yang relevan bagi pimpinan daerah.

@foreach ($populationCards as $card)
{{ $card['label'] }} {{ $card['value'] }}
@endforeach
Struktur Umur

Kelompok Usia Utama

Anak{{ number_format((int) data_get($population, 'age_groups.anak', 0)) }}
Produktif{{ number_format((int) data_get($population, 'age_groups.produktif', 0)) }}
Lansia{{ number_format((int) data_get($population, 'age_groups.lansia', 0)) }}
Sex Ratio{{ data_get($population, 'sex_ratio') !== null ? number_format((float) data_get($population, 'sex_ratio'), 1, ',', '.') : 'Belum ada' }}
Komposisi Agama

Komposisi Kepercayaan

@forelse (collect(data_get($population, 'religion_breakdown', []))->take(5) as $item)
{{ $item['name'] }}{{ number_format((int) $item['total']) }} jiwa{{ number_format((float) $item['percentage'], 1, ',', '.') }}%
@empty
Komposisi agama belum tersedia.
@endforelse
Mata Pencaharian Utama

Profil Aktivitas Ekonomi Penduduk

@forelse (collect(data_get($population, 'occupation_breakdown', []))->take(5) as $item)
{{ $item['name'] }}{{ number_format((int) $item['total']) }} orang{{ number_format((float) $item['percentage'], 1, ',', '.') }}%
@empty
Data profesi belum tersedia.
@endforelse
Perekonomian Wilayah

Indikator Ekonomi Kota

Indikator ekonomi disajikan untuk memberi gambaran cepat mengenai kondisi sosial-ekonomi kota tanpa detail teknis operasional.

@foreach ($economyCards as $card)
{{ $card['label'] }} {{ $card['value'] }}
@endforeach
Pertumbuhan

Arah Perkembangan Ekonomi

{{ data_get($economy, 'data_reference_year') ?: 'Tahun belum diisi' }}
Tahun Berjalan{{ data_get($economy, 'economic_growth_percent') !== null ? number_format((float) data_get($economy, 'economic_growth_percent'), 2, ',', '.') . '%' : 'Belum diisi' }}
Tahun Sebelumnya{{ data_get($economy, 'economic_growth_previous_percent') !== null ? number_format((float) data_get($economy, 'economic_growth_previous_percent'), 2, ',', '.') . '%' : 'Belum diisi' }}
Delta{{ data_get($economy, 'economic_growth_delta') !== null ? number_format((float) data_get($economy, 'economic_growth_delta'), 2, ',', '.') . '%' : 'Belum diisi' }}
PDRB{{ data_get($economy, 'pdrb_value') !== null ? 'Rp ' . number_format((float) data_get($economy, 'pdrb_value'), 0, ',', '.') : 'Belum diisi' }}
Sektor Kunci

Penggerak Utama

@forelse (collect(data_get($economy, 'sektor_utama', []))->filter() as $sector) {{ $sector }} @empty
Sektor utama belum diisi pada profil wilayah.
@endforelse
Prioritas Pimpinan Hari Ini

Prioritas yang Perlu Dicermati

Empat indikator ringkas yang membantu pimpinan membaca tekanan, urgensi, dan perhatian utama kota saat ini.

@foreach ($executivePrioritySignals as $signal)
{{ $signal['title'] }} {{ $signal['value'] }}

{{ $signal['description'] }}

@endforeach
Denyut Operasional Kota

Bidang Operasional Utama

Bagian ini menampilkan area operasional yang paling relevan bagi pengambilan keputusan pimpinan, tanpa membawa masuk ke detail kerja administratif.

@foreach ($executiveOperationalBoards as $board)
{{ $board['title'] }}

{{ $board['title'] }}

{{ $board['description'] }}

@foreach ($board['metrics'] as $metric)
{{ $metric['label'] }}{{ $metric['value'] }}
@endforeach
@endforeach
Kesiapan Sistem dan Data

Status Pembaruan dan Kesiapan

Informasi kesiapan sistem tetap ditampilkan sebagai lapisan pendukung, sementara fokus utama tetap berada pada kondisi wilayah dan operasional kota.

Ringkasan KPI

Terbaru

@forelse ($executiveSnapshotHighlights as $snapshot)
{{ $snapshot['name'] ?: $snapshot['code'] }}{{ $snapshot['value_label'] }}{{ $snapshot['updated_at'] ?: 'Belum ada waktu update' }}
@empty
Snapshot KPI belum tersedia untuk filter aktif.
@endforelse
Kesiapan Modul

Status Kesiapan Implementasi

@foreach ($executiveReadiness as $item)
{{ $item['label'] }}{{ $item['ready'] ? 'Siap' : 'Belum' }}
@endforeach