diff --git a/app/assets/javascripts/secretField.js b/app/assets/javascripts/secretField.js index 463109812..da2327eff 100644 --- a/app/assets/javascripts/secretField.js +++ b/app/assets/javascripts/secretField.js @@ -10,7 +10,8 @@ function toggleSecretField(e) { if (!textElement) return; if (textElement.dataset.secretMasked === 'false') { - textElement.textContent = '•'.repeat(10); + const maskedLength = secretField.dataset.secretText?.length || 10; + textElement.textContent = '•'.repeat(maskedLength); textElement.dataset.secretMasked = 'true'; toggler.querySelector('svg use').setAttribute('xlink:href', '#eye-show'); @@ -32,3 +33,13 @@ function copySecretField(e) { navigator.clipboard.writeText(secretField.dataset.secretText); } + +document.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('.cell-data__secret-field').forEach(field => { + const span = field.querySelector('[data-secret-masked]'); + if (span && span.dataset.secretMasked === 'true') { + const len = field.dataset.secretText?.length || 10; + span.textContent = '•'.repeat(len); + } + }); +}); diff --git a/app/assets/stylesheets/administrate/components/_cells.scss b/app/assets/stylesheets/administrate/components/_cells.scss index b5a079976..ae2d603cd 100644 --- a/app/assets/stylesheets/administrate/components/_cells.scss +++ b/app/assets/stylesheets/administrate/components/_cells.scss @@ -46,17 +46,25 @@ .cell-data__secret-field { align-items: center; + color: $hint-grey; display: flex; span { - flex: 1; + flex: 0 0 auto; } - button { - margin-left: 5px; + [data-secret-toggler], + [data-secret-copier] { + background: transparent; + border: 0; + color: inherit; + margin-left: 0.5rem; + padding: 0; svg { fill: currentColor; + height: 1.25rem; + width: 1.25rem; } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json index 5b3af42a7..2c0d51696 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json @@ -152,7 +152,7 @@ "ATTRIBUTES": { "MESSAGE_TYPE": "Tipo da Mensagem", "MESSAGE_CONTAINS": "A mensagem contém", - "EMAIL": "e-mail", + "EMAIL": "E-mail", "INBOX": "Caixa de Entrada", "CONVERSATION_LANGUAGE": "Idioma da conversa", "PHONE_NUMBER": "Número de Telefone", diff --git a/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue index cc66d829f..69342858d 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue @@ -71,6 +71,12 @@ export default { FEATURE_FLAGS.AUTO_RESOLVE_CONVERSATIONS ); }, + showAudioTranscriptionConfig() { + return this.isFeatureEnabledonAccount( + this.accountId, + FEATURE_FLAGS.CAPTAIN + ); + }, languagesSortedByCode() { const enabledLanguages = [...this.enabledLanguages]; return enabledLanguages.sort((l1, l2) => @@ -237,7 +243,7 @@ export default { - +
diff --git a/app/views/fields/secret_field/_index.html.erb b/app/views/fields/secret_field/_index.html.erb index d6518673f..3a0026c7c 100644 --- a/app/views/fields/secret_field/_index.html.erb +++ b/app/views/fields/secret_field/_index.html.erb @@ -3,7 +3,7 @@ %> <%= javascript_include_tag "secretField" %>
- •••••••••• + +
-
+
-

Current plan

+
+

Current plan

+ + + Refresh + +

<%= SuperAdmin::FeaturesHelper.plan_details.html_safe %>

- @@ -64,14 +73,14 @@

Do you face any issues? We are here to help.

- <% if ChatwootHub.pricing_plan !='community' %> - <% end %> @@ -90,7 +99,7 @@
<% if !attrs[:enabled] %>