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:
parent
160858b716
commit
580254afae
|
@ -710,6 +710,18 @@
|
||||||
"Discard_changes": "Descartar alterações?",
|
"Discard_changes": "Descartar alterações?",
|
||||||
"Discard": "Descartar",
|
"Discard": "Descartar",
|
||||||
"Discard_changes_description": "Todas as alterações serão perdidas, se você sair sem salvar.",
|
"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_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.",
|
"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",
|
"Learn_more": "Saiba mais",
|
||||||
|
|
|
@ -20,7 +20,9 @@ const availabilityErrors = {
|
||||||
|
|
||||||
const handleErrors = (isAdmin: boolean, error: keyof typeof availabilityErrors) => {
|
const handleErrors = (isAdmin: boolean, error: keyof typeof availabilityErrors) => {
|
||||||
const key = isAdmin ? `admin-${error}` : error;
|
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 = (
|
export const useVideoConf = (
|
||||||
|
@ -45,7 +47,7 @@ export const useVideoConf = (
|
||||||
return true;
|
return true;
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
const isAdmin = !!user.roles?.includes('admin');
|
const isAdmin = !!user.roles?.includes('admin');
|
||||||
handleErrors(isAdmin, error?.error || 'NOT_CONFIGURED');
|
handleErrors(isAdmin, error?.data?.error || availabilityErrors.NOT_CONFIGURED);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue