clusev/resources/views/livewire/release/index.blade.php

46 lines
2.4 KiB
PHP

<div class="space-y-6">
<div class="space-y-1.5">
<h1 class="font-display text-2xl font-bold tracking-tight text-ink">{{ __('release.heading') }}</h1>
<p class="font-mono text-xs text-ink-3">{{ __('release.subtitle') }}</p>
</div>
<x-panel>
<div class="flex flex-col gap-1.5">
<span class="font-mono text-[11px] uppercase tracking-wider text-ink-3">{{ __('release.current') }}</span>
<span class="font-mono text-lg text-ink">{{ $current }}</span>
</div>
@if ($lastTag !== null)
<p class="mt-4 flex items-center gap-1.5 font-mono text-[11px] text-online">
<x-icon name="tag" class="h-3.5 w-3.5 shrink-0" />
{{ __('release.staged_label') }} <span class="font-medium">{{ $lastTag }}</span>
</p>
@endif
@if ($pendingId !== null)
<p class="mt-5 flex items-center gap-1.5 font-mono text-[11px] text-warning" wire:poll.5s="pollResult">
<x-icon name="rotate" class="h-3.5 w-3.5 shrink-0 animate-spin" />
{{ __('release.running', ['target' => $pendingTarget]) }}
</p>
@else
<div class="mt-5 grid gap-2.5 sm:grid-cols-2">
@if (isset($targets['continueBeta']))
<x-btn variant="primary" wire:click="confirmDeployStaging('{{ $targets['continueBeta'] }}')" wire:loading.attr="disabled">
{{ __('release.continue_beta', ['v' => $targets['continueBeta']]) }}
</x-btn>
@endif
<x-btn variant="secondary" wire:click="confirmDeployStaging('{{ $targets['patch'] }}')" wire:loading.attr="disabled">
{{ __('release.bump_patch', ['v' => $targets['patch']]) }}
</x-btn>
<x-btn variant="secondary" wire:click="confirmDeployStaging('{{ $targets['minor'] }}')" wire:loading.attr="disabled">
{{ __('release.bump_minor', ['v' => $targets['minor']]) }}
</x-btn>
<x-btn variant="secondary" wire:click="confirmDeployStaging('{{ $targets['major'] }}')" wire:loading.attr="disabled">
{{ __('release.bump_major', ['v' => $targets['major']]) }}
</x-btn>
</div>
<p class="mt-3 font-mono text-[11px] text-ink-4">{{ __('release.hint') }}</p>
@endif
</x-panel>
</div>