@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(); $environments = $this->environmentStatuses; $recentPackages = $this->recentPackages; $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).

A csomag ide készül: {{ config('deployment.output_path') }}

Környezetek állapota
@foreach ($environments as $environment)

{{ $environment['target']['label'] }}

{{ $environment['target']['remote_path'] }}

@if ($environment['package'])

Utoljára kirakva: {{ substr($environment['package']->to_commit, 0, 7) }} · {{ $environment['package']->deployed_at?->format('Y.m.d H:i') }}

@if ($environment['behind'] !== null)

Lemaradás a kiválasztott branchhez képest: {{ $environment['behind'] }} commit

@endif @else

Még nincs kirakottként megjelölt csomag.

@endif @if ($environment['live']) @if ($environment['live']['ok'])

A szerver szerint: {{ substr($environment['live']['data']['commit'] ?? '?', 0, 7) }} @if (($environment['live']['data']['packaged_at'] ?? null)) · {{ \Illuminate\Support\Carbon::parse($environment['live']['data']['packaged_at'])->format('Y.m.d H:i') }} @endif

@else

Élő állapot nem lekérdezhető: {{ $environment['live']['error'] }}

@endif @endif @if ($environment['mismatch'])

A szerveren futó commit eltér a naplózottól — elmaradt vagy félbemaradt feltöltés.

@endif
@endforeach
@if ($this->lastPackage)

Elkészült: {{ $this->lastPackage['name'] }}

{{ $this->lastPackage['counts']['copied'] }} fájl másolva, {{ $this->lastPackage['counts']['deleted'] }} törlendő, {{ $this->lastPackage['counts']['skipped'] }} kézzel kivéve.

{{ $this->lastPackage['path'] }}

@if ($this->lastPackage['counts']['missing'] > 0)

Figyelem: {{ $this->lastPackage['counts']['missing'] }} fájl nem került a csomagba, a listájuk a _MANIFEST.txt végén van.

@endif

A lépéseket a csomagban lévő _TEENDOK.md tartalmazza.

@endif @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']; $isSkipped = in_array($file['path'], $this->skippedPaths, true); @endphp @endforeach
Csomagba Állapot Útvonal Művelet
@if ($file['action'] === 'copy') @else @endif {{ $file['status'] }} · {{ $style['label'] }} {{ $file['path'] }} @if ($file['old_path']) ← {{ $file['old_path'] }} @endif @switch($file['action']) @case('copy') {{ $isSkipped ? 'kézzel kivéve' : 'másolandó' }} @break @case('delete') törlendő a célgépen @break @default kihagyva (kizárási lista) @endswitch
@endif @php $packageCount = count(array_diff($changeSet['copied'], $this->skippedPaths)); @endphp

A csomagba {{ $packageCount }} fájl kerül @if ($changeSet['counts']['deleted'] > 0) , és {{ $changeSet['counts']['deleted'] }} fájl a törlendők listájára @endif @if ($target) · cél: {{ $target['label'] }} @endif

@endif @if ($recentPackages->isNotEmpty())
Korábbi csomagok ({{ $target ? $target['label'] : 'összes' }})
@foreach ($recentPackages as $package) @endforeach
Csomag Tartomány Fájlok Készült Kirakva Műveletek
{{ $package->name }} {{ substr($package->from_commit, 0, 7) }} → {{ substr($package->to_commit, 0, 7) }} {{ $package->copied_count }} @if ($package->deleted_count > 0) / {{ $package->deleted_count }} törl. @endif {{ $package->created_at?->format('Y.m.d H:i') }} @if ($package->isDeployed()) {{ $package->deployed_at?->format('Y.m.d H:i') }} @else @endif @if ($package->zip_path) @endif @unless ($package->isDeployed()) @endunless
@endif