refactor: clean up imports and improve error message formatting in ChatWindow
- Commented out unused imports in ChatWindow for better clarity. - Reformatted error messages in the iniciarChamada function for improved readability. - Ensured consistent spacing and formatting throughout the ChatWindow component.
This commit is contained in:
@@ -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<Id<'chamadas'> | 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<void> {
|
||||
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(
|
||||
|
||||
Reference in New Issue
Block a user