@props([
'model', 'name', 'label', 'options' => [], 'multiple' => false,
'type' => 'text', 'placeholder' => null, 'exclusiveValue' => null, 'help' => null,
'policy' => null, 'min' => 0, 'max' => null, 'unit' => null,
])
@php
$value = old($name, $model->{$name});
$id = 'koperasi-' . str_replace('_', '-', $name);
$policy ??= app(\App\Services\Koperasi\OperasionalKoperasiService::class);
$data = array_replace($model->getAttributes(), session()->getOldInput());
$visible = $policy->active($name, $data, $policy->context($model));
$required = $visible && in_array($name, $policy->requiredFields(), true);
$error = $errors->first($name) ?: $errors->first($name . '.*');
@endphp
class(['mb-4', 'form-control-validation', 'd-none' => !$visible]) }}
data-koperasi-survey-field="{{ $name }}" data-koperasi-conditions="{{ json_encode($policy->dependencies()[$name] ?? []) }}"
@if($exclusiveValue) data-koperasi-exclusive="{{ $exclusiveValue }}" @endif>
@if($multiple)
@else
@if($options)
@elseif($type === 'textarea')
@else
@if($unit || $type === 'rupiah')
@endif
@if($type === 'rupiah')
Rp
@else
@endif
@if($unit){{ $unit }}@endif
@if($unit || $type === 'rupiah')
@endif
@endif
@endif
@if($help)
{{ $help }}
@endif
@if($error)
{{ $error }}
@endif