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 }"
>
-
{{ title }}
@@ -50,7 +50,7 @@ export default {
display: flex;
padding: 0 $space-normal $space-normal 0;
- &.border {
+ &.border-bottom {
padding-top: $space-normal;
border-bottom: 1px solid $color-border;
}
diff --git a/app/javascript/dashboard/components/layout/AvailabilityStatus.vue b/app/javascript/dashboard/components/layout/AvailabilityStatus.vue
index 0face7819..4f8a7f9cb 100644
--- a/app/javascript/dashboard/components/layout/AvailabilityStatus.vue
+++ b/app/javascript/dashboard/components/layout/AvailabilityStatus.vue
@@ -4,7 +4,7 @@