discourse/app/assets/stylesheets/common/base/group.scss
Rafael dos Santos Silva 6e522e4aad
DEV: Move to Sass compilation to dart-sass (#19910)
This PR is a major change to Sass compilation in Discourse.

The new version of sass-ruby moves to dart-sass putting we back on the supported version of Sass. It does so while keeping compatibility with the existing method signatures, so minimal change is needed in Discourse for this change.

This moves us

From:
  - sassc 2.0.1 (Feb 2019)
  - libsass 3.5.2 (May 2018)

To:
  - dart-sass 1.58

This update applies the following breaking changes:

> 
> These breaking changes are coming soon or have recently been released:
> 
>  [Functions are stricter about which units they allow](https://sass-lang.com/documentation/breaking-changes/function-units) beginning in Dart Sass 1.32.0.
> 
>  [Selectors with invalid combinators are invalid](https://sass-lang.com/documentation/breaking-changes/bogus-combinators) beginning in Dart Sass 1.54.0.
> 
>  [/ is changing from a division operation to a list separator](https://sass-lang.com/documentation/breaking-changes/slash-div) beginning in Dart Sass 1.33.0.
> 
>  [Parsing the special syntax of @-moz-document will be invalid](https://sass-lang.com/documentation/breaking-changes/moz-document) beginning in Dart Sass 1.7.2.
> 
>  [Compound selectors could not be extended](https://sass-lang.com/documentation/breaking-changes/extend-compound) in Dart Sass 1.0.0 and Ruby Sass 4.0.0.


SCSS files have been migrated automatically using `sass-migrator division app/assets/stylesheets/**/*.scss`
2023-02-07 12:24:57 -03:00

281 lines
4.2 KiB
SCSS

// We should try to reuse the user page HTML for groups when possible
// To style group content differently, use the existing classes with a .group parent class.
// For example: .group .user-secondary-navigation
@use "sass:math";
.group-details-container {
background: var(--primary-very-low);
padding: 20px;
margin-bottom: 15px;
position: relative;
}
.group-delete-tooltip {
background-color: var(--tertiary-low);
padding: 0.1em 2.5em 0.1em 1em;
margin-bottom: 10px;
}
.group-outlet {
position: relative;
}
.group-members-actions {
display: flex;
flex-wrap: wrap;
width: 100%;
input + .group-members-manage {
margin-left: auto;
}
.group-username-filter {
margin: 0 0 5px 0;
vertical-align: middle;
}
}
.group-info {
align-items: flex-start;
display: flex;
gap: 10px;
.group-info-names {
flex-grow: 1;
}
.group-info-name {
font-size: var(--font-up-3);
font-weight: bold;
color: var(--primary);
}
.group-info-full-name {
font-size: var(--font-up-2);
color: var(--primary-high-or-secondary-low);
}
$size: 50px;
$icon-size: math.div($size, 1.8);
.avatar-flair-image {
width: $size;
}
.avatar-flair {
background-size: $size;
height: $size;
width: $size;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background-repeat: no-repeat;
.d-icon {
height: $icon-size;
width: $icon-size;
}
}
.group-details-button {
display: flex;
flex-wrap: wrap;
button:not(:last-child) {
margin-right: 0.5em;
}
}
}
.group-nav {
.count {
margin-left: 5px;
}
}
.group-manage-logs-filter {
margin-right: 10px;
&:hover {
background-color: var(--danger);
}
}
table.group-manage-logs {
width: 100%;
td {
padding: 0.5em;
}
.group-manage-logs-expand-details {
cursor: pointer;
.d-icon {
color: var(--primary-medium);
}
}
}
table.group-members {
width: 100%;
th {
text-align: center;
&.bulk-select {
height: 30px;
width: 30px;
}
&.bulk-select-buttons {
text-align: left;
white-space: nowrap;
width: 1%;
.bulk-select-buttons-wrap {
display: flex;
}
.btn {
margin-right: 0.25em;
}
}
&.username {
text-align: left;
}
}
td {
color: var(--primary-medium);
padding: 0.8em 0;
text-align: center;
&.group-member {
text-align: left;
}
}
.user-info {
display: block;
.avatar-flair {
color: var(--primary);
}
.user-status-message {
img.emoji {
width: 1em;
height: 1em;
}
}
}
}
.group-owner-label {
color: var(--primary);
}
.group-flair-inputs {
display: inline-block;
.avatar-flair-preview {
position: relative;
width: 45px;
.avatar-wrapper {
background-color: var(--primary-very-low);
}
}
.radios {
margin-bottom: 5px;
}
.radio-label {
display: inline-flex;
padding-right: 10px;
margin-bottom: 0;
align-items: center;
}
.uploaded-image-preview {
height: 75px;
width: 275px;
}
}
.group-form-save {
margin-right: 20px;
}
.group-add-members {
.ac-wrap {
overflow: hidden;
}
.group-add-members-make-owner {
label {
display: inline;
vertical-align: middle;
}
input[type="checkbox"] {
vertical-align: middle;
}
}
}
label.group-category-permissions-desc {
font-size: 1.15em;
margin-bottom: 1em;
}
table.group-category-permissions {
width: 100%;
tr {
line-height: 3em;
width: 100%;
.category-name {
font-size: 1.25em;
}
}
}
.group-smtp-email-settings,
.group-imap-email-settings {
.groups-form {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
margin-bottom: 0;
&.groups-form-imap {
grid-template-columns: 1fr 1fr 2fr;
}
}
background-color: var(--primary-very-low);
padding: 1em;
margin: 1em 0;
border: 1px solid var(--primary-low);
.group-imap-mailboxes {
.combo-box {
width: 50%;
}
}
}
.group-manage-email-additional-settings-wrapper {
margin-top: 1em;
}
.groups-form .control-group.buttons {
margin-bottom: 0px;
padding: 1em 0;
}