@extends('app-new') @push('head-script') @endpush @php $isEdit = isset($ruleApplicability) && $ruleApplicability; $selectedModuleType = old('module_type', $isEdit ? $ruleApplicability->module_type : ($selectedModuleType ?? '')); $selectedRuleId = old('rule_id', $isEdit ? $ruleApplicability->rule_id : ($selectedRuleId ?? '')); @endphp @push('content-header') @endpush @section('content')
@php $initialConditionCount = count($conditionRows); @endphp
@csrf @if ($isEdit) @method('PUT') @endif

{{ $isEdit ? 'Edit Rule Applicability' : 'Create Rule Applicability' }}

Define when a module rule should apply for employees.
@if ($errors->any())
Please fix the following errors:
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
Applicability Scope
Choose the target module first. Rule ID appears only for rule-based modules.
Required setup
@error('module_type')
{{ $message }}
@enderror
Hidden automatically for module-level penalty access. @error('rule_id')
{{ $message }}
@enderror
Conditions
Create one or more scope rows. Leave this section empty to apply the rule to all employees in the selected module scope.
No condition rows added.
This rule will apply to all employees unless you add a filter row.
@foreach ($conditionRows as $index => $condition) @php $selectedValues = collect($condition['value'] ?? []) ->filter(function ($value) { return $value !== null && $value !== ''; }) ->map(function ($value) { return (string) $value; }) ->values() ->all(); $selectedEmployeeType = (string) ($condition['employee_type'] ?? \App\Helpers\ConstantHelper::ALL); $currentOptions = $fieldValueOptions[$condition['field'] ?? ''] ?? []; @endphp
@endforeach
@endsection @push('footer-script') @endpush