Merge pull request #463 from Discours/hotfix/expo

Expo fixes
This commit is contained in:
Tony 2024-06-06 17:42:27 +03:00 committed by GitHub
commit 1ce6c9cd63
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 65 additions and 59 deletions

View File

@ -86,6 +86,7 @@
"Commenting": "Commenting", "Commenting": "Commenting",
"Comments": "Comments", "Comments": "Comments",
"CommentsWithCount": "{count, plural, =0 {{count} comments} one {{count} comment} few {{count} comments} other {{count} comments}}", "CommentsWithCount": "{count, plural, =0 {{count} comments} one {{count} comment} few {{count} comments} other {{count} comments}}",
"Common feed": "All",
"Communities": "Communities", "Communities": "Communities",
"Community Discussion Rules": "Community Discussion Rules", "Community Discussion Rules": "Community Discussion Rules",
"Community Principles": "Community Principles", "Community Principles": "Community Principles",

View File

@ -31,7 +31,7 @@
"All posts rating": "Рейтинг всех постов", "All posts rating": "Рейтинг всех постов",
"All posts": "Все публикации", "All posts": "Все публикации",
"All topics": "Все темы", "All topics": "Все темы",
"All": "Общая лента", "All": "Все",
"Almost done! Check your email.": "Почти готово! Осталось подтвердить вашу почту.", "Almost done! Check your email.": "Почти готово! Осталось подтвердить вашу почту.",
"Are you sure you want to delete this comment?": "Уверены, что хотите удалить этот комментарий?", "Are you sure you want to delete this comment?": "Уверены, что хотите удалить этот комментарий?",
"Are you sure you want to delete this draft?": "Уверены, что хотите удалить этот черновик?", "Are you sure you want to delete this draft?": "Уверены, что хотите удалить этот черновик?",
@ -90,6 +90,7 @@
"Commenting": "Комментирование", "Commenting": "Комментирование",
"Comments": "Комментарии", "Comments": "Комментарии",
"CommentsWithCount": "{count, plural, =0 {{count} комментариев} one {{count} комментарий} few {{count} комментария} other {{count} комментариев}}", "CommentsWithCount": "{count, plural, =0 {{count} комментариев} one {{count} комментарий} few {{count} комментария} other {{count} комментариев}}",
"Common feed": "Общая лента",
"Communities": "Сообщества", "Communities": "Сообщества",
"Community Discussion Rules": "Правила дискуссий в сообществе", "Community Discussion Rules": "Правила дискуссий в сообществе",
"Community Principles": "Принципы сообщества", "Community Principles": "Принципы сообщества",

View File

@ -13,7 +13,10 @@
&:hover { &:hover {
.shoutCardCover { .shoutCardCover {
transform: scale(1.05); img,
.placeholderCoverImage {
transform: scale(1.1);
}
} }
} }
@ -110,7 +113,6 @@
padding-bottom: 56.2%; // 16:9 padding-bottom: 56.2%; // 16:9
position: relative; position: relative;
transform-origin: 50% 50%; transform-origin: 50% 50%;
transition: transform 1s ease-in-out;
&.loading { &.loading {
background: rgb(0 0 0 / 20%); background: rgb(0 0 0 / 20%);
@ -123,9 +125,10 @@
width: 100%; width: 100%;
} }
&:hover img { img,
/* TODO: small zoom on hover */ .placeholderCoverImage {
transform: scaleZ(1.1); transform: scale(1);
transition: transform 1s ease-in-out;
} }
} }

View File

@ -99,6 +99,7 @@ const getMainTopicTitle = (article: Shout, lng: string) => {
const LAYOUT_ASPECT = { const LAYOUT_ASPECT = {
music: styles.aspectRatio1x1, music: styles.aspectRatio1x1,
audio: styles.aspectRatio1x1,
literature: styles.aspectRatio16x9, literature: styles.aspectRatio16x9,
video: styles.aspectRatio16x9, video: styles.aspectRatio16x9,
image: styles.aspectRatio4x3, image: styles.aspectRatio4x3,

View File

@ -40,7 +40,7 @@ export const Sidebar = () => {
> >
<span class={styles.sidebarItemName}> <span class={styles.sidebarItemName}>
<Icon name="feed-all" class={styles.icon} /> <Icon name="feed-all" class={styles.icon} />
{t('All')} {t('Common feed')}
</span> </span>
</a> </a>
</li> </li>

View File

@ -123,19 +123,15 @@ export const Expo = (props: Props) => {
loadMoreWithoutScrolling(LOAD_MORE_PAGE_SIZE) loadMoreWithoutScrolling(LOAD_MORE_PAGE_SIZE)
setArticlesEndPage((prev) => prev + LOAD_MORE_PAGE_SIZE) setArticlesEndPage((prev) => prev + LOAD_MORE_PAGE_SIZE)
} }
console.log(props.layout)
return ( return (
<div class={styles.Expo}> <div class={styles.Expo}>
<Show when={expoShouts().length > 0} fallback={<Loading />}>
<div class="wide-container"> <div class="wide-container">
<ul class={clsx('view-switcher')}> <ul class={clsx('view-switcher')}>
<li class={clsx({ 'view-switcher__item--selected': !props.layout })}> <li class={clsx({ 'view-switcher__item--selected': !props.layout })}>
<ConditionalWrapper <a href={getPagePath(router, 'expo', { layout: '' })}>
condition={Boolean(props.layout)}
wrapper={(children) => <a href={getPagePath(router, 'expo', { layout: '' })}>{children}</a>}
>
<span class={clsx('linkReplacement')}>{t('All')}</span> <span class={clsx('linkReplacement')}>{t('All')}</span>
</ConditionalWrapper> </a>
</li> </li>
<li class={clsx({ 'view-switcher__item--selected': props.layout === 'literature' })}> <li class={clsx({ 'view-switcher__item--selected': props.layout === 'literature' })}>
<ConditionalWrapper <ConditionalWrapper
@ -178,6 +174,10 @@ export const Expo = (props: Props) => {
</ConditionalWrapper> </ConditionalWrapper>
</li> </li>
</ul> </ul>
</div>
<Show when={expoShouts().length > 0} fallback={<Loading />}>
<div class="wide-container">
<div class="row"> <div class="row">
<For each={expoShouts()?.slice(0, LOAD_MORE_PAGE_SIZE)}> <For each={expoShouts()?.slice(0, LOAD_MORE_PAGE_SIZE)}>
{(shout) => ( {(shout) => (

View File

@ -678,7 +678,7 @@ figure {
cursor: default; cursor: default;
&:hover { &:hover {
background: #fff; background: transparent;
} }
} }
} }