{{-- ===== ONE-CLICK APPS ===== The shop window for the app catalogue, and the one part of the offer that competitors cannot match on price alone: apps run inside the customer's own cgroup slice, with no privileged containers and no Docker-in-Docker, so one tenant cannot eat another's resources. Everything here - heading, subheading, the three points, how many apps, the buttons - is editable from the admin Homepage screen. Draws nothing at all when the catalogue cannot be read, rather than an empty section. --}} @php $c = $content ?? collect(); $val = fn ($key, $fallback) => $c->has($key) ? ($c->get($key)->content_value ?: $fallback) : $fallback; $limit = (int) $val('limit', 24); $all = $apps ?? []; $shown = array_slice($all, 0, $limit > 0 ? $limit : 24); $total = count($all); @endphp @if(count($shown))
{{ $val('eyebrow', __('sections.apps.eyebrow')) }}

{{ $val('title', __('sections.apps.title')) }}

{{ $val('subtitle', __('sections.apps.subtitle', ['count' => $total])) }}

  • {{ __('sections.apps.point_isolation_t') }}{{ $val('point_1', __('sections.apps.point_isolation')) }}
  • {{ __('sections.apps.point_oneclick_t') }}{{ $val('point_2', __('sections.apps.point_oneclick')) }}
  • {{ __('sections.apps.point_included_t') }}{{ $val('point_3', __('sections.apps.point_included')) }}
@foreach($shown as $a) @php $hue = crc32($a['slug']) % 360; $initial = mb_strtoupper(mb_substr(trim($a['name']) ?: $a['slug'], 0, 1)); $line = $a['tagline'] ?: $a['description']; @endphp
@if($a['is_featured'])★@endif @if($a['logo_url_local']) @else
{{ $initial }}
@endif
{{ $a['name'] }}
@endforeach
@if($total > count($shown))
{{ __('sections.apps.and_more', ['count' => $total - count($shown)]) }}
@endif
{{-- Three steps, because "one click" is a claim and this is the proof. --}}
1
{{ __('sections.apps.step1_t') }}

{{ __('sections.apps.step1') }}

2
{{ __('sections.apps.step2_t') }}

{{ __('sections.apps.step2') }}

3
{{ __('sections.apps.step3_t') }}

{{ __('sections.apps.step3') }}

@endif