@extends('layouts.vertical', ["page_title"=> "Add & Edit Products"]) @section('css') @endsection @section('content')
@if(session()->has('message'))
{{ session()->get('message') }}
@endif
@csrf

Add / Edit {{$title}}

Back @if($mode=='edit' && isset($item->is_personalized) && $item->is_personalized == 'yes' ) Personalisations @endif
@foreach($fields as $field => $props) @if($props['type'] != 'hidden')
@if(empty($props['hide_label'])) @endif @endif @switch($props['type']) @case('hidden') @break @case('text') @case('email') @case('number') @case('tel') @case('date') @break @case('textarea') @break @case('select') @break @case('multiselect') @php $multiSelected = []; if (is_object($item ?? null) && isset($item->{$field}) && is_array($item->{$field})) { $multiSelected = $item->{$field}; } elseif ($mode !== 'edit' && isset($props['default']) && is_array($props['default'])) { $multiSelected = $props['default']; } @endphp @break @case('bigmultiselect') @break @case('yesno') @php $yesnoDefault = $props['default'] ?? 'no'; $yesnoValue = $mode === 'edit' ? ($item->{$field} ?? $yesnoDefault) : $yesnoDefault; @endphp
@break @case('image')

500MB Max File size

@break @case('file')

1GB Max File size

@break @case('mapping')
@if($mode=='edit') @foreach(($item->{$field} ?? []) as $map)
@endforeach @else
@endif
@break @case('email_notifications') @php $emailRules = $mode === 'edit' ? ($item->email_notification_rules ?? []) : []; if (is_string($emailRules) && $emailRules !== '') { $emailRules = json_decode($emailRules, true) ?: []; } if (!is_array($emailRules) || count($emailRules) === 0) { $emailRules = [[ 'enabled' => 'yes', 'manager_levels' => [], 'role_ids' => [], 'selected_users' => [], 'condition' => '', 'subject' => '', 'body' => '', ]]; } $emailNotificationEnabled = $mode === 'edit' ? (($item->email_notification ?? 'no') === 'yes') : false; @endphp

Configure emails sent on form submission. Select L1–L4 managers, roles, and/or individual users. Use JSON conditions (same format as Auto Approve Condition). Placeholders: {RECIPIENT_NAME}, {FORM_NAME}, {USER_NAME}.

@foreach($emailRules as $ruleIndex => $rule) @php $rule = (array) $rule; $ruleEnabled = ($rule['enabled'] ?? 'yes') === 'no' ? 'no' : 'yes'; $ruleManagerLevels = (array) ($rule['manager_levels'] ?? []); $ruleRoleIds = (array) ($rule['role_ids'] ?? []); $ruleSelectedUsers = (array) ($rule['selected_users'] ?? []); $ruleCondition = $rule['condition'] ?? ''; if (is_array($ruleCondition)) { $ruleCondition = json_encode($ruleCondition, JSON_PRETTY_PRINT); } @endphp @endforeach
@break @endswitch @if($props['type'] != 'hidden')
@endif @endforeach
Back
@endsection @section('script') @endsection