diff --git a/apps/web/src/lib/components/chat/ChatWindow.svelte b/apps/web/src/lib/components/chat/ChatWindow.svelte index ce10972..17a37d2 100644 --- a/apps/web/src/lib/components/chat/ChatWindow.svelte +++ b/apps/web/src/lib/components/chat/ChatWindow.svelte @@ -11,7 +11,7 @@ import SalaReuniaoManager from './SalaReuniaoManager.svelte'; import CallWindow from '../call/CallWindow.svelte'; import ErrorModal from '../ErrorModal.svelte'; - import { getAvatarUrl } from '$lib/utils/avatarGenerator'; + //import { getAvatarUrl } from '$lib/utils/avatarGenerator'; import { browser } from '$app/environment'; import { traduzirErro } from '$lib/utils/erroHelpers'; import { @@ -27,7 +27,7 @@ Video } from 'lucide-svelte'; - import { Bell, X, ArrowLeft, LogOut, MoreVertical, Users, Clock, XCircle } from 'lucide-svelte'; + //import { Bell, X, ArrowLeft, LogOut, MoreVertical, Users, Clock, XCircle } from 'lucide-svelte'; interface Props { conversaId: string; @@ -45,7 +45,7 @@ let showNotificacaoModal = $state(false); let iniciandoChamada = $state(false); let chamadaAtiva = $state | null>(null); - + // Estados para modal de erro let showErrorModal = $state(false); let errorTitle = $state('Erro'); @@ -148,7 +148,8 @@ async function iniciarChamada(tipo: 'audio' | 'video'): Promise { if (chamadaAtual) { errorTitle = 'Chamada já em andamento'; - errorMessage = 'Já existe uma chamada ativa nesta conversa. Você precisa finalizar a chamada atual antes de iniciar uma nova.'; + errorMessage = + 'Já existe uma chamada ativa nesta conversa. Você precisa finalizar a chamada atual antes de iniciar uma nova.'; errorInstructions = 'Finalize a chamada atual e tente novamente.'; errorDetails = undefined; showErrorModal = true; @@ -167,25 +168,26 @@ chamadaAtiva = chamadaId; } catch (error) { console.error('Erro ao iniciar chamada:', error); - + // Traduzir erro técnico para mensagem amigável const erroTraduzido = traduzirErro(error); - + errorTitle = erroTraduzido.titulo; errorMessage = erroTraduzido.mensagem; errorInstructions = erroTraduzido.instrucoes; - + // Apenas mostrar detalhes técnicos se solicitado e disponível - errorDetails = erroTraduzido.mostrarDetalhesTecnicos && erroTraduzido.detalhesTecnicos - ? erroTraduzido.detalhesTecnicos - : undefined; - + errorDetails = + erroTraduzido.mostrarDetalhesTecnicos && erroTraduzido.detalhesTecnicos + ? erroTraduzido.detalhesTecnicos + : undefined; + showErrorModal = true; } finally { iniciandoChamada = false; } } - + function fecharErrorModal(): void { showErrorModal = false; errorMessage = ''; @@ -197,7 +199,6 @@ chamadaAtiva = null; } - // Verificar se usuário é anfitrião da chamada atual const meuPerfil = useQuery(api.auth.getCurrentUser, {}); const souAnfitriao = $derived( diff --git a/packages/backend/convex/_generated/api.d.ts b/packages/backend/convex/_generated/api.d.ts index 2c1bad4..f79ac9a 100644 --- a/packages/backend/convex/_generated/api.d.ts +++ b/packages/backend/convex/_generated/api.d.ts @@ -30,8 +30,8 @@ import type * as cursos from "../cursos.js"; import type * as dashboard from "../dashboard.js"; import type * as documentos from "../documentos.js"; import type * as email from "../email.js"; -import type * as enderecosMarcacao from "../enderecosMarcacao.js"; import type * as empresas from "../empresas.js"; +import type * as enderecosMarcacao from "../enderecosMarcacao.js"; import type * as ferias from "../ferias.js"; import type * as funcionarioEnderecos from "../funcionarioEnderecos.js"; import type * as funcionarios from "../funcionarios.js"; @@ -86,8 +86,8 @@ declare const fullApi: ApiFromModules<{ dashboard: typeof dashboard; documentos: typeof documentos; email: typeof email; - enderecosMarcacao: typeof enderecosMarcacao; empresas: typeof empresas; + enderecosMarcacao: typeof enderecosMarcacao; ferias: typeof ferias; funcionarioEnderecos: typeof funcionarioEnderecos; funcionarios: typeof funcionarios;