From cbb4c29bf37dc3a7eae89db2f41da6ec12cbcd10 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Wed, 14 Aug 2024 16:10:43 +0530 Subject: [PATCH] feat: add empty state for captain --- .../i18n/locale/en/integrations.json | 5 +++ .../integrations/Captain/CaptainInboxRow.vue | 37 ++++++++++++++++++ .../integrations/Captain/EmptyState.vue | 39 +++++++++++++++++++ .../settings/integrations/Captain/Index.vue | 24 +++++++++++- 4 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/CaptainInboxRow.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/EmptyState.vue diff --git a/app/javascript/dashboard/i18n/locale/en/integrations.json b/app/javascript/dashboard/i18n/locale/en/integrations.json index f5a198153..94f311381 100644 --- a/app/javascript/dashboard/i18n/locale/en/integrations.json +++ b/app/javascript/dashboard/i18n/locale/en/integrations.json @@ -15,6 +15,11 @@ "FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again.", "ERRORS": { "CREATE_INBOX_IDS": "Please select at least one inbox to enable Captain" + }, + "LIST": { + "EMPTY_STATE": "There are no inboxes configured with captain. To enable captain, click on the setup.", + "TABLE_HEADER": ["Inbox Name", "Type"], + "CONFIGURE": "Setup Captain" } }, "WEBHOOK": { diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/CaptainInboxRow.vue b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/CaptainInboxRow.vue new file mode 100644 index 000000000..d1dfb22d1 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/CaptainInboxRow.vue @@ -0,0 +1,37 @@ + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/EmptyState.vue b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/EmptyState.vue new file mode 100644 index 000000000..c4c5149ea --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/EmptyState.vue @@ -0,0 +1,39 @@ + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue index 68c80dfbf..449461c40 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue @@ -1,6 +1,12 @@ + +

+ {{ $t('INTEGRATION_SETTINGS.CAPTAIN.LIST.EMPTY_STATE') }} +

+ + {{ $t('INTEGRATION_SETTINGS.CAPTAIN.LIST.CONFIGURE') }} + +