From 6d6064d2c0242c6b923b79db05fefa3d8c581827 Mon Sep 17 00:00:00 2001 From: Aria Date: Sun, 30 Jun 2024 22:27:38 +0200 Subject: [PATCH] fix(collapsing): fix and simplify post collapsing CSS (#2757) --- .../flavours/glitch/components/status.jsx | 2 +- .../flavours/glitch/styles/components.scss | 93 +++++++------------ 2 files changed, 33 insertions(+), 62 deletions(-) diff --git a/app/javascript/flavours/glitch/components/status.jsx b/app/javascript/flavours/glitch/components/status.jsx index 32a34a086a..0915af2004 100644 --- a/app/javascript/flavours/glitch/components/status.jsx +++ b/app/javascript/flavours/glitch/components/status.jsx @@ -802,7 +802,7 @@ class Status extends ImmutablePureComponent { {prepend}
diff --git a/app/javascript/flavours/glitch/styles/components.scss b/app/javascript/flavours/glitch/styles/components.scss index 11f06dd010..2760259346 100644 --- a/app/javascript/flavours/glitch/styles/components.scss +++ b/app/javascript/flavours/glitch/styles/components.scss @@ -1541,74 +1541,49 @@ body > [data-popper-placement] { } } } +} - &.collapsed { +.status__wrapper.collapsed { + .status { background-position: center; background-size: cover; user-select: none; min-height: 0; + } - &.has-background::before { - display: block; - position: absolute; - inset-inline-start: 0; - inset-inline-end: 0; - top: 0; - bottom: 0; - background-image: linear-gradient( - to bottom, - rgba($base-shadow-color, 0.75), - rgba($base-shadow-color, 0.65) 24px, - rgba($base-shadow-color, 0.8) - ); - pointer-events: none; - content: ''; - } + &.has-background::before { + display: block; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; + background-image: linear-gradient( + to bottom, + rgba($base-shadow-color, 0.75), + rgba($base-shadow-color, 0.65) 24px, + rgba($base-shadow-color, 0.8) + ); + pointer-events: none; + content: ''; + } - .display-name:hover .display-name__html { + .display-name:hover .display-name__html { + text-decoration: none; + } + + .status__content { + height: 20px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 0; + mask-image: linear-gradient(rgb(0 0 0 / 100%), transparent); + + a:hover { text-decoration: none; } - - .status__content { - height: 20px; - overflow: hidden; - text-overflow: ellipsis; - padding-top: 0; - - &::after { - content: ''; - position: absolute; - top: 0; - bottom: 0; - inset-inline-start: 0; - inset-inline-end: 0; - background: linear-gradient(transparent, var(--background-color)); - pointer-events: none; - } - - a:hover { - text-decoration: none; - } - } - - &:focus > .status__content::after { - background: linear-gradient( - rgba(lighten($ui-base-color, 4%), 0), - rgba(lighten($ui-base-color, 4%), 1) - ); - } - - // TODO: review - &.status-direct > .status__content::after { - background: linear-gradient( - rgba(mix($ui-base-color, $ui-highlight-color, 95%), 0), - rgba(mix($ui-base-color, $ui-highlight-color, 95%), 1) - ); - } } -} -.status__wrapper.collapsed { .notification__message { margin-bottom: 0; white-space: nowrap; @@ -1819,10 +1794,6 @@ body > [data-popper-placement] { .status__wrapper-direct { background: rgba($ui-highlight-color, 0.05); - &:focus { - background: rgba($ui-highlight-color, 0.05); - } - .status__prepend { color: $highlight-text-color; }