diff --git a/app/assets/javascripts/discourse/app/components/user-nav.hbs b/app/assets/javascripts/discourse/app/components/user-nav.hbs
index 39d13e8d43b..6a832c2d89f 100644
--- a/app/assets/javascripts/discourse/app/components/user-nav.hbs
+++ b/app/assets/javascripts/discourse/app/components/user-nav.hbs
@@ -4,14 +4,14 @@
{{d-icon "user"}}
- {{i18n "user.summary.title"}}
+ {{i18n "user.summary.title"}}
{{d-icon "stream"}}
- {{i18n "user.activity_stream"}}
+ {{i18n "user.activity_stream"}}
{{/unless}}
@@ -19,7 +19,8 @@
{{#if @showNotificationsTab}}
- {{d-icon "bell" class="glyph"}}{{i18n "user.notifications"}}
+ {{d-icon "bell" class="glyph"}}
+ {{i18n "user.notifications"}}
{{/if}}
@@ -28,7 +29,7 @@
{{d-icon "far-envelope"}}
- {{i18n "user.private_messages"}}
+ {{i18n "user.private_messages"}}
{{/if}}
@@ -37,7 +38,7 @@
{{d-icon "user-plus"}}
- {{i18n "user.invited.title"}}
+ {{i18n "user.invited.title"}}
{{/if}}
@@ -46,7 +47,7 @@
{{d-icon "certificate"}}
- {{i18n "badges.title"}}
+ {{i18n "badges.title"}}
{{/if}}
@@ -60,7 +61,7 @@
{{d-icon "cog"}}
- {{i18n "user.preferences"}}
+ {{i18n "user.preferences"}}
{{/if}}
@@ -69,7 +70,7 @@
{{d-icon "wrench"}}
- {{i18n "admin.user.manage_user"}}
+ {{i18n "admin.user.manage_user"}}
{{/if}}
diff --git a/app/assets/javascripts/discourse/app/components/user-nav/messages-nav.hbs b/app/assets/javascripts/discourse/app/components/user-nav/messages-nav.hbs
index b7aa2a8f313..d88d8089b23 100644
--- a/app/assets/javascripts/discourse/app/components/user-nav/messages-nav.hbs
+++ b/app/assets/javascripts/discourse/app/components/user-nav/messages-nav.hbs
@@ -9,35 +9,40 @@
{{#if @isPersonal}}
- -
+
-
- {{i18n "categories.latest"}}
+ {{d-icon "envelope"}}
+ {{i18n "categories.latest"}}
- -
+
-
- {{i18n "user.messages.sent"}}
+ {{d-icon "reply"}}
+ {{i18n "user.messages.sent"}}
{{#if @viewingSelf}}
- -
+
-
- {{@newLinkText}}
+ {{d-icon "exclamation-circle"}}
+ {{@newLinkText}}
- -
+
-
- {{@unreadLinkText}}
+ {{d-icon "plus-circle"}}
+ {{@unreadLinkText}}
{{/if}}
- -
+
-
- {{i18n "user.messages.archive"}}
+ {{d-icon "archive"}}
+ {{i18n "user.messages.archive"}}
{{/if}}
@@ -45,28 +50,32 @@
{{#each @user.groups as |group|}}
{{#if (and @isGroup (eq @groupFilter group.name))}}
{{#if @viewingSelf}}
- -
+
-
- {{i18n "categories.latest"}}
+ {{d-icon "envelope"}}
+ {{i18n "categories.latest"}}
- -
+
-
- {{@newLinkText}}
+ {{d-icon "exclamation-circle"}}
+ {{@newLinkText}}
- -
+
-
- {{@unreadLinkText}}
+ {{d-icon "plus-circle"}}
+ {{@unreadLinkText}}
{{/if}}
- -
+
-
- {{i18n "user.messages.archive"}}
+ {{d-icon "archive"}}
+ {{i18n "user.messages.archive"}}
{{/if}}
@@ -75,7 +84,8 @@
{{#if this.displayTags}}
-
- {{i18n "user.messages.all_tags"}}
+ {{d-icon "tag"}}
+ {{i18n "user.messages.all_tags"}}
diff --git a/app/assets/javascripts/discourse/app/templates/preferences.hbs b/app/assets/javascripts/discourse/app/templates/preferences.hbs
index a469349e649..32ea2bf1b52 100644
--- a/app/assets/javascripts/discourse/app/templates/preferences.hbs
+++ b/app/assets/javascripts/discourse/app/templates/preferences.hbs
@@ -5,71 +5,80 @@
-
- {{i18n "user.preferences_nav.account"}}
+ {{d-icon "user"}}
+ {{i18n "user.preferences_nav.account"}}
-
- {{i18n "user.preferences_nav.security"}}
+ {{d-icon "lock"}}
+ {{i18n "user.preferences_nav.security"}}
-
- {{i18n "user.preferences_nav.profile"}}
+ {{d-icon "user"}}
+ {{i18n "user.preferences_nav.profile"}}
-
- {{i18n "user.preferences_nav.emails"}}
+ {{d-icon "envelope"}}
+ {{i18n "user.preferences_nav.emails"}}
-
- {{i18n "user.preferences_nav.notifications"}}
+ {{d-icon "bell"}}
+ {{i18n "user.preferences_nav.notifications"}}
{{#if this.model.can_change_tracking_preferences}}
-
- {{i18n "user.preferences_nav.categories"}}
+ {{d-icon "folder"}}
+ {{i18n "user.preferences_nav.categories"}}
{{/if}}
-
- {{i18n "user.preferences_nav.users"}}
+ {{d-icon "users"}}
+ {{i18n "user.preferences_nav.users"}}
{{#if (and this.model.can_change_tracking_preferences this.siteSettings.tagging_enabled)}}
-
- {{i18n "user.preferences_nav.tags"}}
+ {{d-icon "tag"}}
+ {{i18n "user.preferences_nav.tags"}}
{{/if}}
-
- {{i18n "user.preferences_nav.interface"}}
+ {{d-icon "desktop"}}
+ {{i18n "user.preferences_nav.interface"}}
{{#if this.siteSettings.enable_experimental_sidebar_hamburger}}
{{/if}}
-
+
- {{#if this.model.userApiKeys}}
- -
-
- {{i18n "user.preferences_nav.apps"}}
-
-
- {{/if}}
+ -
+
+ {{d-icon "mobile-alt"}}
+ {{i18n "user.preferences_nav.apps"}}
+
+
diff --git a/app/assets/javascripts/discourse/app/templates/user/activity.hbs b/app/assets/javascripts/discourse/app/templates/user/activity.hbs
index 9d53a20d0fd..51975ad67bc 100644
--- a/app/assets/javascripts/discourse/app/templates/user/activity.hbs
+++ b/app/assets/javascripts/discourse/app/templates/user/activity.hbs
@@ -3,32 +3,50 @@
- {{i18n "user.filters.all"}}
- {{i18n "user_action_groups.4"}}
- {{i18n "user_action_groups.5"}}
+
+ {{d-icon "stream"}}
+ {{i18n "user.filters.all"}}
+
+
+ {{d-icon "list-ul"}}
+ {{i18n "user_action_groups.4"}}
+
+
+ {{d-icon "reply"}}
+ {{i18n "user_action_groups.5"}}
+
{{#if this.user.showRead}}
- {{i18n "user.read"}}
+ {{d-icon "history"}}
+ {{i18n "user.read"}}
{{/if}}
{{#if this.user.showDrafts}}
- {{this.draftLabel}}
+ {{d-icon "pencil-alt"}}
+ {{this.draftLabel}}
{{/if}}
{{#if (gt this.model.pending_posts_count 0)}}
- {{this.pendingLabel}}
+ {{d-icon "clock"}}
+ {{this.pendingLabel}}
{{/if}}
- {{i18n "user_action_groups.1"}}
+
+ {{d-icon "heart"}}
+ {{i18n "user_action_groups.1"}}
+
{{#if this.user.showBookmarks}}
- {{i18n "user_action_groups.3"}}
+
+ {{d-icon "bookmark"}}
+ {{i18n "user_action_groups.3"}}
+
{{/if}}
diff --git a/app/assets/javascripts/discourse/app/templates/user/notifications.hbs b/app/assets/javascripts/discourse/app/templates/user/notifications.hbs
index 15a4c78d2c8..32654afb22d 100644
--- a/app/assets/javascripts/discourse/app/templates/user/notifications.hbs
+++ b/app/assets/javascripts/discourse/app/templates/user/notifications.hbs
@@ -2,36 +2,41 @@
-
+
-
- {{i18n "user.filters.all"}}
+ {{d-icon "bell"}}
+ {{i18n "user.filters.all"}}
-
- {{i18n "user_action_groups.6"}}
+ {{d-icon "reply"}}
+ {{i18n "user_action_groups.6"}}
-
- {{i18n "user_action_groups.2"}}
+ {{d-icon "heart"}}
+ {{i18n "user_action_groups.2"}}
{{#if this.siteSettings.enable_mentions}}
-
- {{i18n "user_action_groups.7"}}
+ {{d-icon "at"}}
+ {{i18n "user_action_groups.7"}}
{{/if}}
-
- {{i18n "user_action_groups.11"}}
+ {{d-icon "pencil-alt"}}
+ {{i18n "user_action_groups.11"}}
diff --git a/app/assets/stylesheets/common/base/new-user.scss b/app/assets/stylesheets/common/base/new-user.scss
index 65b3a6abc9c..f50fe7e36bb 100644
--- a/app/assets/stylesheets/common/base/new-user.scss
+++ b/app/assets/stylesheets/common/base/new-user.scss
@@ -1,43 +1,120 @@
.new-user-wrapper {
+ margin-top: -15px; // temp, can remove margin from sibling element after nav finalized
.user-navigation {
- &.user-navigation-secondary {
- margin-top: 0.5em;
+ --user-navigation__border-width: 4px;
+ .nav-pills {
+ width: 100%;
+ margin: 0;
+ border-bottom: 1px solid var(--primary-low);
+ .d-icon {
+ font-size: var(--font-down-1);
+ }
- .nav-pills {
- border-bottom: 1px solid var(--primary-low);
+ &.main-nav {
+ @include breakpoint(medium) {
+ li {
+ .d-icon {
+ font-size: var(--font-up-1);
+ margin: 0;
+ }
+ span {
+ display: none;
+ }
+ }
+ }
+
+ .has-sidebar-page & {
+ @include breakpoint(large) {
+ span {
+ display: none;
+ }
+ }
+ }
+ }
+
+ li {
+ flex: 1 1 auto;
+ margin: 0;
+ overflow: hidden;
+ display: flex;
+
+ a {
+ box-sizing: border-box;
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: relative;
+ border-bottom: var(--user-navigation__border-width) solid transparent;
+ padding: calc(0.75em + var(--user-navigation__border-width)) 0.5em
+ 0.75em;
+ transition: color 0.25s;
+
+ @include breakpoint(extra-large) {
+ font-size: var(--font-0);
+ }
+
+ span {
+ line-height: normal;
+ @include ellipsis;
+ }
+
+ &:hover,
+ &:focus {
+ background: transparent;
+ color: var(--quaternary);
+ border-bottom: var(--user-navigation__border-width) solid
+ var(--quaternary-low);
+ }
+
+ &.active {
+ color: var(--quaternary);
+ background: transparent;
+ border-bottom: var(--user-navigation__border-width) solid
+ var(--quaternary);
+ }
+ }
+ }
+ }
+ }
+
+ .user-navigation-secondary {
+ --user-navigation__border-width: 2px;
+ min-width: 0;
+ margin: 0.5em 0;
+ gap: 0 0.5em;
+
+ .select-kit .select-kit-header {
+ height: 100%;
+ padding: 0.5em 1em;
+ @include breakpoint(large) {
+ font-size: var(--font-down-1);
+ }
+ }
+
+ .category-breadcrumb > li {
+ margin: 0;
+ }
+
+ .navigation-controls {
+ flex-wrap: nowrap;
+ @include breakpoint(large) {
+ font-size: var(--font-down-1);
}
}
.nav-pills {
- width: 100%;
- border-bottom: 2px solid var(--primary-low);
- margin: 0;
+ flex: 1 1 auto;
+ font-size: var(--font-down-1);
+ flex-wrap: wrap;
+ justify-content: flex-start;
li {
- margin: 0;
+ flex: 1 1 auto;
a {
- display: inline-block;
- text-align: center;
- position: relative;
- border-bottom: 2px solid transparent;
- padding: 0.5em 1em;
-
- &.active,
- &:hover {
- color: var(--quaternary);
- background-color: var(--secondary);
- }
-
- &.active::after {
- display: block;
- content: "";
- position: absolute;
- width: 100%;
- border-bottom: 2px solid var(--quaternary);
- bottom: -4px;
- left: 0px;
- }
+ padding: 0.5em 0.5em
+ calc(0.5em + var(--user-navigation__border-width));
}
}
}
@@ -76,4 +153,9 @@
}
}
}
+
+ .empty-state {
+ padding: 0;
+ margin: 1em 0;
+ }
}
diff --git a/app/assets/stylesheets/common/components/navs.scss b/app/assets/stylesheets/common/components/navs.scss
index 4e0f2b2a521..d808bab78d6 100644
--- a/app/assets/stylesheets/common/components/navs.scss
+++ b/app/assets/stylesheets/common/components/navs.scss
@@ -19,7 +19,6 @@
.nav-pills {
@extend %nav;
- @extend .clearfix;
display: flex;
flex-direction: row;
diff --git a/app/assets/stylesheets/desktop/new-user.scss b/app/assets/stylesheets/desktop/new-user.scss
index dbc615eb9fc..f65656ec38f 100644
--- a/app/assets/stylesheets/desktop/new-user.scss
+++ b/app/assets/stylesheets/desktop/new-user.scss
@@ -3,9 +3,9 @@
// Grid layout
width: 100%;
display: grid;
- grid-template-columns: 1fr 5fr;
+ grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
- grid-gap: 20px;
+ grid-gap: 0;
.user-navigation-secondary {
grid-column-start: 1;
@@ -25,7 +25,8 @@
}
.user-content {
- margin-top: 1em;
+ padding: 0;
+ margin-top: 2em;
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 1;
diff --git a/app/assets/stylesheets/mobile/new-user.scss b/app/assets/stylesheets/mobile/new-user.scss
index 26de4fbc7ad..60c4715270a 100644
--- a/app/assets/stylesheets/mobile/new-user.scss
+++ b/app/assets/stylesheets/mobile/new-user.scss
@@ -5,20 +5,21 @@
.nav-pills {
margin: 0.5em 0;
overflow-x: auto;
-
scrollbar-width: none;
&::-webkit-scrollbar {
display: none;
}
+ }
+ }
+ .user-navigation-secondary {
+ font-size: var(--font-up-1);
+
+ .nav-pills {
+ flex-wrap: nowrap;
li {
- a {
- display: flex;
- flex-direction: row;
- padding: 0.5em 0.5em;
- white-space: nowrap;
- }
+ flex: 1 0 auto;
}
}
}
@@ -51,4 +52,18 @@
@include ellipsis;
}
}
+
+ #navigation-bar {
+ flex-wrap: nowrap;
+ }
+
+ .navigation-controls {
+ margin-top: 1em;
+ }
+}
+
+.new-user-content-wrapper {
+ .user-content {
+ margin-top: 2em;
+ }
}