0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-11 02:59:07 +08:00
discourse/plugins/chat/assets/stylesheets/common/chat-channel-preview-card.scss
chapoi 1bbe819f9b
UX: hide double empty state on chat thread (#42087)
Hides the `preview-card` empty state on threads on desktop, to avoid
doubling up.
Still shows on mobile.
2026-07-28 13:35:52 +02:00

118 lines
2.3 KiB
SCSS
Vendored

@use "lib/viewport";
.chat-thread:has(.chat-channel-preview-card) {
.--channel-thread & {
@include viewport.from(sm) {
padding-bottom: var(--space-8);
box-sizing: border-box;
}
}
}
.chat-channel-preview-card {
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-areas:
"icon title title"
". body body"
"actions actions actions";
align-items: center;
gap: var(--space-2) var(--space-3);
padding: var(--space-4);
border: 1px solid var(--tertiary-medium);
background: rgb(var(--tertiary-rgb), 0.075);
box-shadow: var(--shadow-card);
border-radius: var(--d-border-radius-large);
margin: var(--space-4) auto;
margin-top: var(--space-1);
width: max-content;
min-width: 60%;
box-sizing: border-box;
.--channel-thread & {
@include viewport.from(sm) {
display: none;
}
}
&.--no-access {
grid-template-columns: auto 1fr;
grid-template-areas:
"icon title"
"body body";
}
@container (width >= 40rem) {
grid-template-areas:
"icon title actions"
"icon body actions";
&.--no-access {
grid-template-areas:
"icon title"
"icon body";
}
}
.chat-drawer & {
margin-inline: var(--space-4);
max-width: calc(100% - var(--space-8));
}
.full-page-chat & {
@container (width < 40rem) {
margin-inline: var(--space-4);
max-width: calc(100% - var(--space-8));
}
}
&__icon {
grid-area: icon;
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
border-radius: 50%;
background-color: var(--tertiary);
color: var(--secondary);
width: 2.5rem;
height: 2.5rem;
@container (width < 40rem) {
width: 2rem;
height: 2rem;
}
}
&__title {
grid-area: title;
font-weight: 700;
}
&__body {
grid-area: body;
color: var(--primary-high);
font-size: var(--font-down-1);
}
&__actions {
grid-area: actions;
display: flex;
align-items: center;
gap: var(--space-2);
@container (width < 40rem) {
margin-top: var(--space-2);
}
.chat-channel-preview-card.--anon & {
justify-content: flex-end;
}
}
.toggle-channel-membership-button {
@container (width < 40rem) {
width: 100%;
}
}
}