diff --git a/app/javascript/dashboard/assets/scss/_rtl.scss b/app/javascript/dashboard/assets/scss/_rtl.scss index 213158026..5f4ed7d12 100644 --- a/app/javascript/dashboard/assets/scss/_rtl.scss +++ b/app/javascript/dashboard/assets/scss/_rtl.scss @@ -17,54 +17,6 @@ } } - // Secondary sidebar - .secondary-sidebar { - .secondary-menu { - border-left: 1px solid var(--s-50); - border-right: 0; - - .nested.vertical.menu { - .badge--icon { - margin-left: var(--space-smaller); - margin-right: unset; - } - - .menu-label { - text-align: right; - } - } - - .secondary-menu--icon { - margin-left: var(--space-smaller); - margin-right: unset; - } - - // Help center sidebar - .sidebar-header--wrap .header-title--wrap { - margin-left: unset; - margin-right: var(--space-small); - } - } - } - - // Woot button - .button { - .icon--emoji + .button__content { - padding-left: 0; - padding-right: var(--space-small); - } - - .icon--font + .button__content { - padding-left: 0; - padding-right: var(--space-small); - } - - .icon + .button__content { - padding-left: 0; - padding-right: var(--space-small); - } - } - // Settings header .settings-header { .header--icon { diff --git a/app/javascript/dashboard/assets/scss/views/settings/inbox.scss b/app/javascript/dashboard/assets/scss/views/settings/inbox.scss index 0cd3baa0e..dfdad84a4 100644 --- a/app/javascript/dashboard/assets/scss/views/settings/inbox.scss +++ b/app/javascript/dashboard/assets/scss/views/settings/inbox.scss @@ -25,7 +25,7 @@ .wizard-box { .item { - @include background-light; + // @include background-light; cursor: pointer; padding: $space-normal $space-normal $space-normal $space-medium; diff --git a/app/javascript/dashboard/assets/scss/widgets/_buttons.scss b/app/javascript/dashboard/assets/scss/widgets/_buttons.scss index ed0af1771..8df496ef6 100644 --- a/app/javascript/dashboard/assets/scss/widgets/_buttons.scss +++ b/app/javascript/dashboard/assets/scss/widgets/_buttons.scss @@ -1,212 +1,201 @@ -$default-button-height: 2.5rem; - .button { - align-items: center; - display: inline-flex; - height: $default-button-height; - margin-bottom: 0; + @apply items-center inline-flex h-10 mb-0; .button__content { - width: 100%; + @apply w-full; img, svg { - display: inline-block; + @apply inline-block; } } .spinner { - padding: 0 var(--space-small); + @apply px-2 py-0; } - .icon--emoji+.button__content { - padding-left: var(--space-small); + .icon--emoji + .button__content { + @apply pl-2 rtl:pr-2 rtl:pl-0; } - .icon--font+.button__content { - padding-left: var(--space-small); + .icon--font + .button__content { + @apply pl-2 rtl:pr-2 rtl:pl-0; } // @TODDO - Remove after moving all buttons to woot-button - .icon+.button__content { - padding-left: var(--space-small); - width: auto; + .icon + .button__content { + @apply pl-2 w-auto rtl:pr-2 rtl:pl-0; } &.expanded { - display: flex; - justify-content: center; + @apply flex justify-center text-center; } &.round { - border-radius: $space-larger; + @apply rounded-full; } // @TODO Use with link &.compact { - padding-bottom: 0; - padding-top: 0; + @apply pb-0 pt-0; } &.hollow { - border-color: var(--s-200); - color: var(--w-700); + @apply border border-slate-200 text-woot-700 dark:text-woot-100 hover:bg-woot-50 dark:hover:bg-woot-900; &.secondary { - border-color: var(--s-200); - color: var(--s-700); + @apply text-slate-700 dark:text-slate-100 hover:bg-slate-50 dark:hover:bg-slate-700; } &.success { - border-color: var(--s-200); - color: var(--g-700); + @apply text-green-700 dark:text-green-100 hover:bg-green-50 dark:hover:bg-green-800; } &.alert { - border-color: var(--s-200); - color: var(--r-700); + @apply text-red-700 dark:text-red-100 hover:bg-red-50 dark:hover:bg-red-800; } &.warning { - border-color: var(--s-200); - color: var(--y-700); + @apply text-yellow-700 dark:text-yellow-100 hover:bg-yellow-50 dark:hover:bg-yellow-800; } &:hover { - background: var(--s-75); - border-color: var(--s-100); + @apply bg-slate-75 dark:bg-slate-900 border-slate-100 dark:border-slate-700; &.secondary { - border-color: var(--s-100); + @apply border-slate-100 dark:border-slate-700; } &.success { - border-color: var(--s-100); + @apply border-slate-100 dark:border-slate-700; } &.alert { - border-color: var(--s-100); + @apply border-slate-100 dark:border-slate-700; } &.warning { - border-color: var(--s-100); + @apply border-slate-100 dark:border-slate-700; } } } // Smooth style &.smooth { - @include button-style(var(--w-50), var(--w-100), var(--w-700)); - + @apply bg-woot-50 dark:bg-woot-800 text-woot-700 dark:text-woot-100 hover:text-woot-700 dark:hover:text-woot-700 hover:bg-woot-100 dark:hover:bg-woot-900; &.secondary { - @include button-style(var(--s-50), var(--s-100), var(--s-700)); + @apply bg-slate-50 dark:bg-slate-700 text-slate-700 dark:text-slate-100 hover:bg-slate-100 dark:hover:bg-slate-800; } &.success { - @include button-style(var(--g-50), var(--g-100), var(--g-700)); + @apply bg-green-50 dark:bg-green-700 text-green-700 dark:text-green-100 hover:bg-green-100 dark:hover:bg-green-800; } &.alert { - @include button-style(var(--r-50), var(--r-100), var(--r-700)); + @apply bg-red-50 dark:bg-red-700 text-red-700 dark:text-red-100 hover:bg-red-100 dark:hover:bg-red-800; } &.warning { - @include button-style(var(--y-100), var(--y-200), var(--y-700)); + @apply bg-yellow-50 dark:bg-yellow-700 text-yellow-700 dark:text-yellow-100 hover:bg-yellow-100 dark:hover:bg-yellow-800; } } &.clear { - color: var(--w-700); + @apply text-woot-500 dark:text-woot-500; &.secondary { - color: var(--s-700); + @apply text-slate-700 dark:text-slate-100; } &.success { - color: var(--g-700); + @apply text-green-700 dark:text-green-100; } &.alert { - color: var(--r-700); + @apply text-red-700 dark:text-red-100; } &.warning { - color: var(--y-700); + @apply text-yellow-700 dark:text-yellow-100; } &:hover { - background: var(--w-50); + @apply hover:bg-woot-50 dark:hover:bg-woot-300; &.secondary { - background: var(--s-50); + @apply hover:bg-slate-50 dark:hover:bg-slate-700; } &.success { - background: var(--g-50); + @apply hover:bg-green-50 dark:hover:bg-green-800; } &.alert { - background: var(--r-50); + @apply hover:bg-red-50 dark:hover:bg-red-800; } &.warning { - background: var(--y-50); + @apply hover:bg-yellow-50 dark:hover:bg-yellow-800; + } + } + + &:active { + &.secondary { + @apply active:bg-slate-100 dark:active:bg-slate-900; + } + } + + &:focus { + &.secondary { + @apply focus:bg-slate-50 dark:focus:bg-slate-700; } } } // Sizes &.tiny { - height: var(--space-medium); + @apply h-6; - .icon+.button__content { - padding-left: var(--space-micro); + .icon + .button__content { + @apply pl-1 rtl:pr-1 rtl:pl-0; } } &.small { - height: var(--space-large); - padding-bottom: var(--space-smaller); - padding-top: var(--space-smaller); + @apply h-8 pb-1 pt-1; - .icon+.button__content { - padding-left: var(--space-smaller); + .icon + .button__content { + @apply pl-1 rtl:pr-1 rtl:pl-0; } } &.large { - height: var(--space-larger); + @apply h-12; } &.button--only-icon { - justify-content: center; - padding-left: 0; - padding-right: 0; - width: $default-button-height; + @apply justify-center pl-0 pr-0 w-10; &.tiny { - width: var(--space-medium); + @apply w-6; } &.small { - width: var(--space-large); + @apply w-8; } &.large { - width: var(--space-larger); + @apply w-12; } } &.link { - height: auto; - margin: 0; - padding: 0; + @apply h-auto m-0 p-0; &:hover { - text-decoration: underline; + @apply underline; } } - } diff --git a/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss b/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss index d78c58f7b..7193da563 100644 --- a/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss +++ b/app/javascript/dashboard/assets/scss/widgets/_conversation-card.scss @@ -12,9 +12,7 @@ .conversation { @include flex; @include flex-shrink; - border-bottom: 1px solid transparent; border-left: var(--space-micro) solid transparent; - border-top: 1px solid transparent; cursor: pointer; padding: 0 var(--space-normal); position: relative; @@ -22,35 +20,11 @@ &.active { animation: left-shift-animation 0.25s $swift-ease-out-function; background: var(--color-background); - border-bottom-color: var(--color-border-light); border-left-color: var(--color-woot); - border-top-color: var(--color-border-light); - - .conversation--details { - border-top-color: transparent; - } - - + .conversation .conversation--details { - border-top-color: transparent; - } } - &:first-child { - .conversation--details { - border-top-color: transparent; - } - } - - &:last-child { - .conversation--details { - border-bottom-color: var(--color-border-light); - } - } .conversation--details { - @include border-light-bottom; - @include border-light-top; - border-bottom-color: transparent; padding: var(--space-slab) 0; } diff --git a/app/javascript/dashboard/components/ChatList.vue b/app/javascript/dashboard/components/ChatList.vue index 168ebecc4..6f771eeca 100644 --- a/app/javascript/dashboard/components/ChatList.vue +++ b/app/javascript/dashboard/components/ChatList.vue @@ -126,27 +126,28 @@ class="conversations-list" :class="{ 'is-context-menu-open': isContextMenuOpen }" > - - +
+ +
@@ -155,6 +156,7 @@ v-if="!hasCurrentPageEndReached && !chatListLoading" variant="clear" size="expanded" + class="text-center" @click="loadMoreConversations" > {{ $t('CHAT_LIST.LOAD_MORE_CONVERSATIONS') }} diff --git a/app/javascript/dashboard/components/SettingsSection.vue b/app/javascript/dashboard/components/SettingsSection.vue index 3222434ae..26c1bf9bf 100644 --- a/app/javascript/dashboard/components/SettingsSection.vue +++ b/app/javascript/dashboard/components/SettingsSection.vue @@ -1,5 +1,5 @@