{{-- brafa Systems — Unifi door details. The Unifi counterpart of showLockDetails: dark hero card with the door's product shot (same pattern as the Sciener lock page), info + stats, guest PINs, and the unlock records ingested into lock_records. Light cards use dark text — white text only inside the dark hero. --}}
@if ($message)
{{ $message }}
@endif @if ($error)
{{ $error }}
@endif
{{-- Hero: dark card + big product shot, mirroring the Sciener lock page --}}
Door device

{{ $door['name'] ?? ($doorGroupName ?: 'Unifi door') }}

Unifi Access

{{-- Info + stats --}}

{{ $door['name'] ?? ($doorGroupName ?: 'Unifi door') }}

@if($doorGroupName) Door group: {{ $doorGroupName }} @else Unifi Access door @endif

@if($door !== null) {{ ($door['status'] ?? '') === 'unlock' ? 'Unlocked' : 'Locked' }} @else Console unreachable — stored history shown @endif @if(($door['can_unlock'] ?? false)) @endif
{{ number_format($stats['total']) }}
Openings recorded
{{ number_format($stats['denied']) }}
Denied attempts
{{ $stats['last'] ?? '—' }}
Last opening
@if(!empty($doorDevices))
Hardware at this door
@foreach($doorDevices as $device) @if(!empty($device['image'])) {{ $device['label'] }} @endif {{ $device['name'] }} {{ $device['label'] }} @if($device['online'] === true) @elseif($device['online'] === false) @endif @endforeach @endif
{{-- Guest PINs (visitor mirror) — the Unifi analog of Sciener passcodes --}}
Guest PINs
@forelse($visitors as $visitor) @empty @endforelse
Guest PIN From To Status
{{ $visitor['GuestName'] ?? '-' }} {{ $visitor['pin_code'] ?? '-' }} {{ !empty($visitor['start_date']) ? \Carbon\Carbon::parse($visitor['start_date'])->format('d/m/y H:i') : '-' }} {{ !empty($visitor['end_date']) ? \Carbon\Carbon::parse($visitor['end_date'])->format('d/m/y H:i') : '-' }} @if(!empty($visitor['end_date']) && \Carbon\Carbon::parse($visitor['end_date'])->isPast()) Expired @else {{ $visitor['status'] ?? 'Active' }} @endif
No guest PINs for this door.
{{-- Unlock records --}}
Unlock records
@forelse($records as $record) @empty @endforelse
Name Type Result Time
{{ $record->username ?? '-' }} @switch($record->recordType) @case(-4) qr_code QR Code @break @case(1) Unlock with APP @break @case(4) dialpad PIN @break @case(7) Card @break @case(12) Unlock via network @break @case(48) Unauthorized attempt @break @case(55) Remote Unlock @break @case(67) Facial ID Unlock @break @default Unknown @endswitch @if ($record->success) Granted @else Denied @endif {{ date('d/m/y H:i:s', $record->lockDate / 1000) }}
No records for this door yet.
{{ $records->links() }}