@php // A fázis 1 felülete csak olvas: a git történetet listázza és a kijelölt tartomány // diffjét mutatja. A számított property-ket egy helyen kérjük le, hogy a hibabanner // (gitError) már a renderelés elején beállított állapotot lássa. $commits = $this->commits; $changeSet = $this->changeSet; $highlighted = $this->highlightedHashes; $target = $this->target(); $statusStyles = [ 'A' => ['label' => 'új', 'class' => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900 dark:text-emerald-200'], 'M' => ['label' => 'módosult', 'class' => 'bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200'], 'D' => ['label' => 'törölt', 'class' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200'], 'R' => ['label' => 'átnevezett', 'class' => 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200'], 'C' => ['label' => 'másolt', 'class' => 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200'], ]; $warningStyles = [ 'danger' => 'border-red-300 bg-red-50 text-red-900 dark:border-red-800 dark:bg-red-950 dark:text-red-200', 'warning' => 'border-amber-300 bg-amber-50 text-amber-900 dark:border-amber-800 dark:bg-amber-950 dark:text-amber-200', 'info' => 'border-gray-300 bg-gray-50 text-gray-800 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300', ]; $cardClass = 'p-6 bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700'; $buttonClass = 'px-2 py-1 text-xs font-semibold rounded border transition'; @endphp
Deployment csomagoló

Válaszd ki a célkörnyezetet, majd két commitot: a köztük változott fájlok kerülnek majd a csomagba (a kezdő commit kizárva, a záró beleértve).

Ez a felület jelenleg csak olvas — a csomag előállítása a következő fázisban készül el.

@if ($this->gitError)

Git hiba

{{ $this->gitError }}

@elseif (! $this->isRepositoryAvailable())

Nem érhető el git repó

A(z) {{ config('deployment.repo_path') }} útvonalon nincs git working copy, vagy a git parancs nem található.

@endif
{{ $this->form }}
Tartomány: @if ($this->fromCommit) {{ substr($this->fromCommit, 0, 7) }} @else nincs kezdő commit @endif @if ($this->toCommit) {{ substr($this->toCommit, 0, 7) }} @else nincs záró commit @endif @if ($changeSet) · {{ $changeSet['counts']['copied'] }} másolandó @if ($changeSet['counts']['deleted'] > 0) , {{ $changeSet['counts']['deleted'] }} törlendő @endif @endif
@if ($target)

Cél: {{ $target['label'] }} — a fájlok ide kerülnek majd feltöltésre: {{ $target['remote_path'] }}

@endif
Commitok ({{ count($commits) }} db)
@if ($commits === [])

Nincs megjeleníthető commit.

@else
@foreach ($commits as $commit) @php $isFrom = $this->fromCommit === $commit['hash']; $isTo = $this->toCommit === $commit['hash']; $inRange = in_array($commit['hash'], $highlighted, true); @endphp @endforeach
Kijelölés Hash Dátum Szerző Üzenet Fájl
{{ $commit['short'] }} {{ \Illuminate\Support\Carbon::parse($commit['date'])->format('Y.m.d H:i') }} {{ $commit['author'] }} {{ $commit['subject'] }} {{ $commit['file_count'] ?? '–' }}
@endif
@if ($changeSet)
Változott fájlok ({{ $changeSet['counts']['total'] }} db)
@foreach ($changeSet['warnings'] as $warning)

{{ $warning['title'] }}

{{ $warning['body'] }}

@endforeach @if ($changeSet['files'] !== [])
@foreach ($changeSet['files'] as $file) @php $style = $statusStyles[$file['status']] ?? ['label' => $file['status'], 'class' => 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200']; @endphp @endforeach
Állapot Útvonal Művelet
{{ $file['status'] }} · {{ $style['label'] }} {{ $file['path'] }} @if ($file['old_path']) ← {{ $file['old_path'] }} @endif @switch($file['action']) @case('copy') másolandó @break @case('delete') törlendő a célgépen @break @default kihagyva (kizárási lista) @endswitch
@endif
@endif