discourse/app/assets/stylesheets/common/base/user.scss

701 lines
11 KiB
SCSS
Raw Normal View History

// Common styles for "/user" section
// These styles are also used for "/groups" — test those pages if making significant changes
.user-content-wrapper {
// Grid layout
display: grid;
grid-template-columns: 1fr 5fr;
grid-template-rows: auto auto 1fr auto;
grid-row-gap: s(5);
.user-primary-navigation {
grid-column-start: span 2;
grid-row-start: 1;
grid-row-end: 2;
}
.user-secondary-navigation {
grid-column-start: 1;
grid-row-start: 2;
grid-row-end: 3;
}
.user-content,
.spinner {
grid-row-start: 2;
grid-row-end: 4;
grid-column-end: span 2;
}
.user-content {
min-width: 100%;
}
.user-secondary-navigation + .user-content {
grid-column-start: 2;
grid-column-end: span 1;
}
.user-additional-controls {
grid-row-start: 3;
align-self: start;
justify-self: start;
}
}
.user-content-wrapper { // IE11 Support
display: -ms-grid;
-ms-grid-columns: 1fr 5fr;
-ms-grid-rows: auto auto 1fr auto;
.user-primary-navigation {
-ms-grid-row: 1;
-ms-grid-column: 1;
-ms-grid-column-span: 2;
}
.user-secondary-navigation {
-ms-grid-row: 1;
-ms-grid-column: 2;
}
.user-content,
.spinner {
-ms-grid-row: 2;
-ms-grid-column: 1;
-ms-grid-column-span: 2;
}
.user-secondary-navigation + .user-content {
-ms-grid-column: 2;
-ms-grid-column-span: 1;
}
.user-additional-controls {
-ms-grid-row: 3;
-ms-grid-column-align: start;
-ms-grid-row-align: start;
}
}
.user-content {
.list-actions {
display: flex;
margin-bottom: s(3);
.btn {
margin-right: s(3);
}
}
.paginated-topics-list {
position: relative;
}
.show-mores {
width: 100%;
}
.d-icon-heart {
color: $love;
}
}
2015-07-22 07:19:15 -04:00
.user-main {
.about {
overflow: hidden;
width: 100%;
margin-bottom: 15px;
.secondary {
background: $secondary;
border-top: 1px solid $primary-low;
border-bottom: 1px solid $primary-low;
.btn {
padding: 4px 12px;
}
dl {
margin: 0;
padding: 5px 10px;
div {
display: inline-flex;
align-items: baseline;
margin-right: 15px;
2018-04-20 11:44:17 -04:00
margin: 4px 0;
}
}
dt,
dd {
display: inline-flex;
align-items: center;
}
dd {
padding: 0;
margin: 0 15px 0 0;
overflow: hidden;
text-overflow: ellipsis;
color: $primary;
&.groups {
2019-01-23 10:10:17 -05:00
span:not(:last-of-type) {
margin-right: 0.25em;
}
span:after {
content: ",";
}
span:last-of-type:after {
content: "";
}
}
}
dt {
color: $secondary-medium;
2018-04-20 11:44:17 -04:00
margin-right: 5px;
display: inline-block;
}
}
.details {
background: rgba($secondary, 0.8);
h1 {
2018-01-12 17:27:38 -05:00
font-size: $font-up-5;
font-weight: normal;
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-26 16:49:57 -05:00
.d-icon {
font-size: 0.8em;
}
}
h2 {
font-weight: normal;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
h3 {
font-weight: normal;
margin-bottom: 0.5em;
.d-icon:not(:first-of-type) {
margin-left: 10px;
}
}
.groups {
margin-left: 10px;
display: inline;
}
img.avatar {
float: left;
}
.suspended {
color: $danger;
}
.primary {
width: 100%;
position: relative;
float: left;
h1 {
font-weight: bold;
}
.bio {
max-height: 300px;
overflow: auto;
a[href] {
text-decoration: underline;
}
img {
max-width: 100%;
}
}
}
.user-profile-avatar {
position: relative;
float: left;
.avatar-flair {
bottom: 8px;
right: 16px;
}
}
}
.controls {
ul {
list-style-type: none;
}
2018-12-18 20:36:42 -05:00
.btn {
margin-bottom: 10px;
line-height: $line-height-medium;
}
}
&.collapsed-info {
.details {
margin-top: 0;
background: rgba($secondary, 0.8);
.bio {
display: none;
}
.primary {
width: 100%;
.avatar {
margin-right: 10px;
width: 45px;
height: 45px;
}
h1 {
2018-01-12 17:27:38 -05:00
font-size: $font-up-3;
}
h2 {
2018-01-12 17:27:38 -05:00
font-size: $font-up-1;
}
h3,
h3.location-and-website {
display: none;
}
}
}
.user-profile-avatar {
.avatar-flair {
bottom: 8px;
right: 2px;
.d-icon {
font-size: $font-0;
}
}
}
}
}
.staff-counters {
background: $primary;
color: $secondary;
display: flex;
padding: 10px;
> div,
> div a {
display: flex;
align-items: baseline;
flex: 0 1 auto;
margin: 0 10px 0 0;
color: $secondary;
span {
padding: 0 7px 1px;
border-radius: 10px;
margin-right: 5px;
}
}
.active {
font-weight: bold;
}
}
.helpful-flags {
background-color: $success;
}
.flagged-posts {
background-color: #e49735;
}
.warnings-received {
background-color: $danger-medium;
}
.deleted-posts {
background-color: $danger-medium;
}
.suspensions {
background-color: $danger;
}
.user-field {
margin-bottom: 10px;
.controls {
label {
width: auto;
text-align: left;
font-weight: normal;
}
.instructions {
color: $primary-medium;
margin-top: 5px;
margin-bottom: 10px;
2018-01-12 17:27:38 -05:00
font-size: $font-down-1;
}
}
}
.user-content {
.admin-controls nav {
margin: 0;
.nav-pills {
overflow-x: auto;
}
}
}
2015-07-22 07:19:15 -04:00
}
.user-field {
.required {
vertical-align: top;
color: $danger;
font-weight: bold;
margin-left: 0.25em;
}
}
.public-user-fields {
margin-top: 8px;
margin-bottom: 8px;
.user-field-name {
font-weight: bold;
}
.collapsed-info & {
display: none;
}
}
.avatar-selector {
label.radio {
padding-left: 10px;
}
.avatar-choice {
min-height: 40px;
}
label {
display: inline-block;
margin-right: 10px;
}
#avatar-input {
width: 0;
height: 0;
overflow: hidden;
}
.avatar {
margin: 5px 10px 5px 0;
}
p.error {
color: $danger;
}
}
.top-section {
@include clearfix();
2016-03-30 12:05:16 -04:00
ul {
list-style: none;
margin: 0;
}
2016-03-30 12:05:16 -04:00
}
.top-section,
.top-sub-section {
2016-03-30 12:05:16 -04:00
margin-bottom: 20px;
&.badges-section {
display: flex;
flex-wrap: wrap;
}
2016-03-30 12:05:16 -04:00
}
.stats-title {
text-transform: uppercase;
margin-bottom: 10px;
width: 100%;
2016-03-30 12:05:16 -04:00
}
.stats-section {
ul {
margin: 10px 0;
}
2016-03-30 12:05:16 -04:00
li {
display: inline-block;
padding: 10px 14px 10px 0;
margin: 0 10px 10px 0;
&.linked-stat {
// This makes the entire "box" (the li) clickable instead of a narrow area.
padding: 0;
a {
padding: 10px 14px 10px 0;
width: 100%;
height: 100%;
display: block;
2017-07-22 18:48:31 -04:00
color: $primary;
}
}
}
2016-03-30 12:05:16 -04:00
.value {
font-weight: bold;
2018-01-12 17:27:38 -05:00
font-size: $font-up-2;
}
.label {
color: $primary-medium;
}
2016-03-30 12:05:16 -04:00
}
.top-sub-section {
2016-03-30 12:05:16 -04:00
width: 50%;
ul {
max-width: 95%;
}
li {
2017-06-11 22:20:14 -04:00
border-left: $primary-low solid 2px;
2016-03-30 12:05:16 -04:00
padding: 5px 8px;
margin: 10px 0;
}
2016-03-30 12:05:16 -04:00
.topic-info {
color: $primary-medium;
}
@media all and (max-width: 600px) {
float: none;
width: 100%;
}
}
2016-04-18 12:07:14 -04:00
.replies-section,
.topics-section,
.links-section {
li {
word-wrap: break-word;
}
}
.links-section {
.domain {
2018-01-12 17:27:38 -05:00
font-size: $font-down-1;
color: $primary-medium;
}
2016-03-30 12:05:16 -04:00
}
.top-categories-section {
table {
max-width: 95%;
tr {
border: none;
}
td,
th {
padding: 0.5em;
&.topic-count,
&.reply-count {
text-align: center;
}
}
}
}
.summary-user-list {
li {
height: 45px;
}
2016-03-30 12:05:16 -04:00
}
.groups {
.group-link {
color: $tertiary;
}
}
.user-preferences {
textarea {
height: 100px;
}
.tracking-controls {
label {
align-items: center;
.d-icon {
margin-right: 3px;
}
}
}
.static {
color: $primary;
display: inline-block;
}
.instructions {
color: $primary-medium;
margin-bottom: 10px;
2018-01-12 17:27:38 -05:00
font-size: $font-down-1;
line-height: $line-height-large;
a[href] {
color: $tertiary;
}
}
.avatar {
margin-left: 3px;
}
.warning {
2017-10-10 16:07:46 -04:00
background-color: $danger-medium;
padding: 5px 8px;
color: $secondary;
width: 520px;
}
.warning-wrap {
height: 30px;
margin-bottom: 10px;
}
.tracking-controls {
margin-top: 24px;
}
2018-06-28 04:12:32 -04:00
&.second-factor-backup-preferences {
padding-left: 0;
.second-factor-token-input {
margin-right: 10px;
}
.form-horizontal .instructions {
margin-left: 0;
}
.backup-codes {
margin: 2em 0;
.wrapper {
display: inline-block;
position: relative;
padding: 10px;
border-radius: 3px;
border: 1px solid $primary-low;
}
.backup-codes-area {
resize: none;
padding: 0;
height: auto;
text-align: center;
width: 250px;
background: white;
border: 0;
cursor: auto;
overflow: hidden;
outline: none;
font-family: monospace;
&:focus {
box-shadow: none;
border-color: #e9e9e9;
}
}
.backup-codes-copy-btn,
.backup-codes-download-btn {
right: 5px;
position: absolute;
}
.backup-codes-copy-btn {
top: 5px;
}
.backup-codes-download-btn {
top: 40px;
}
}
}
.pref-associated-accounts table {
td {
padding: 8px;
}
}
}
.paginated-topics-list {
.user-content {
width: 100%;
margin-top: 0;
}
}
.large-notification {
display: flex;
align-items: center;
a {
display: flex;
align-items: center;
.d-icon {
margin-right: 0.5em;
}
span {
color: $primary;
}
// Can remove this once other languages have removed html from i18n values
div {
.fa {
display: none;
}
p {
margin: 0;
}
}
}
}
.qr-code-container {
display: flex;
.qr-code {
padding: 5px 5px 0 5px;
background-color: white;
}
}
2018-04-20 11:44:17 -04:00
.primary-textual .staged,
#user-card .staged {
font-style: italic;
}
2018-07-18 06:57:43 -04:00
.selectable-avatars {
max-height: 350px;
margin-bottom: 1em;
text-align: justify;
.selectable-avatar {
margin: 5px;
display: inline-block;
.avatar {
cursor: pointer;
2018-07-18 06:57:43 -04:00
width: 60px;
height: 60px;
&:hover {
box-shadow: 0 0 10px $primary;
}
}
}
}