@php /* Um cartao por loja, porque as duas andam separadas e a Apple aprova depois. Vale tanto na tela do aplicativo publicado quanto na de pedido em analise: cada cartao mostra o proprio andamento e so quem ja esta publicado ganha o botao da loja. Os enderecos vem de settings (app_link e app_link_ios), o mesmo lugar que o site usa, e podem estar gravados so com o identificador ou ja como url inteira. */ $loja = function (?string $valor, string $molde): ?string { $valor = trim((string) $valor); if ($valor === '') { return null; } return str_starts_with($valor, 'http') ? $valor : str_replace(':id', $valor, $molde); }; $estados = \App\Services\AppsMenu::states((int) $streamData->port, $appData ?? null); $tons = [ 'published' => 'ok', 'review' => 'work', 'editing' => 'work', 'pending' => 'wait', 'none' => 'wait', 'disabled' => 'bad', ]; $plataformas = [ [ 'nome' => 'Android', 'icone' => 'fa-brands fa-android', 'estado' => $estados['android'], 'loja' => __('radio.app_live_play'), 'url' => $loja($appData->store_android ?? '', 'https://play.google.com/store/apps/details?id=:id'), ], ]; if ($streamData->plan_app_ios) { $plataformas[] = [ 'nome' => 'iOS', 'icone' => 'fa-brands fa-apple', 'estado' => $estados['ios'], 'loja' => __('radio.app_live_appstore'), 'url' => $loja($appData->store_ios ?? '', 'https://apps.apple.com/app/:id'), ]; } @endphp
@foreach($plataformas as $item)
{{ $item['nome'] }} {{ $appData->name }} {{ __('radio.apps_state_' . $item['estado']) }} @if($item['estado'] === 'published' && $item['url']) {{ $item['loja'] }} @endif
@endforeach