From 67c90231b66a9351ac2d423e7800b4c969cc4c6c Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Fri, 6 Dec 2024 06:01:47 +0530 Subject: [PATCH] feat: Add compose conversation components (#10457) Co-authored-by: Pranav Co-authored-by: Pranav --- .../components-next/Editor/Editor.vue | 2 +- .../ArticleEditorProperties.vue | 2 +- .../components/ActionButtons.vue | 260 ++++++++++++++ .../components/AttachmentPreviews.vue | 88 +++++ .../components/ComposeNewConversationForm.vue | 332 ++++++++++++++++++ .../components/ContactSelector.vue | 141 ++++++++ .../components/EmailOptions.vue | 139 ++++++++ .../components/InboxEmptyState.vue | 9 + .../components/InboxSelector.vue | 91 +++++ .../components/MessageEditor.vue | 65 ++++ .../components/WhatsAppOptions.vue | 126 +++++++ .../components/WhatsappTemplateParser.vue | 176 ++++++++++ .../ComposeNewConversationForm.story.vue | 92 +++++ .../components/story/fixtures.js | 168 +++++++++ .../helpers/composeConversationHelper.js | 118 +++++++ .../specs/composeConversationHelper.spec.js | 171 +++++++++ .../dropdown-menu/DropdownMenu.vue | 11 +- .../inline-input/InlineInput.vue | 57 ++- .../components-next/taginput/TagInput.vue | 240 ++++++++++--- .../components-next/textarea/TextArea.vue | 2 +- .../dashboard/i18n/locale/en/contact.json | 48 +++ app/javascript/histoire.setup.ts | 7 + 22 files changed, 2285 insertions(+), 60 deletions(-) create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/ActionButtons.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/AttachmentPreviews.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/ComposeNewConversationForm.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/ContactSelector.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/EmailOptions.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/InboxEmptyState.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/InboxSelector.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/MessageEditor.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/WhatsAppOptions.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/WhatsappTemplateParser.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/story/ComposeNewConversationForm.story.vue create mode 100644 app/javascript/dashboard/components-next/NewConversation/components/story/fixtures.js create mode 100644 app/javascript/dashboard/components-next/NewConversation/helpers/composeConversationHelper.js create mode 100644 app/javascript/dashboard/components-next/NewConversation/helpers/specs/composeConversationHelper.spec.js diff --git a/app/javascript/dashboard/components-next/Editor/Editor.vue b/app/javascript/dashboard/components-next/Editor/Editor.vue index 717658d09..671a628dc 100644 --- a/app/javascript/dashboard/components-next/Editor/Editor.vue +++ b/app/javascript/dashboard/components-next/Editor/Editor.vue @@ -169,7 +169,7 @@ watch( @apply m-0 !important; &::before { - @apply text-n-slate-10 dark:text-n-slate-10 !important; + @apply text-n-slate-11 dark:text-n-slate-11; } } } diff --git a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorProperties.vue b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorProperties.vue index e957948b2..4de31a6ba 100644 --- a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorProperties.vue +++ b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorProperties.vue @@ -111,7 +111,7 @@ onMounted(() => { custom-label-class="min-w-[120px]" /> -
+