@extends('layout.main') @php $fieldValue = function (string $field, $default = null) use ($kelembagaanAktor) { return old($field, data_get($kelembagaanAktor, $field, $default)); }; $hasPenambahanModal = (string) $fieldValue('pernah_penambahan_modal') === '1'; $rowValue = function (string $field, string $keyName, string $key) use ($fieldValue) { return collect((array) $fieldValue($field, []))->firstWhere($keyName, $key) ?? []; }; $rupiahValue = function ($value) { if (! filled($value) || ! is_scalar($value)) { return ''; } if (is_numeric($value)) { return number_format((float) $value, 0, ',', '.'); } return preg_replace('/\D/', '', (string) $value); }; $textValue = fn (string $field) => is_scalar($value = $fieldValue($field)) ? (string) $value : ''; $hasAlokasi = in_array($fieldValue('ada_alokasi_desa'), [true, 1, '1'], true); $dukunganSelected = (array) $fieldValue('dukungan_desa', []); $kemitraanSelected = (array) $fieldValue('kemitraan_eksternal', []); $hasDukunganLainnya = in_array(\App\Enums\Bumdes\DukunganDesaBumdes::LAINNYA->value, $dukunganSelected, true); $hasKemitraanLainnya = in_array(\App\Enums\Bumdes\KemitraanEksternalBumdes::LAINNYA->value, $kemitraanSelected, true); $alokasi = $fieldValue('jumlah_alokasi_desa'); $alokasi = is_scalar($alokasi) ? (string) $alokasi : ''; if (preg_match('/^\d+(\.00)?$/D', $alokasi)) { $alokasi = preg_replace('/\B(?=(\d{3})+(?!\d))/', '.', explode('.', $alokasi)[0]); } $hasAudit = in_array($fieldValue('pernah_audit'), [true, 1, '1'], true); $auditSelected = (array) $fieldValue('sifat_audit', []); $annualReport = $fieldValue('pertanggungjawaban_musdes') === \App\Enums\Bumdes\PertanggungjawabanMusdesBumdes::TAHUNAN->value; $hasPades = in_array($fieldValue('kontribusi_pades'), [\App\Enums\Bumdes\KontribusiPadesBumdes::RUTIN->value, \App\Enums\Bumdes\KontribusiPadesBumdes::TIDAK_RUTIN->value], true); $otherVillage = $fieldValue('cakupan_layanan') === \App\Enums\Bumdes\CakupanLayananBumdes::DESA_LAIN->value; $servicesSelected = (array) $fieldValue('layanan_petani', []); $obstaclesSelected = (array) $fieldValue('hambatan_usaha', []); $hasOtherService = in_array(\App\Enums\Bumdes\LayananPetaniBumdes::LAINNYA->value, $servicesSelected, true); $hasOtherObstacle = in_array(\App\Enums\Bumdes\HambatanUsahaBumdes::LAINNYA->value, $obstaclesSelected, true); $activePartnership = $fieldValue('pengalaman_offtaker') === \App\Enums\Bumdes\PengalamanOfftakerBumdes::BERJALAN->value; $stoppedPartnership = $fieldValue('pengalaman_offtaker') === \App\Enums\Bumdes\PengalamanOfftakerBumdes::BERHENTI->value; $nominalPades = $textValue('nominal_kontribusi_pades'); if (preg_match('/^\d+(\.00)?$/D', $nominalPades)) { $nominalPades = preg_replace('/\B(?=(\d{3})+(?!\d))/', '.', explode('.', $nominalPades)[0]); } @endphp @section('content')