diff --git a/app/assets/stylesheets/application.tailwind.css b/app/assets/stylesheets/application.tailwind.css index 961fb312d..5f5f2dd9e 100644 --- a/app/assets/stylesheets/application.tailwind.css +++ b/app/assets/stylesheets/application.tailwind.css @@ -1,3 +1,5 @@ +@import "tailwind/inputs"; + @tailwind base; @tailwind components; @tailwind utilities; diff --git a/app/assets/stylesheets/navigation/general.scss b/app/assets/stylesheets/navigation/general.scss index 16d82cdd6..fa5e31ddb 100644 --- a/app/assets/stylesheets/navigation/general.scss +++ b/app/assets/stylesheets/navigation/general.scss @@ -11,7 +11,7 @@ body.navigator-collapsed { --left-navigation-width: 192px; --navbar-height: calc(var(--top-navigation-height) + var(--breadcrumbs-navigation-height)); --navigator-navigation-width: 240px; - --top-navigation-height: 52px; + --top-navigation-height: 72px; display: grid; grid-template-areas: "left top top" "left breadcrumbs breadcrumbs" diff --git a/app/assets/stylesheets/navigation/left_menu.scss b/app/assets/stylesheets/navigation/left_menu.scss index a4596fc66..873dc28c5 100644 --- a/app/assets/stylesheets/navigation/left_menu.scss +++ b/app/assets/stylesheets/navigation/left_menu.scss @@ -7,7 +7,7 @@ display: flex; flex-direction: column; height: 100%; - padding: 2rem 1rem; + padding: 1.5rem 1rem; width: 100%; .sci--layout--menu-item { diff --git a/app/assets/stylesheets/navigation/top_menu.scss b/app/assets/stylesheets/navigation/top_menu.scss index 4ea75535e..9f800d79d 100644 --- a/app/assets/stylesheets/navigation/top_menu.scss +++ b/app/assets/stylesheets/navigation/top_menu.scss @@ -28,24 +28,10 @@ } } - .sci--navigation--top-menu-teams { - height: 36px; - margin-left: 2em; - width: 220px; - } - .sci--navigation--top-menu-search { margin-left: auto; margin-right: 1em; width: 240px; - - input { - border-color: $color-alto; - } - - .sn-icon { - color: $color-silver-chalice; - } } .sci--navigation--top-menu-user { diff --git a/app/assets/stylesheets/shared/select.scss b/app/assets/stylesheets/shared/select.scss index fa65313a5..38efa96db 100644 --- a/app/assets/stylesheets/shared/select.scss +++ b/app/assets/stylesheets/shared/select.scss @@ -1,15 +1,17 @@ .sn-select { - border: 1px solid; - border-color: var(--sn-grey); - border-radius: 4px; + align-items: center; + border: $border-default; + border-color: var(--sn-light-grey); + border-radius: $border-radius-default; + box-sizing: border-box; cursor: pointer; - padding: .5em; + display: flex; + padding: .5rem .625rem .5rem 1rem; position: relative; &.sn-select--blank { .sn-select__value { color: var(--sn-grey); - font-style: italic; } } @@ -26,11 +28,11 @@ .sn-select__value { all: unset; display: inline-block; + flex-grow: 1; + line-height: 1.625rem; overflow: hidden; - padding-right: 1.5em; text-overflow: ellipsis; white-space: nowrap; - width: calc(100% - 1.5em); } &:hover { @@ -51,12 +53,6 @@ display: none; } - .sn-select__caret { - position: absolute; - right: 1em; - top: 1.1em; - } - .sn-select__search-input { background: transparent; border: 0; @@ -75,10 +71,6 @@ display: block; } - .sn-select__caret { - transform: rotate(180deg); - } - .sn-select__options { background: var(--sn-white); border-bottom-left-radius: 4px; @@ -88,15 +80,15 @@ left: 0; max-height: 300px; overflow: hidden; - overflow-y: scroll; - top: 2.5em; + top: 2.5rem; width: 100%; z-index: 9999; } .sn-select__option { - padding: .5em; + line-height: 1.75rem; overflow: hidden; + padding: .5rem 1rem; text-overflow: ellipsis; white-space: nowrap; width: calc(100%); @@ -108,8 +100,7 @@ } .sn-select__option:hover { - background: var(--sn-blue); - color: var(--sn-white); + background: var(--sn-super-light-grey); } } } diff --git a/app/assets/stylesheets/tailwind/inputs.css b/app/assets/stylesheets/tailwind/inputs.css new file mode 100644 index 000000000..e41eea7ca --- /dev/null +++ b/app/assets/stylesheets/tailwind/inputs.css @@ -0,0 +1,27 @@ +@layer components { + .sci-input-container-v2 { + @apply relative h-[2.75rem] flex items-center; + } + + .sci-input-container-v2 input { + @apply w-full h-full bg-transparent p-0.5 border rounded outline-none absolute top-0; + border-color: var(--sn-sleepy-grey); + } + + .sci-input-container-v2 input::placeholder { + color: var(--sn-sleepy-grey); + } + + .sci-input-container-v2 input:focus { + border-color: var(--sn-science-blue); + } + + .sci-input-container-v2 .sn-icon { + @apply m-2; + color: var(--sn-black) + } + + .sci-input-container-v2.left-icon input { + @apply pl-10; + } +} diff --git a/app/controllers/navigations_controller.rb b/app/controllers/navigations_controller.rb index a0ac115b4..50189c7f8 100644 --- a/app/controllers/navigations_controller.rb +++ b/app/controllers/navigations_controller.rb @@ -6,6 +6,7 @@ class NavigationsController < ApplicationController def top_menu render json: { root_url: root_path, + team_switch_url: switch_users_settings_teams_path, current_team: current_team&.id, search_url: search_path, teams: teams, @@ -25,11 +26,10 @@ class NavigationsController < ApplicationController def teams current_user.teams.order(:name).map do |t| - { - label: t.name, - value: t.id, - params: { switch_url: switch_users_settings_team_path(t) } - } + [ + t.id, + t.name + ] end end diff --git a/app/controllers/users/settings/teams_controller.rb b/app/controllers/users/settings/teams_controller.rb index 7a99f75ac..8a1620542 100644 --- a/app/controllers/users/settings/teams_controller.rb +++ b/app/controllers/users/settings/teams_controller.rb @@ -132,7 +132,7 @@ module Users end def switch - team = current_user.teams.find_by(id: params[:id]) + team = current_user.teams.find_by(id: params[:team_id]) if team && current_user.update(current_team_id: team.id) flash[:success] = t('users.settings.changed_team_flash', diff --git a/app/javascript/vue/navigation/top_menu.vue b/app/javascript/vue/navigation/top_menu.vue index 54101641e..68244da35 100644 --- a/app/javascript/vue/navigation/top_menu.vue +++ b/app/javascript/vue/navigation/top_menu.vue @@ -1,17 +1,18 @@