feat(app): redesign discovery and align skeletons with rendered UI

This commit is contained in:
Hampus authored and GitHub committed 2026-08-16 19:17:28 +02:00
1 parent e054aa96be
commit 98c40c6979
380 files changed
+50869 -32207

No files matched your search

@@ -95,7 +95,11 @@ const ThemeRegisterPage = observer(function ThemeRegisterPage() {
subtitle={i18n._(SHARED_THEME_DESCRIPTOR)}
data-flx="theme.theme-register-page.auth-page-header.sso"
/>
<AuthSsoPanel redirectPath={themePath} dataFlx="theme.theme-register-page.sso-panel" />
<AuthSsoPanel
redirectPath={themePath}
dataFlx="theme.theme-register-page.sso-panel"
data-flx="theme.theme-register-page.auth-sso-panel"
/>
<AuthBottomLink variant="login" to={loginPath} data-flx="theme.theme-register-page.auth-bottom-link.sso" />
</div>
);
@@ -2,7 +2,7 @@
import {HdrDisplayMode} from '@app/features/accessibility/state/Accessibility';
import {remFromPx} from '@app/features/theme/layout/RemFromPx';
import {useEffect} from 'react';
import {useLayoutEffect} from 'react';
interface ThemeCssVariablesOptions {
effectiveTheme: string;
@@ -27,7 +27,7 @@ export function useThemeCssVariables({
messageGroupSpacing,
hdrDisplayMode,
}: ThemeCssVariablesOptions): void {
useEffect(() => {
useLayoutEffect(() => {
const htmlNode = document.documentElement;
htmlNode.classList.add(`theme-${effectiveTheme}`);
htmlNode.style.setProperty('--saturation-factor', saturationFactor.toString());
@@ -30,13 +30,13 @@
word-break: break-word;
-webkit-tap-highlight-color: transparent;
display: grid;
grid-template-columns: var(--chat-horizontal-padding, var(--message-gutter)) var(--message-avatar-size) var(
--message-gutter
) minmax(0, 1fr);
grid-template-columns: var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) var(
--message-avatar-size
) var(--message-gutter) minmax(0, 1fr);
grid-template-rows: auto auto auto;
grid-template-areas: '. . . reply' 'gutter-left avatar gutter-right content' '. . . container';
padding-block: var(--message-spacing-y);
padding-inline-end: var(--chat-horizontal-padding, var(--message-gutter));
padding-inline-end: var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
padding-inline-start: 0;
margin-inline: calc(-1 * var(--message-mobile-margin));
}
@@ -62,13 +62,16 @@
@media (min-width: 768px) {
.message {
margin-inline: calc(-1 * var(--chat-horizontal-padding, var(--message-gutter)));
padding-inline-end: calc(var(--chat-horizontal-padding, var(--message-gutter)) + var(--message-action-bar-offset));
margin-inline: calc(-1 * var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)));
padding-inline-end: calc(
var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) +
var(--message-action-bar-offset)
);
}
.messagePreview {
margin-inline: 0;
padding-inline-end: var(--chat-horizontal-padding, var(--message-gutter));
padding-inline-end: var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
}
}
@@ -145,19 +148,17 @@
.messageGrouped {
grid-template-areas: '. . . reply' 'gutter-left timestamp gutter-right content' '. . . container';
grid-template-columns: var(--chat-horizontal-padding, var(--message-gutter)) var(--message-avatar-size) var(
--message-gutter
) minmax(0, 1fr);
grid-template-columns: var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) var(
--message-avatar-size
) var(--message-gutter) minmax(0, 1fr);
}
.messageCompact {
--message-compact-horizontal-padding: min(var(--chat-horizontal-padding, var(--message-gutter)), 1rem);
--message-compact-timestamp-column-width: var(--message-compact-measured-timestamp-width, max-content);
--message-compact-timestamp-calc-width: var(
--message-compact-measured-timestamp-width,
var(--message-compact-timestamp-width)
);
--message-compact-text-indent-from-username: 2rem;
--message-compact-text-start: calc(
var(--message-compact-timestamp-calc-width) +
var(--message-compact-gap) +
@@ -177,7 +178,7 @@
padding-inline-start: 0;
padding-inline-end: var(--message-compact-horizontal-padding);
text-indent: 0;
margin-inline: calc(-1 * var(--chat-horizontal-padding, var(--message-gutter)));
margin-inline: calc(-1 * var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)));
}
@media (min-width: 768px) {
@@ -11,6 +11,21 @@
border: 0 solid;
}
:where(.flx-element) {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
padding: 0;
vertical-align: baseline;
}
:where(.flx-element:not([hidden])) {
display: block;
}
html,
:host {
line-height: 1.5;
File diff suppressed because it is too large. Load diff