mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 21:45:31 +09:00
feat(app): redesign discovery and align skeletons with rendered UI
This commit is contained in:
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
Reference in new issue
Block a user