Files
2026-10-12 10:24:08 +01:00

23 lines
3.3 KiB
PHP

@extends('layouts.app', ['title' => 'Downloads — SonarDesk'])
@section('fullbleed')
<main class="download-page sd-downloads-v3">
<div class="download-shell sd3-container">
<header class="sd3-heading"><div><span class="eyebrow">SOFTWARE DISTRIBUTION</span><h1>Downloads</h1><p>Installers and releases, all in one place.</p></div></header>
@if($latest)
<section class="sd3-featured" aria-label="Featured SonarDesk release"><div><span class="sd3-tag">FEATURED · macOS</span><h2>SonarDesk <span>{{ $latest->version }}</span></h2><p>A native SonarQube workspace for macOS. Monitor project health and manage quality from your desktop.</p><div class="sd3-meta">{{ $latest->formatted_size }} · Build {{ $latest->build_number }} · {{ $latest->published_at?->format('j M Y') }}</div></div><div class="sd3-feature-actions"><a class="btn btn-primary" href="{{ route('download.latest') }}">Download for macOS ↓</a><a href="#release-notes">Release notes →</a></div></section>
@endif
@if($products->isNotEmpty())
<section class="sd3-section" aria-label="Software catalogue"><div class="sd3-section-title"><div><span class="eyebrow">SOFTWARE CATALOGUE</span><h2>Available products</h2></div><span>{{ $products->count() }} {{ $products->count() === 1 ? 'product' : 'products' }}</span></div>
<div class="sd3-products">@foreach($products as $product)
<article class="sd3-product"><div class="sd3-product-mark" aria-hidden="true">↓</div><div class="sd3-product-copy"><h3>{{ $product->name }}</h3><p>{{ $product->description ?: 'Software installer available for download.' }}</p><div class="sd3-product-meta"><span>{{ $product->platform ?: 'Software' }}</span><span>{{ $product->version ? 'v'.$product->version : 'Latest' }}</span><span>{{ $product->formatted_size }}</span></div></div><a class="sd3-download-link" href="{{ route('download.product', $product) }}" aria-label="Download {{ $product->name }}">Download ↓</a></article>
@endforeach</div></section>
@endif
@if($latest)
<details class="sd3-details" id="release-notes"><summary>SonarDesk {{ $latest->version }} release notes <span>Show details +</span></summary><div class="sd3-details-body"><p>{!! nl2br(e($latest->release_notes ?: 'Latest SonarDesk improvements and maintenance updates.')) !!}</p>@if($latest->sha256)<div><strong>SHA-256</strong><code>{{ $latest->sha256 }}</code></div>@endif</div></details>
@endif
<section class="sd3-section sd3-archive"><div class="sd3-section-title"><div><span class="eyebrow">RELEASE HISTORY</span><h2>Previous SonarDesk versions</h2></div></div><div class="sd3-history">@forelse($releases as $release)<div class="sd3-history-row"><div><strong>SonarDesk {{ $release->version }}</strong><span>Build {{ $release->build_number }} · {{ ucfirst($release->channel) }} · {{ $release->published_at?->format('j M Y') }}</span></div><span>{{ $release->formatted_size }}</span><a href="{{ route('download.release', $release) }}">Download ↓</a></div>@empty<p class="sd3-empty">No previous releases available.</p>@endforelse</div>{{ $releases->links() }}</section>
<aside class="sd3-help"><div><h2>Need help installing or activating?</h2><p>{{ $settings['support_text'] }}</p></div><a class="btn btn-secondary" href="{{ route('support') }}">Contact support →</a></aside>
</div>
</main>
@endsection