Skip to content

Commit

Permalink
consent option blade file changes
Browse files Browse the repository at this point in the history
  • Loading branch information
AravindRam-Ranium committed Feb 20, 2024
1 parent 4c3afba commit 90cb585
Show file tree
Hide file tree
Showing 2 changed files with 157 additions and 33 deletions.
134 changes: 134 additions & 0 deletions resources/views/infolists/components/consent-accept-form.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<x-dynamic-component :component="$getEntryWrapperView()" :entry="$entry">
<label>
<x-filament::input.checkbox value="{{ $getRecord()->id }}"
wire:model="acceptConsents.{{ $getRecord()->id }}.accept" />
<span class="mx-3">
{{ $getRecord()->label }}
</span>
</label>

<div class="my-4"></div>

@if ($getRecord()->additional_info && ($fields = $getRecord()->fields))
<x-filament::section>
<x-slot name="heading">
Additional Info
</x-slot>
<div class="grid grid-cols-3 gap-4">
@foreach ($fields as $key => $field)
@if ($field['type'] == 'text')
<div class="mb-4">
<label
class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200 @if ((bool) $field['required'] === true) required @endif"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<x-filament::input.wrapper>
<x-filament::input type="text"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
</x-filament::input.wrapper>
{{-- @if ($errorsBag[$getRecord()->id][$field['name']]) <span class="error">{{ $errorsBag[$getRecord()->id][$field['name']] }}</span> @endif --}}
</div>
@elseif($field['type'] == 'email')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<x-filament::input.wrapper>
<x-filament::input type="email"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'email')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<x-filament::input.wrapper>
<x-filament::input type="email"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'select')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<x-filament::input.wrapper>
<x-filament::input.select
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}">
<option value="">--Select--</option>
@foreach (explode(',', $field['options']) as $option)
<option value="{{ $option }}">{{ $option }}</option>
@endforeach
</x-filament::input.select>
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'textarea')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<textarea
class="bg-gray-200 appearance-none rounded w-full py-2 px-4 text-gray-700 leading-tight focus:outline-none focus:bg-white bg-white/5 border-gray-300 dark:border-white/10 dark:bg-white/5"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}">
</textarea>
</div>
@elseif($field['type'] == 'number')
<div class="my-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<x-filament::input.wrapper>
<x-filament::input
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}">
</x-filament::input>
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'check')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
<label>
<x-filament::input.checkbox value="1"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
<span class="mx-3">
{{ $field['label'] }}
</span>
</label>
</div>
@elseif($field['type'] == 'radio')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
@foreach (explode(',', $field['options']) as $option)
<label>
<input type="radio" value="{{ $option }}"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
<span class="mx-3">
{{ $option }}
</span>
</label>
@endforeach
</label>
</div>
@endif
@endforeach
</div>
</x-filament::section>
@endif

<x-filament::button wire:click="submit">
New user
</x-filament::button>

</x-dynamic-component>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<x-dynamic-component :component="$getEntryWrapperView()" :entry="$entry">
<label>
<x-filament::input.checkbox value="{{ $getRecord()->id }}"
wire:model="acceptConsents.{{ $getRecord()->id }}.accept" />
wire:model="acceptConsents.{{ $getRecord()->id }}.accepted" />
<span class="mx-3">
{{ $getRecord()->label }}
</span>
Expand All @@ -16,34 +16,37 @@
</x-slot>
<div class="grid grid-cols-3 gap-4">
@foreach ($fields as $key => $field)
@php
$required = (bool) $field['required'] === true ? '<span class="text-red-600 font-extrabold">*</span>' : '';
$formLabel = '<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200" for="' . $field['name'] . '">' . $field['label'] . ' ' . $required . '</label>';
@endphp
@if ($field['type'] == 'text')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
<x-filament::input.wrapper>
<x-filament::input type="text"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'email')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
<x-filament::input.wrapper>
<x-filament::input type="email"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'email')
<div class="mb-4">
{!! $formLabel !!}
<x-filament::input.wrapper>
<x-filament::input type="email"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
</x-filament::input.wrapper>
</div>
@elseif($field['type'] == 'select')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
<x-filament::input.wrapper>
<x-filament::input.select
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}">
Expand All @@ -56,21 +59,15 @@
</div>
@elseif($field['type'] == 'textarea')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
<textarea
class="peer h-full min-h-[100px] w-full resize-none rounded-[7px] bg-transparent px-3 py-2.5 font-sans text-sm font-normal text-blue-gray-700 outline outline-0 transition-all placeholder-shown:border-t-blue-gray-200 focus:border-2 focus:border-gray-900 focus:border-t-transparent focus:outline-0 disabled:resize-none disabled:border-0 disabled:bg-blue-gray-50"
class="bg-gray-200 appearance-none rounded w-full py-2 px-4 text-gray-700 leading-tight focus:outline-none focus:bg-white bg-white/5 border-gray-300 dark:border-white/10 dark:bg-white/5"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}">
</textarea>
</div>
@elseif($field['type'] == 'number')
<div class="my-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
<x-filament::input.wrapper>
<x-filament::input
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}">
Expand All @@ -79,10 +76,7 @@ class="peer h-full min-h-[100px] w-full resize-none rounded-[7px] bg-transparen
</div>
@elseif($field['type'] == 'check')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
<label>
<x-filament::input.checkbox value="1"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
Expand All @@ -93,24 +87,20 @@ class="peer h-full min-h-[100px] w-full resize-none rounded-[7px] bg-transparen
</div>
@elseif($field['type'] == 'radio')
<div class="mb-4">
<label class="block text-gray-700 text-sm font-bold mb-2 dark:text-gray-200"
for="{{ $field['name'] }}">
{{ $field['label'] }}
</label>
{!! $formLabel !!}
@foreach (explode(',', $field['options']) as $option)
<label>
<input type="radio" value="{{ $option }}"
wire:model="acceptConsents.{{ $getRecord()->id }}.{{ $field['name'] }}" />
<span class="mx-3">
{{ $field['label'] }}
{{ $option }}
</span>
</label>
@endforeach
</label>
</div>
@endif
@endforeach
</div>
</x-filament::section>
@endif
</x-dynamic-component>
</x-dynamic-component>

0 comments on commit 90cb585

Please sign in to comment.