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(
|
||||
|
||||
4
packages/backend/convex/_generated/api.d.ts
vendored
4
packages/backend/convex/_generated/api.d.ts
vendored
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user