@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)
{{ $label }} *
@foreach($options as $option)
value)) @disabled(!$visible)> @if(method_exists($option, 'description') && $option->description())
{{ $option->description() }}
@endif
@endforeach
@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