@props([ 'emulatorOnline', 'jarExists', 'serviceName', 'sourceCommit', 'remoteVersion', 'canBuild', 'jarPath', 'sourcePath', ]) @php $sourceCommitShort = substr($sourceCommit, 0, 7); $hasUpdate = $sourceCommit !== 'N/A' && $remoteVersion !== 'N/A' && $sourceCommitShort !== $remoteVersion; $updateColor = $hasUpdate ? '#f59e0b' : '#22c55e'; $updateText = $hasUpdate ? '🔄 Update beschikbaar' : '✓ Up-to-date'; $btnColor = $hasUpdate ? '#f59e0b' : '#3b82f6'; $btnGradient = $hasUpdate ? 'linear-gradient(135deg,#f59e0b,#d97706)' : 'linear-gradient(135deg,#3b82f6,#2563eb)'; $btnText = $hasUpdate ? '⚡ Updaten' : '🔄 Herbouwen'; $jarFileName = ''; if ($jarExists) { $jarSize = shell_exec('ls -lh ' . escapeshellarg($jarPath) . '/*.jar 2>/dev/null | head -1'); if ($jarSize) { preg_match('/(\S+\.jar)/', $jarSize, $matches); if (isset($matches[1])) { $jarFileName = basename($matches[1]); } } } @endphp
@if ($emulatorOnline) ✓ Online @else ✗ Offline @endif @if ($jarExists) ✓ JAR OK @else ✗ JAR ontbreekt @endif Service: {{ e($serviceName) }}
GitHub Status:
{{ $updateText }}
Latest:✓ {{ e($remoteVersion) }}
Source:✓ {{ $sourceCommitShort }}
@if ($jarFileName !== '')
JAR:✓ {{ e($jarFileName) }}
@endif @if ($canBuild)
Bouwen:✓ Maven (pom.xml)
@else
Bouwen:⚠️ Geen pom.xml
@endif
METHODE:
@if ($jarExists)
📦 JAR Download & Herstart
@elseif ($canBuild)
🔨 Maven Build & Herstart
@else
Handmatig: Download JAR van GitHub
@endif