fix: fixes error checking related to error translations when starting a call (#5332)

* fix error handling

* add pt-br translation

* add better translation cheking
This commit is contained in:
Gleidson Daniel Silva 2023-11-13 11:35:15 -03:00 committed by GitHub
parent e004ca39de
commit ebcce11342
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View File

@ -710,6 +710,18 @@
"Discard_changes": "Descartar alterações?",
"Discard": "Descartar",
"Discard_changes_description": "Todas as alterações serão perdidas, se você sair sem salvar.",
"no-videoconf-provider-app-header": "Video conferência não disponível",
"no-videoconf-provider-app-body": "Aplicativos de video conferência podem ser instalados no Marketplace do Rocket.Chat por um administrador do workspace.",
"admin-no-videoconf-provider-app-header": "Video conferência não ativada",
"admin-no-videoconf-provider-app-body": "Aplicativos de video conferência estão disponíveis no Marketplace do Rocket.Chat.",
"no-active-video-conf-provider-header": "Video conferência não ativada",
"no-active-video-conf-provider-body": "Um administrador do workspace precisa ativar o recurso de video conferência primeiro.",
"admin-no-active-video-conf-provider-header": "Video conferência não ativada",
"admin-no-active-video-conf-provider-body": "Configure chamadas de conferência para torná-las disponíveis neste workspace.",
"video-conf-provider-not-configured-header": "Video conferência não ativada",
"video-conf-provider-not-configured-body": "Um administrador do workspace precisa ativar o recurso de chamadas de conferência primeiro.",
"admin-video-conf-provider-not-configured-header": "Video conferência não ativada",
"admin-video-conf-provider-not-configured-body": "Configure chamadas de conferência para torná-las disponíveis neste workspace.",
"Presence_Cap_Warning_Title": "Status do usuário desabilitado temporariamente",
"Presence_Cap_Warning_Description": "O limite de conexões ativas para a workspace foi atingido, por isso o serviço responsável pela presença dos usuários está temporariamente desabilitado. Ele pode ser reabilitado manualmente nas configurações da workspace.",
"Learn_more": "Saiba mais",

View File

@ -20,7 +20,9 @@ const availabilityErrors = {
const handleErrors = (isAdmin: boolean, error: keyof typeof availabilityErrors) => {
const key = isAdmin ? `admin-${error}` : error;
showErrorAlert(i18n.t(`${key}-body`), i18n.t(`${key}-header`));
const body = `${key}-body`;
const header = `${key}-header`;
if (i18n.isTranslated(body) && i18n.isTranslated(header)) showErrorAlert(i18n.t(body), i18n.t(header));
};
export const useVideoConf = (
@ -45,7 +47,7 @@ export const useVideoConf = (
return true;
} catch (error: any) {
const isAdmin = !!user.roles?.includes('admin');
handleErrors(isAdmin, error?.error || 'NOT_CONFIGURED');
handleErrors(isAdmin, error?.data?.error || availabilityErrors.NOT_CONFIGURED);
return false;
}
}