diff --git a/app/javascript/dashboard/App.vue b/app/javascript/dashboard/App.vue index 0fcb8c9fe..a63cb1a90 100644 --- a/app/javascript/dashboard/App.vue +++ b/app/javascript/dashboard/App.vue @@ -1,6 +1,5 @@ + + diff --git a/app/javascript/dashboard/routes/index.js b/app/javascript/dashboard/routes/index.js index e69d0b5ad..27465eb39 100644 --- a/app/javascript/dashboard/routes/index.js +++ b/app/javascript/dashboard/routes/index.js @@ -18,8 +18,17 @@ export const validateAuthenticateRoutePermission = (to, next) => { return ''; } - if (!to.name) { - return next(frontendURL(`accounts/${user.account_id}/dashboard`)); + const { accounts = [], account_id: accountId } = user; + + if (!accounts.length) { + if (to.name === 'no_accounts') { + return next(); + } + return next(frontendURL('no-accounts')); + } + + if (to.name === 'no_accounts' || !to.name) { + return next(frontendURL(`accounts/${accountId}/dashboard`)); } const nextRoute = validateLoggedInRoutes(to, store.getters.getCurrentUser); diff --git a/config/locales/tr.yml b/config/locales/tr.yml index e0c86304a..ca0eb3596 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -186,8 +186,8 @@ tr: error_code: 'Hata kodu: %{error_code}' activity: captain: - resolved: 'Sohbet, %{user_name} tarafından etkinlik olmadığı için çözüldü olarak işaretlendi' - open: 'Sohbet, %{user_name} tarafından açık olarak işaretlendi' + resolved: 'Konuşma, %{user_name} tarafından etkinlik olmadığı için çözüldü olarak işaretlendi' + open: 'Konuşma, %{user_name} tarafından açık olarak işaretlendi' agent_bot: error_moved_to_open: 'Conversation was marked open by system due to an error with the agent bot.' status: @@ -196,9 +196,9 @@ tr: open: 'Konuşma %{user_name} tarafından açık olarak işaretlendi' pending: 'Konuşma, %{user_name} tarafından bekleyen olarak işaretlendi' snoozed: 'Konuşma, %{user_name} tarafından erteledi olarak işaretlendi' - auto_resolved_days: ' %{count} günlük hareketsizlik nedeniyle konuşma, sistem tarafından çözümlendi olarak işaretlendi' - auto_resolved_hours: 'Sohbet, sistem tarafından %{count} saat etkinlik olmadığı için çözüldü olarak işaretlendi' - auto_resolved_minutes: 'Sohbet, sistem tarafından %{count} dakika etkinlik olmadığı için çözüldü olarak işaretlendi' + auto_resolved_days: 'Konuşma, %{count} günlük hareketsizlik nedeniyle sistem tarafından çözümlendi olarak işaretlendi' + auto_resolved_hours: 'Konuşma, %{count} saatlik hareketsizlik nedeniyle sistem tarafından çözümlendi olarak işaretlendi' + auto_resolved_minutes: 'Konuşma, %{count} dakikalık hareketsizlik nedeniyle sistem tarafından çözümlendi olarak işaretlendi' system_auto_open: Sistem, yeni gelen bir mesaj nedeniyle konuşmayı tekrar açtı. priority: added: '%{user_name} önceliği %{new_priority} olarak ayarladı' @@ -217,7 +217,7 @@ tr: removed: '%{user_name}, %{labels} kaldırdı' sla: added: '%{user_name} added SLA policy %{sla_name}' - removed: '%{user_name} removed SLA policy %{sla_name}' + removed: '%{user_name}, %{sla_name} adlı SLA politikasını kaldırdı' linear: issue_created: 'Linear sorun %{issue_id} %{user_name} tarafından oluşturuldu' issue_linked: 'Linear sorun %{issue_id} %{user_name} tarafından bağlandı' @@ -265,7 +265,7 @@ tr: meeting_name: '%{agent_name} bir toplantı başlattı' slack: name: 'Slack' - short_description: 'Slack üzerinden doğrudan bildirim alın ve sohbetlere yanıt verin.' + short_description: 'Doğrudan Slack''te bildirimler alın ve konuşmalara yanıt verin.' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: name: 'Webhooks' @@ -390,21 +390,21 @@ tr: automation: system_name: 'Otomasyon Sistemi' crm: - no_message: 'Sohbette mesaj yok' + no_message: 'Konuşmada mesaj yok' attachment: '[Ek: %{type}]' - no_content: '[No content]' + no_content: '[İçerik yok]' created_activity: | - Yeni sohbet başlatıldı: %{brand_name} + Yeni konuşma başlatıldı: %{brand_name} Kanal: %{channel_info} Oluşturulma: %{formatted_creation_time} - Sohbet Kimliği: %{display_id} + Konuşma Kimliği: %{display_id} %{brand_name}'de görüntüle: %{url} transcript_activity: | %{brand_name} sohbet dökümü Kanal: %{channel_info} - Sohbet Kimliği: %{display_id} + Konuşma Kimliği: %{display_id} %{brand_name}'de görüntüle: %{url} Döküm: