From 1c7e5df91aa085741ea7c1b94db87a7017675b66 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+sivin-git@users.noreply.github.com> Date: Tue, 9 Mar 2021 19:52:14 +0530 Subject: [PATCH] Enhancement: Conversation item redesign (#1857) * Rearrange the inboxes label in conversations. --- .../scss/widgets/_conversation-card.scss | 1 - .../assets/scss/widgets/_sidemenu.scss | 2 - .../components/layout/SidebarItem.vue | 42 ++--------- .../widgets/conversation/ConversationCard.vue | 74 +++++++++++++++---- app/javascript/dashboard/helper/inbox.js | 28 +++++++ .../dashboard/helper/specs/inbox.spec.js | 35 +++++++++ 6 files changed, 131 insertions(+), 51 deletions(-) create mode 100644 app/javascript/dashboard/helper/inbox.js create mode 100644 app/javascript/dashboard/helper/specs/inbox.spec.js diff --git a/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss b/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss index 06749c99d..11394f032 100644 --- a/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss +++ b/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss @@ -14,7 +14,6 @@ @include flex; @include flex-shrink; @include padding(0 0 0 $space-normal); - align-items: center; border-bottom: 1px solid transparent; border-left: $space-micro solid transparent; border-top: 1px solid transparent; diff --git a/app/javascript/dashboard/assets/scss/widgets/_sidemenu.scss b/app/javascript/dashboard/assets/scss/widgets/_sidemenu.scss index 344317735..65abd09c7 100644 --- a/app/javascript/dashboard/assets/scss/widgets/_sidemenu.scss +++ b/app/javascript/dashboard/assets/scss/widgets/_sidemenu.scss @@ -49,10 +49,8 @@ margin-top: $space-micro; .inbox-icon { - $icon-top-space: -1px; display: inline-block; margin-right: $space-micro; - margin-top: $icon-top-space; min-width: $space-normal; text-align: center; } diff --git a/app/javascript/dashboard/components/layout/SidebarItem.vue b/app/javascript/dashboard/components/layout/SidebarItem.vue index 3210d2292..981fbef3c 100644 --- a/app/javascript/dashboard/components/layout/SidebarItem.vue +++ b/app/javascript/dashboard/components/layout/SidebarItem.vue @@ -60,35 +60,7 @@ import { mapGetters } from 'vuex'; import router from '../../routes'; import adminMixin from '../../mixins/isAdmin'; -import { INBOX_TYPES } from 'shared/mixins/inboxMixin'; - -const getInboxClassByType = (type, phoneNumber) => { - switch (type) { - case INBOX_TYPES.WEB: - return 'ion-earth'; - - case INBOX_TYPES.FB: - return 'ion-social-facebook'; - - case INBOX_TYPES.TWITTER: - return 'ion-social-twitter'; - - case INBOX_TYPES.TWILIO: - return phoneNumber.startsWith('whatsapp') - ? 'ion-social-whatsapp-outline' - : 'ion-android-textsms'; - - case INBOX_TYPES.API: - return 'ion-cloud'; - - case INBOX_TYPES.EMAIL: - return 'ion-email'; - - default: - return ''; - } -}; - +import { getInboxClassByType } from 'dashboard/helper/inbox'; export default { mixins: [adminMixin], props: { @@ -166,26 +138,26 @@ export default { } .inbox-icon.ion-social-facebook { - color: var(--color-facebook-brand); + color: var(--color-facebook-brand); } .inbox-icon.ion-social-whatsapp-outline { - color: var(--color-twitter-brand); + color: var(--color-whatsapp-brand); } .inbox-icon.ion-social-twitter { - color: var(--color-twitter-brand); + color: var(--color-twitter-brand); } .inbox-icon.ion-android-textsms { - color: var(--color-sms-twilio); + color: var(--color-sms-twilio); } .inbox-icon.ion-earth { - color: var(--color-woot); + color: var(--color-woot); } .inbox-icon.ion-cloud { - color: var(--color-cloud-generic); + color: var(--color-cloud-generic); } diff --git a/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue b/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue index 0b39013bf..e9fdc62df 100644 --- a/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue +++ b/app/javascript/dashboard/components/widgets/conversation/ConversationCard.vue @@ -1,7 +1,11 @@