{{ __('admin_settings.subtitle') }}
{{ __('admin_settings.update_step', ['step' => $update['phase']]) }}
@if ($update['started_at']){{ __('admin_settings.update_since', ['when' => $update['started_at']->diffForHumans()]) }}
@endif @elseif ($update['next_check_at']){{ __('admin_settings.update_queued', ['time' => $update['next_check_at']->local()->format('H:i')]) }}
@endif{{ __('admin_settings.update_offline_hint') }}
{{ __('admin_settings.update_last_run', [ 'state' => __('admin_settings.update_state.'.$update['last_state']), 'when' => $update['last_finished_at']?->diffForHumans() ?? '—', ]) }} @if ($update['last_started_at'] && $update['last_finished_at']) · {{ __('admin_settings.update_took', ['duration' => $update['last_started_at']->diffForHumans($update['last_finished_at'], true)]) }} @endif {{-- Only on a failure: on a run that worked the last step is "left maintenance mode", which says nothing. --}} @if ($update['last_state'] === 'failed' && $update['last_phase']) · {{ __('admin_settings.update_failed_at', ['step' => $update['last_phase']]) }} @endif
@endif {{-- Open while it runs: "läuft gerade" on its own tells an operator nothing about whether it is progressing or wedged. --}} @if ($updateLog){{ $updateLog }}
{{ $sitePublic ? __('admin_settings.site_public_body') : __('admin_settings.site_hidden_body') }}
{{ __('admin_settings.site_your_view', ['ip' => request()->ip()]) }} {{ $viewerOnVpn ? __('admin_settings.site_via_vpn') : __('admin_settings.site_not_vpn') }}
{{ $consoleRestricted ? __('admin_settings.console_locked_body') : __('admin_settings.console_open_body') }}
{{ __('admin_settings.console_your_ip', ['ip' => $viewerIp]) }}
{{ __('admin_settings.console_always') }}
@foreach ($consoleVpnRanges as $range){{ __('admin_settings.console_extra') }}
@forelse ($consoleIps as $ip){{ __('admin_settings.console_none') }}
@endforelse {{-- The hint sits under the row, not inside it: as a sibling of the field it made the flex row as tall as field-plus-hint, and the button stretched to match. --}}{{ __('admin_settings.staff_sub') }}
{{ __('admin_settings.invite_hint') }}
@if ($invitedPassword){{ __('admin_settings.temp_title') }}
{{ __('admin_settings.temp_hint') }}
| {{ __('admin_settings.col_person') }} | {{ __('admin_settings.role') }} | {{ __('admin_settings.col_actions') }} |
|---|---|---|
|
{{ $s['name'] }} @if ($s['self'])({{ __('admin_settings.you') }})@endif {{ $s['email'] }} |
@if ($s['self']) {{ __('admin_settings.role_'.\Illuminate\Support\Str::slug($s['role'])) }} @else @endif | {{-- Your own row has no actions — you cannot revoke yourself — and an empty cell reads as a bug rather than as a rule. --}} @if ($s['self']) — @endif @unless ($s['self']) @endunless |