move into sonardesk

This commit is contained in:
Mark Gregory
2026-10-12 16:29:40 +01:00
parent dd1f144908
commit 663e311724
10 changed files with 60 additions and 19 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
@extends('sonardesk.layout')
@section('title','SonarDesk Features')
@section('content')<section class="sd-pagehead"><div class="sd-container"><span class="sd-eyebrow">Built for developers</span><h1>Everything important. Nothing distracting.</h1><p>A native Mac workspace for SonarQube project monitoring and issue investigation.</p></div></section><section class="sd-section"><div class="sd-container"><div class="sd-grid"><article class="sd-card"><h3>Quality gate status</h3><p>Monitor project health and identify failing quality gates.</p></article><article class="sd-card"><h3>Bugs &amp; vulnerabilities</h3><p>Investigate reliability and security findings in context.</p></article><article class="sd-card"><h3>Code smells</h3><p>See maintainability issues without switching between browser tabs.</p></article><article class="sd-card"><h3>Project management</h3><p>Organise multiple projects and switch between them quickly.</p></article><article class="sd-card"><h3>Multiple SonarQube servers</h3><p>Manage connections and access projects across servers.</p></article><article class="sd-card"><h3>Export reports</h3><p>Generate project reports for review and further analysis.</p></article></div><div class="sd-actions"><a class="sd-btn sd-btn-dark" href="{{ route('sonardesk.downloads') }}">View downloads →</a><a class="sd-btn sd-btn-dark" href="{{ route('sonardesk.buy') }}">Licensing options →</a></div></div></section>@endsection
@section('content')<div class="product-shell"><header class="page-heading"><span class="eyebrow">Features</span><h1>A native workspace for SonarQube.</h1><p>Stay close to your projects, quality gates and issues without the browser overhead.</p></header><div class="cards"><article class="card"><h3>Quality gates</h3><p>Spot passing and failing projects immediately.</p></article><article class="card"><h3>Bugs &amp; vulnerabilities</h3><p>Inspect reliability and security issues in context.</p></article><article class="card"><h3>Code smells</h3><p>Explore maintainability findings and issue details.</p></article><article class="card"><h3>Multiple projects</h3><p>Keep your project list organised and switch context quickly.</p></article><article class="card"><h3>Multiple servers</h3><p>Manage connections to your SonarQube environments.</p></article><article class="card"><h3>Export reports</h3><p>Produce project reports for sharing and AI-assisted analysis.</p></article></div><section class="product-section"><div class="callout"><div><h2>Download SonarDesk</h2><p>Find current installers and complete release notes.</p></div><a class="button" href="{{ route('sonardesk.downloads') }}">Downloads →</a></div></section></div>@endsection
+4 -4
View File
@@ -1,7 +1,7 @@
@extends('sonardesk.layout')
@section('title','SonarDesk — Native SonarQube monitoring for macOS')
@section('title','SonarDesk — Native SonarQube dashboard for macOS')
@section('content')
<section class="sd-hero"><div class="sd-container sd-hero-grid"><div><span class="sd-eyebrow">SonarDesk · Native macOS software</span><h1>Code quality.<br><em>Clearly in view.</em></h1><p>Bring SonarQube projects, quality gates, bugs, vulnerabilities and code smells together in a focused desktop experience. Spend less time navigating dashboards and more time shipping reliable code.</p><div class="sd-actions"><a class="sd-btn sd-btn-primary" href="{{ route('sonardesk.downloads') }}">Download SonarDesk ↓</a><a class="sd-btn sd-btn-ghost" href="{{ (in_array(request()->getHost(), ['sonardesk.absdev.net','sonardesk.co.uk','www.sonardesk.co.uk'],true) ? '' : '/sonardesk') }}/features">Explore features →</a></div></div><div class="sd-visual" aria-label="Illustration of SonarDesk project metrics"><div class="sd-visual-top"><i></i><i></i><i></i></div><div class="sd-visual-title">Project overview <span style="float:right;color:#a8e0b4">● Quality gate passed</span></div><div class="sd-metrics"><div class="sd-metric"><b>✓</b><span>Quality gate</span></div><div class="sd-metric"><b>12</b><span>Issues to review</span></div><div class="sd-metric"><b>3</b><span>Projects</span></div><div class="sd-metric"><b>1</b><span>Security hotspot</span></div></div><p style="font-size:12px;color:#a9bdd5;margin-bottom:0">Illustrative dashboard — not live project data</p></div></div></section>
<section class="sd-section"><div class="sd-container"><span class="sd-eyebrow">Why SonarDesk</span><h2>Your code health, at a glance.</h2><p class="sd-intro">A purpose-built native macOS companion for SonarQube, designed for developers who want useful signals without unnecessary complexity.</p><div class="sd-grid"><article class="sd-card"><span class="sd-eyebrow">01 / Monitor</span><h3>Quality gates</h3><p>See project status, bugs, vulnerabilities and code smells from one dashboard.</p></article><article class="sd-card"><span class="sd-eyebrow">02 / Investigate</span><h3>Issue exploration</h3><p>Review issues, navigate details and focus on the changes that matter.</p></article><article class="sd-card"><span class="sd-eyebrow">03 / Organise</span><h3>Multiple projects</h3><p>Keep projects and servers organised in a native Mac workspace.</p></article></div></div></section>
<section class="sd-section sd-section-alt"><div class="sd-container"><span class="sd-eyebrow">Get started</span><h2>Everything you need to get moving.</h2><div class="sd-grid"><article class="sd-card"><h3>Features</h3><p>Explore the native tools built around your SonarQube workflow.</p><a class="sd-textlink" href="{{ (in_array(request()->getHost(), ['sonardesk.absdev.net','sonardesk.co.uk','www.sonardesk.co.uk'],true) ? '' : '/sonardesk') }}/features">Explore features →</a></article><article class="sd-card"><h3>Simple pricing</h3><p>Choose Personal or Professional licensing for your needs.</p><a class="sd-textlink" href="{{ (in_array(request()->getHost(), ['sonardesk.absdev.net','sonardesk.co.uk','www.sonardesk.co.uk'],true) ? '' : '/sonardesk') }}/pricing">Compare plans →</a></article><article class="sd-card"><h3>Downloads &amp; updates</h3><p>Find published installers, release history and detailed release notes.</p><a class="sd-textlink" href="{{ route('sonardesk.downloads') }}">Browse downloads →</a></article></div></div></section>
<section class="product-hero"><div class="product-shell hero-grid"><div><span class="eyebrow">Native macOS · SonarQube</span><h1>Code quality.<br><em>Without the clutter.</em></h1><p class="lead">A dedicated Mac dashboard for SonarQube. Track quality gates, bugs, vulnerabilities and code smells across projects without living in a browser.</p><div class="actions"><a class="button" href="{{ route('sonardesk.downloads') }}">Download SonarDesk ↓</a><a class="button secondary" href="{{ url('/sonardesk/features') }}">Explore features →</a></div><p style="color:#aab9cb;margin-top:18px">Built for macOS · Multiple SonarQube servers · Native workflow</p></div><div class="app-window" aria-label="Illustrative SonarDesk application dashboard"><div class="app-window-bar"><i></i><i></i><i></i></div><div class="app-window-body"><span class="eyebrow">Project overview</span><h3>Code health at a glance</h3><div class="app-stats"><div class="app-stat"><b style="color:#13865c">✓ Passed</b><span>Quality gate</span></div><div class="app-stat"><b>12</b><span>Issues to review</span></div><div class="app-stat"><b>3</b><span>Projects</span></div><div class="app-stat"><b>1</b><span>Security hotspots</span></div></div><p class="muted" style="font-size:12px">Illustrative preview, not live project data.</p></div></div></div></section>
<section class="product-section"><div class="product-shell"><div class="section-heading"><span class="eyebrow">Everything in one workspace</span><h2>See the signals. Investigate the issues.</h2><p>Designed for developers who need actionable SonarQube information without switching tabs.</p></div><div class="cards"><article class="card"><span class="eyebrow">01 · Monitor</span><h3>Quality gates &amp; metrics</h3><p>See gate status, bugs, vulnerabilities and maintainability at a glance.</p></article><article class="card"><span class="eyebrow">02 · Investigate</span><h3>Issue navigation</h3><p>Browse issues and move through details quickly, from one native workspace.</p></article><article class="card"><span class="eyebrow">03 · Organise</span><h3>Projects &amp; servers</h3><p>Switch between projects and manage SonarQube server connections.</p></article><article class="card"><span class="eyebrow">04 · Share</span><h3>Project reports</h3><p>Export reports for review and AI-assisted analysis.</p></article><article class="card"><span class="eyebrow">05 · Native</span><h3>Made for your Mac</h3><p>A focused desktop application that respects macOS workflows.</p></article><article class="card"><span class="eyebrow">06 · Explore</span><h3>More than a status badge</h3><p>Drill into code smells, bugs and security findings by project.</p></article></div></div></section>
<section class="product-section alt"><div class="product-shell"><div class="callout"><div><h2>Ready to see your code clearly?</h2><p>Browse the latest installers, release notes and available licence plans.</p></div><div class="actions"><a class="button" href="{{ route('sonardesk.downloads') }}">Get SonarDesk ↓</a><a class="button secondary" href="{{ url('/sonardesk/pricing') }}">View pricing →</a></div></div></div></section>
@endsection
+13 -5
View File
@@ -2,8 +2,16 @@
$dedicated = in_array(request()->getHost(), ['sonardesk.absdev.net','sonardesk.co.uk','www.sonardesk.co.uk'], true);
$base = $dedicated ? '' : '/sonardesk';
@endphp
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>@yield('title','SonarDesk') | ABSDEV</title><meta name="description" content="@yield('description','SonarDesk and developer software from Abbey Software Development')">
<link rel="stylesheet" href="{{ asset('css/sonardesk-absdev.css') }}"></head>
<body><header class="sd-header"><div class="sd-container sd-header-row"><a class="sd-logo" href="{{ url('/') }}" aria-label="ABSDEV home"><span class="sd-mark">A</span> ABS<span>DEV</span></a><nav class="sd-mainnav" aria-label="Primary"><a href="{{ url('/') }}">ABSDEV Home</a><div class="sd-navgroup"><a href="{{ $base ?: '/' }}" class="sd-navparent">SonarDesk <span aria-hidden="true">⌄</span></a><div class="sd-subnav"><a href="{{ $base ?: '/' }}">Overview</a><a href="{{ $base }}/features">Features</a><a href="{{ $base }}/pricing">Pricing</a><a href="{{ route('sonardesk.downloads') }}">Downloads &amp; releases</a></div></div><a href="{{ route('sonardesk.downloads') }}">Downloads</a><a href="{{ route('account.sonardesk.index') }}">My licences</a></nav><details class="sd-mobile"><summary aria-label="Toggle navigation">Menu</summary><nav><a href="{{ url('/') }}">ABSDEV Home</a><a href="{{ $base ?: '/' }}">SonarDesk overview</a><a href="{{ $base }}/features">Features</a><a href="{{ $base }}/pricing">Pricing</a><a href="{{ route('sonardesk.downloads') }}">Downloads</a><a href="{{ route('account.sonardesk.index') }}">My licences</a></nav></details></div></header>
<main id="main">@yield('content')</main><footer class="sd-footer"><div class="sd-container sd-footer-row"><div><strong>ABS<span>DEV</span></strong><p>Independent software. Built for developers.</p></div><div><a href="{{ $base ?: '/' }}">SonarDesk</a><a href="{{ route('sonardesk.downloads') }}">Downloads</a><a href="{{ route('sonardesk.buy') }}">Licensing</a><a href="{{ url('/') }}">ABSDEV</a></div></div></footer></body></html>
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>@yield('title', 'SonarDesk') · ABSDEV</title><meta name="description" content="@yield('description', 'SonarDesk, native macOS SonarQube monitoring, releases and downloads from ABSDEV')">
<link rel="stylesheet" href="{{ asset('css/sonardesk-product.css') }}"></head>
<body class="product-site">
<header class="product-header"><div class="product-shell header-inner">
<a class="product-brand" href="{{ $base ?: '/' }}"><span class="brand-symbol">S</span><strong>Sonar<span>Desk</span></strong></a>
<nav aria-label="Product navigation" class="product-nav"><a href="{{ $base ?: '/' }}">Overview</a><a href="{{ $base }}/features">Features</a><a href="{{ $base }}/pricing">Pricing</a><a href="{{ route('sonardesk.downloads') }}">Downloads</a><a href="{{ route('account.sonardesk.index') }}">My licences</a></nav>
<a class="header-parent" href="{{ url('https://absdev.net') }}">ABSDEV ↗</a>
</div></header>
<main id="main">@yield('content')</main>
<footer class="product-footer"><div class="product-shell footer-inner"><div><strong>SonarDesk</strong><p>Native SonarQube monitoring for macOS · An ABSDEV product.</p></div><div class="footer-links"><a href="{{ $base ?: '/' }}">Overview</a><a href="{{ route('sonardesk.downloads') }}">Downloads</a><a href="{{ route('sonardesk.buy') }}">Licensing</a><a href="{{ url('https://absdev.net') }}">ABSDEV</a></div></div></footer>
</body></html>
+1 -1
View File
@@ -1,3 +1,3 @@
@extends('sonardesk.layout')
@section('title','SonarDesk Pricing')
@section('content')<section class="sd-pagehead"><div class="sd-container"><span class="sd-eyebrow">Straightforward licensing</span><h1>Choose your SonarDesk plan.</h1><p>Simple subscriptions for native macOS SonarQube monitoring. Checkout is handled by the existing SonarDesk licensing service.</p></div></section><section class="sd-section"><div class="sd-container"><div class="sd-grid" style="grid-template-columns:repeat(auto-fit,minmax(270px,1fr))"><article class="sd-card"><span class="sd-eyebrow">Personal</span><h3>For individual developers</h3><div class="sd-price">£4.99 <small>/ month</small></div><p>Or £39.99 per year.</p><p>Native project monitoring and issue exploration for your development workflow.</p><a class="sd-btn sd-btn-dark" href="{{ route('sonardesk.buy') }}">View purchase options →</a></article><article class="sd-card"><span class="sd-eyebrow">Professional</span><h3>For professional workflows</h3><div class="sd-price">£8.99 <small>/ month</small></div><p>Or £79.99 per year.</p><p>Professional SonarDesk licensing for developers who work across more projects and environments.</p><a class="sd-btn sd-btn-dark" href="{{ route('sonardesk.buy') }}">View purchase options →</a></article></div><p class="sd-note" style="margin-top:26px">Prices shown are indicative of the existing SonarDesk plans; final terms and available billing options are confirmed by the checkout service.</p></div></section>@endsection
@section('content')<div class="product-shell"><header class="page-heading"><span class="eyebrow">Licensing</span><h1>Choose the right SonarDesk plan.</h1><p>Personal and Professional licensing for a native macOS SonarQube workflow.</p></header><div class="price-grid"><article class="price-card"><span class="eyebrow">Personal</span><h2>For individual developers</h2><div class="price-number">£4.99 <small>/ month</small></div><p class="muted">Or £39.99 per year</p><ul class="feature-list"><li>Native macOS dashboard</li><li>Project quality gates and issues</li><li>Organised SonarQube workflow</li></ul><a class="button" href="{{ route('sonardesk.buy') }}">Choose Personal →</a></article><article class="price-card featured"><span class="eyebrow">Professional</span><h2>For professional workflows</h2><div class="price-number">£8.99 <small>/ month</small></div><p class="muted">Or £79.99 per year</p><ul class="feature-list"><li>Professional SonarDesk licence</li><li>Multi-project workflows</li><li>Developer-focused issue exploration</li></ul><a class="button" href="{{ route('sonardesk.buy') }}">Choose Professional →</a></article></div><p class="muted" style="margin:24px 0 70px">Final billing options and terms are shown by the existing licensing checkout.</p></div>@endsection