From 9d49b69f2e1fd4c5a28a9d62df3c524ffc28f808 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Wed, 19 Mar 2025 01:47:42 +0530 Subject: [PATCH] feat: Add support for feature spotlight components (#11012) --- .../dashboard/assets/scss/_woot.scss | 11 + .../components-next/captain/PageLayout.vue | 16 +- .../emptyStates/AssistantPageEmptyState.vue | 9 + .../emptyStates/DocumentPageEmptyState.vue | 9 + .../emptyStates/ResponsePageEmptyState.vue | 9 + .../FeatureSpotlight.story.vue | 38 ++ .../feature-spotlight/FeatureSpotlight.vue | 95 +++ .../FeatureSpotlightPopover.story.vue | 44 ++ .../FeatureSpotlightPopover.vue | 125 ++++ .../dashboard/i18n/locale/en/components.json | 4 + .../i18n/locale/en/integrations.json | 19 +- .../dashboard/captain/assistants/Index.vue | 11 + .../captain/assistants/inboxes/Index.vue | 4 +- .../dashboard/captain/documents/Index.vue | 12 + .../dashboard/captain/responses/Index.vue | 12 + .../dashboard/captain/assistant-dark.svg | 207 +++++++ .../dashboard/captain/assistant-light.svg | 208 +++++++ .../captain/assistant-popover-dark.svg | 557 +++++++++++++++++ .../captain/assistant-popover-light.svg | 558 +++++++++++++++++ .../dashboard/captain/document-dark.svg | 26 + .../dashboard/captain/document-light.svg | 27 + .../captain/document-popover-dark.svg | 569 +++++++++++++++++ .../captain/document-popover-light.svg | 570 ++++++++++++++++++ .../images/dashboard/captain/faqs-dark.svg | 18 + .../images/dashboard/captain/faqs-light.svg | 19 + .../dashboard/captain/faqs-popover-dark.svg | 563 +++++++++++++++++ .../dashboard/captain/faqs-popover-light.svg | 564 +++++++++++++++++ 27 files changed, 4296 insertions(+), 8 deletions(-) create mode 100644 app/javascript/dashboard/components-next/feature-spotlight/FeatureSpotlight.story.vue create mode 100644 app/javascript/dashboard/components-next/feature-spotlight/FeatureSpotlight.vue create mode 100644 app/javascript/dashboard/components-next/feature-spotlight/FeatureSpotlightPopover.story.vue create mode 100644 app/javascript/dashboard/components-next/feature-spotlight/FeatureSpotlightPopover.vue create mode 100644 public/assets/images/dashboard/captain/assistant-dark.svg create mode 100644 public/assets/images/dashboard/captain/assistant-light.svg create mode 100644 public/assets/images/dashboard/captain/assistant-popover-dark.svg create mode 100644 public/assets/images/dashboard/captain/assistant-popover-light.svg create mode 100644 public/assets/images/dashboard/captain/document-dark.svg create mode 100644 public/assets/images/dashboard/captain/document-light.svg create mode 100644 public/assets/images/dashboard/captain/document-popover-dark.svg create mode 100644 public/assets/images/dashboard/captain/document-popover-light.svg create mode 100644 public/assets/images/dashboard/captain/faqs-dark.svg create mode 100644 public/assets/images/dashboard/captain/faqs-light.svg create mode 100644 public/assets/images/dashboard/captain/faqs-popover-dark.svg create mode 100644 public/assets/images/dashboard/captain/faqs-popover-light.svg diff --git a/app/javascript/dashboard/assets/scss/_woot.scss b/app/javascript/dashboard/assets/scss/_woot.scss index d736d7b5a..f62227d72 100644 --- a/app/javascript/dashboard/assets/scss/_woot.scss +++ b/app/javascript/dashboard/assets/scss/_woot.scss @@ -54,6 +54,17 @@ @apply text-n-blue-text; } +.custom-dashed-border { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23E2E3E7' stroke-width='2' stroke-dasharray='6, 8' stroke-dashoffset='0' stroke-linecap='round'/%3E%3C/svg%3E"); + background-position: center; + background-repeat: no-repeat; + background-size: 100% 100%; +} + +.dark .custom-dashed-border { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23343434' stroke-width='2' stroke-dasharray='6, 8' stroke-dashoffset='0' stroke-linecap='round'/%3E%3C/svg%3E"); +} + // scss-lint:disable PropertySortOrder @layer base { /* NEXT COLORS START */ diff --git a/app/javascript/dashboard/components-next/captain/PageLayout.vue b/app/javascript/dashboard/components-next/captain/PageLayout.vue index aaceda050..e9fae9ca7 100644 --- a/app/javascript/dashboard/components-next/captain/PageLayout.vue +++ b/app/javascript/dashboard/components-next/captain/PageLayout.vue @@ -72,10 +72,18 @@ const handlePageChange = event => {
- - {{ headerTitle }} - - +
+ + + {{ headerTitle }} + + +
+
+ +
+
+
{