@props(['network' => null, 'row' => null])
@php
if ($row !== null && is_array($row)) {
$raw = $row;
} else {
$raw = $network->raw ?? [];
$raw = is_array($raw) ? $raw : (is_string($raw) ? (json_decode($raw, true) ?: []) : []);
if ($network && empty($raw['level']) && $network->last_rssi !== null) {
$raw['level'] = $network->last_rssi;
}
}
$bars = \App\Services\WifiPageService::signalBars($raw);
$label = \App\Services\WifiPageService::signalLabel($raw);
$level = $raw['level'] ?? null;
@endphp
@if($bars > 0)
@for($i = 1; $i <= 4; $i++)
@endfor
@if($level !== null)
{{ $level }} dBm
@endif
@else
—
@endif