/** * Supera Glia - Paleta de Cores e Temas * @module core/colors */ (function() { 'use strict'; /** * Cores por perfil de aluno */ SuperaGlia.perfilColors = { 'Kids': { bg: 'bg-pink-100', text: 'text-pink-700', badge: 'bg-pink-100 text-pink-700' }, 'Júnior': { bg: 'bg-blue-100', text: 'text-blue-700', badge: 'bg-blue-100 text-blue-700' }, 'Teen': { bg: 'bg-cyan-100', text: 'text-cyan-700', badge: 'bg-cyan-100 text-cyan-700' }, 'Adulto': { bg: 'bg-emerald-100', text: 'text-emerald-700', badge: 'bg-emerald-100 text-emerald-700' }, '60+': { bg: 'bg-orange-100', text: 'text-orange-700', badge: 'bg-orange-100 text-orange-700' }, '60++': { bg: 'bg-amber-100', text: 'text-amber-700', badge: 'bg-amber-100 text-amber-700' }, '80+': { bg: 'bg-rose-100', text: 'text-rose-700', badge: 'bg-rose-100 text-rose-700' }, 'CCL': { bg: 'bg-purple-100', text: 'text-purple-700', badge: 'bg-purple-100 text-purple-700' } }; /** * Cores por sala */ SuperaGlia.salaColors = { 'Neurônio': { bg: 'bg-orange-500', light: 'bg-orange-100', text: 'text-orange-700', border: 'border-orange-300' }, 'Glia': { bg: 'bg-cyan-500', light: 'bg-cyan-100', text: 'text-cyan-700', border: 'border-cyan-300' }, 'Online': { bg: 'bg-emerald-500', light: 'bg-emerald-100', text: 'text-emerald-700', border: 'border-emerald-300' }, 'OnLine': { bg: 'bg-emerald-500', light: 'bg-emerald-100', text: 'text-emerald-700', border: 'border-emerald-300' } }; /** * Cores de status */ SuperaGlia.statusColors = { 'ativo': 'bg-emerald-100 text-emerald-700', 'inativo': 'bg-gray-100 text-gray-700', 'pendente': 'bg-amber-100 text-amber-700', 'erro': 'bg-red-100 text-red-700', 'sucesso': 'bg-emerald-100 text-emerald-700', 'enviado': 'bg-emerald-100 text-emerald-700', 'concluido': 'bg-emerald-100 text-emerald-700', 'processando': 'bg-blue-100 text-blue-700', 'iniciado': 'bg-amber-100 text-amber-700', 'cancelado': 'bg-red-100 text-red-700' }; /** * Obtém cor do perfil * @param {string} perfil - Nome do perfil * @returns {object} Classes de cor */ SuperaGlia.getPerfilColor = (perfil) => { return SuperaGlia.perfilColors[perfil] || { bg: 'bg-gray-100', text: 'text-gray-700', badge: 'bg-gray-100 text-gray-700' }; }; /** * Obtém cor da sala * @param {string} sala - Nome da sala * @returns {object} Classes de cor */ SuperaGlia.getSalaColor = (sala) => { return SuperaGlia.salaColors[sala] || { bg: 'bg-gray-500', light: 'bg-gray-100', text: 'text-gray-700', border: 'border-gray-300' }; }; /** * Obtém cor do status * @param {string} status - Status * @returns {string} Classes de cor */ SuperaGlia.getStatusColor = (status) => { return SuperaGlia.statusColors[status?.toLowerCase()] || 'bg-gray-100 text-gray-700'; }; /** * Cores de resposta (para alertas) */ SuperaGlia.respostaColors = { 'confirmado': 'bg-emerald-100 text-emerald-700', 'nao_confirmado': 'bg-red-100 text-red-700', 'talvez': 'bg-amber-100 text-amber-700', 'aguardando': 'bg-gray-100 text-gray-500' }; /** * Obtém cor de resposta * @param {string} tipo - Tipo de resposta * @returns {string} Classes de cor */ SuperaGlia.getRespostaColor = (tipo) => { return SuperaGlia.respostaColors[tipo] || 'bg-gray-100 text-gray-500'; }; /** * Cores de bancos */ SuperaGlia.bancoColors = { 'Cora': { bg: 'bg-pink-500', text: 'text-pink-700', light: 'bg-pink-100' }, 'Sicoob': { bg: 'bg-green-500', text: 'text-green-700', light: 'bg-green-100' }, 'Inter': { bg: 'bg-orange-500', text: 'text-orange-700', light: 'bg-orange-100' } }; /** * Obtém cor do banco * @param {string} banco - Nome do banco * @returns {object} Classes de cor */ SuperaGlia.getBancoColor = (banco) => { return SuperaGlia.bancoColors[banco] || { bg: 'bg-gray-500', text: 'text-gray-700', light: 'bg-gray-100' }; }; })();