@props([ 'diff' => null, 'compact' => false, ]) @php $changes = collect(data_get($diff, 'changes', []))->filter(fn ($change) => data_get($change, 'key') !== 'domains.custom_labels')->values()->all(); $count = count($changes); $requiresBuild = collect($changes)->contains(fn ($change) => data_get($change, 'impact') === 'build'); @endphp @if ($count > 0)
$compact, 'text-sm' => ! $compact, ])>
{{ $count }} configuration {{ $count === 1 ? 'change' : 'changes' }} $requiresBuild, 'bg-blue-100 text-blue-700 dark:bg-blue-500/20 dark:text-blue-300' => ! $requiresBuild, ])> {{ $requiresBuild ? 'Rebuild required' : 'Redeploy required' }}
@unless ($compact)
@foreach (collect($changes)->groupBy('section_label') as $sectionLabel => $sectionChanges)
{{ $sectionLabel }}
Field
From
To
@foreach ($sectionChanges as $change)
{{ data_get($change, 'label') }}
{{ data_get($change, 'old_display_value') }}
{{ data_get($change, 'new_display_value') }}
@endforeach
@endforeach
@endunless
@endif