@php $theme = $appData->theme ?? 1; $table = $table ?? 'apps'; $themeCompatible = in_array((string)$theme, ['1', '2']); $modulesBase = [ ['key' => 'mod_schedule', 'title' => 'Programação', 'desc' => 'Exibe a grade de programação da rádio no app.'], ['key' => 'mod_chat', 'title' => 'Bate-papo', 'desc' => 'Habilita a sala de bate-papo em tempo real.'], ['key' => 'mod_messages', 'title' => 'Mural de recados', 'desc' => 'Permite envio de recados em texto e áudio.'], ['key' => 'mod_camera', 'title' => 'Câmera ao vivo', 'desc' => 'Exibe transmissão de vídeo no app.'], ['key' => 'mod_requests', 'title' => 'Pedidos de música', 'desc' => 'Formulário de pedidos de música.'], ]; $modulesNew = [ ['key' => 'mod_top', 'title' => 'As mais pedidas', 'desc' => 'Lista as músicas mais pedidas cadastradas no painel.'], ['key' => 'mod_news', 'title' => 'Notícias', 'desc' => 'Exibe postagens de notícias no app.'], ['key' => 'mod_events', 'title' => 'Eventos', 'desc' => 'Exibe eventos cadastrados no painel.'], ['key' => 'mod_team', 'title' => 'Equipe', 'desc' => 'Mostra os membros da equipe cadastrados.'], ['key' => 'mod_gallery', 'title' => 'Galeria de fotos', 'desc' => 'Exibe galerias de fotos no app.'], ['key' => 'mod_promo', 'title' => 'Promoções', 'desc' => 'Exibe promoções cadastradas no painel.'], ['key' => 'mod_podcasts', 'title' => 'Podcasts', 'desc' => 'Lista os podcasts do cliente no app.'], ]; $allModules = $theme == '2' ? array_merge($modulesBase, $modulesNew) : $modulesBase; $colorSchema = [ '1' => [ 'p1' => ['label' => 'Cor 1', 'hint' => 'Fundo, ícones e botões principais', 'default' => '#ffffff'], 'p2' => ['label' => 'Cor 2', 'hint' => 'Textos sobre elementos coloridos', 'default' => '#000000'], 'p3' => ['label' => 'Cor 3', 'hint' => 'Cor secundária de destaque', 'default' => '#000000'], 'p4' => ['label' => 'Cor 4', 'hint' => 'Textos terciários', 'default' => '#ffffff'], ], '2' => [ 'p1' => ['label' => 'Cor 1', 'hint' => 'Textos e ícones', 'default' => '#ffffff'], 'p2' => ['label' => 'Cor 2', 'hint' => 'Cor do header', 'default' => '#000000'], 'p3' => ['label' => 'Cor 3', 'hint' => 'Cor do fundo', 'default' => '#000000'], ], ]; $activeSchema = $colorSchema[(string)$theme] ?? $colorSchema['1']; $colorValues = []; foreach (['p1','p2','p3','p4'] as $key) { $raw = $appData->{$key} ?? ''; $colorValues[$key] = preg_match('/^#[0-9a-fA-F]{6}$/', $raw) ? $raw : '#000000'; } @endphp