diff --git a/resources/views/filament/infolists/entries/normalized-diff.blade.php b/resources/views/filament/infolists/entries/normalized-diff.blade.php index 844df9d..aceaaa5 100644 --- a/resources/views/filament/infolists/entries/normalized-diff.blade.php +++ b/resources/views/filament/infolists/entries/normalized-diff.blade.php @@ -253,56 +253,71 @@
-@foreach ($ops as $op) -@if ($op['type'] === 'equal') + ++ @php + $count = count($ops); + @endphp + + @for ($i = 0; $i < $count; $i++) + @php + $op = $ops[$i]; + $next = $ops[$i + 1] ?? null; + @endphp + + @if ($op['type'] === 'equal') {{ $op['line'] }} -@elseif ($op['type'] === 'delete') + @elseif ($op['type'] === 'delete' && is_array($next) && ($next['type'] ?? null) === 'insert') - {{ $op['line'] }} -@endif -@endforeach - - @else --{{ $fromText }}- @endif - - @else -{{ $fromText }}- @endif -- To - @if ($isScriptContent || $isExpandable($to)) --- View -
- @if ($isScriptContent) --@foreach ($ops as $op) -@if ($op['type'] === 'equal') -{{ $op['line'] }} -@elseif ($op['type'] === 'insert') ++ {{ $next['line'] }} + @php + $i++; + @endphp + @elseif ($op['type'] === 'delete') +- {{ $op['line'] }} + @elseif ($op['type'] === 'insert') + {{ $op['line'] }} -@endif -@endforeach -- @else -{{ $toText }}- @endif + @endif + @endfor +
{{ $fromText }}
+ {{ $toText }}
+