Mobile navigation fixes

This commit is contained in:
kvakazyambra 2023-10-24 01:35:02 +03:00
parent 704adcd4be
commit 7ec3be0b2f
9 changed files with 91 additions and 24 deletions

View File

@ -100,6 +100,7 @@
"Discours is created with our common effort": "Discours exists because of our common effort", "Discours is created with our common effort": "Discours exists because of our common effort",
"Discussing": "Discussing", "Discussing": "Discussing",
"Discussion rules": "Discussion rules", "Discussion rules": "Discussion rules",
"Discussion rules in social networks": "Discussion rules",
"Discussions": "Discussions", "Discussions": "Discussions",
"Dogma": "Dogma", "Dogma": "Dogma",
"Draft successfully deleted": "Draft successfully deleted", "Draft successfully deleted": "Draft successfully deleted",
@ -183,6 +184,7 @@
"Just start typing...": "Just start typing...", "Just start typing...": "Just start typing...",
"Knowledge base": "Knowledge base", "Knowledge base": "Knowledge base",
"Last rev.": "Посл. изм.", "Last rev.": "Посл. изм.",
"Language": "Language",
"Let's log in": "Let's log in", "Let's log in": "Let's log in",
"Link copied": "Link copied", "Link copied": "Link copied",
"Link sent, check your email": "Link sent, check your email", "Link sent, check your email": "Link sent, check your email",
@ -308,6 +310,7 @@
"Success": "Success", "Success": "Success",
"Successfully authorized": "Authorization successful", "Successfully authorized": "Authorization successful",
"Suggest an idea": "Suggest an idea", "Suggest an idea": "Suggest an idea",
"Support the project": "Support the project",
"Support us": "Help the magazine", "Support us": "Help the magazine",
"Terms of use": "Site rules", "Terms of use": "Site rules",
"Text checking": "Text checking", "Text checking": "Text checking",

View File

@ -103,7 +103,8 @@
"Discours is an intellectual environment, a web space and tools that allows authors to collaborate with readers and come together to co-create publications and media projects": "Дискурс&#160;&#8212; это интеллектуальная среда, веб-пространство и&#160;инструменты, которые позволяют авторам сотрудничать&#160;с&#160;читателями и&#160;объединяться для совместного создания публикаций и&#160;медиапроектов.<br/>Мы&#160;убеждены, один голос хорошо, а&#160;много&#160;&#8212; лучше. Самые потрясающиe истории мы создаём вместе.", "Discours is an intellectual environment, a web space and tools that allows authors to collaborate with readers and come together to co-create publications and media projects": "Дискурс&#160;&#8212; это интеллектуальная среда, веб-пространство и&#160;инструменты, которые позволяют авторам сотрудничать&#160;с&#160;читателями и&#160;объединяться для совместного создания публикаций и&#160;медиапроектов.<br/>Мы&#160;убеждены, один голос хорошо, а&#160;много&#160;&#8212; лучше. Самые потрясающиe истории мы создаём вместе.",
"Discours is created with our common effort": "Дискурс существует благодаря нашему общему вкладу", "Discours is created with our common effort": "Дискурс существует благодаря нашему общему вкладу",
"Discussing": "Обсуждаемое", "Discussing": "Обсуждаемое",
"Discussion rules": "Правила сообществ самиздата в&nbsp;соцсетях", "Discussion rules": "Правила дискуссий",
"Discussion rules in social networks": "Правила сообществ самиздата в&nbsp;соцсетях",
"Discussions": "Дискуссии", "Discussions": "Дискуссии",
"Dogma": "Догма", "Dogma": "Догма",
"Draft successfully deleted": "Черновик успешно удален", "Draft successfully deleted": "Черновик успешно удален",
@ -192,6 +193,7 @@
"Just start typing...": "Просто начните печатать...", "Just start typing...": "Просто начните печатать...",
"Karma": "Карма", "Karma": "Карма",
"Knowledge base": "База знаний", "Knowledge base": "База знаний",
"Language": "Язык",
"Last rev.": "Посл. изм.", "Last rev.": "Посл. изм.",
"Let's log in": "Давайте авторизуемся", "Let's log in": "Давайте авторизуемся",
"Link copied": "Ссылка скопирована", "Link copied": "Ссылка скопирована",
@ -327,6 +329,7 @@
"Success": "Успешно", "Success": "Успешно",
"Successfully authorized": "Авторизация успешна", "Successfully authorized": "Авторизация успешна",
"Suggest an idea": "Предложить идею", "Suggest an idea": "Предложить идею",
"Support the project": "Поддержать проект",
"Support us": "Помочь журналу", "Support us": "Помочь журналу",
"Terms of use": "Правила сайта", "Terms of use": "Правила сайта",
"Text checking": "Проверка текста", "Text checking": "Проверка текста",

View File

@ -74,8 +74,11 @@
img { img {
height: 20px; height: 20px;
margin-top: 0.3rem;
object-fit: contain; object-fit: contain;
object-position: left; object-position: left;
position: relative;
top: 0.3rem;
transition: height 0.2s; transition: height 0.2s;
vertical-align: middle; vertical-align: middle;
width: 100px; width: 100px;
@ -155,7 +158,7 @@
display: block; display: block;
font-size: 3.2rem !important; font-size: 3.2rem !important;
font-weight: bold; font-weight: bold;
margin: 0 0 5rem; margin: 0 0 4rem;
} }
li { li {
@ -192,8 +195,9 @@
} }
:global(.view-switcher) { :global(.view-switcher) {
margin-top: 0; margin: 0 -0.5rem;
overflow: hidden; overflow: hidden;
padding: 0;
} }
li { li {
@ -224,9 +228,17 @@
} }
} }
.mainNavigationSocial a { .mainNavigationSocial {
font-size: 2rem;
font-weight: 500;
.mainNavigation .mainNavigationMobile & {
margin-bottom: 0 !important;
}
a {
align-items: center;
display: flex; display: flex;
justify-content: space-between;
&:hover { &:hover {
.icon { .icon {
@ -236,9 +248,32 @@
.icon { .icon {
height: 3.8rem; height: 3.8rem;
margin-right: 0.3em;
width: 3.8rem; width: 3.8rem;
} }
} }
}
.languageSelectorMobile {
border: 2px solid #e8e8e8;
border-radius: 1.6rem;
display: block;
font-family: inherit;
font-size: 1.7rem;
height: 5.6rem;
margin-bottom: 5rem;
padding: 0 1.2rem;
width: 100%;
}
.mainNavigationAdditionalLinks {
border-top: 1px solid #ccc;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
padding: 1.6rem 0 2rem;
}
.mobileDescription { .mobileDescription {
color: #696969; color: #696969;

View File

@ -227,16 +227,16 @@ export const Header = (props: Props) => {
</ul> </ul>
<div class={styles.mainNavigationMobile}> <div class={styles.mainNavigationMobile}>
<h4>{t('Join the community')}</h4> <h4>{t('Participating')}</h4>
<ul class="view-switcher"> <ul class="view-switcher">
<li> <li>
<a href="/create">{t('Create post')}</a> <a href="/create">{t('Create post')}</a>
</li> </li>
<li> <li>
<a href="/about/manifest#participation">{t('Support us')}</a> <a href="/connect">{t('Suggest an idea')}</a>
</li> </li>
<li> <li>
<a href="/about/help">{t('How to help')}</a> <a href="/about/help">{t('Support the project')}</a>
</li> </li>
</ul> </ul>
@ -244,44 +244,57 @@ export const Header = (props: Props) => {
<ul class="view-switcher"> <ul class="view-switcher">
<li class={styles.mainNavigationSocial}> <li class={styles.mainNavigationSocial}>
<a href="https://www.instagram.com/discoursio/"> <a href="https://www.instagram.com/discoursio/">
Instagram
<Icon name="user-link-instagram" class={styles.icon} /> <Icon name="user-link-instagram" class={styles.icon} />
Instagram
</a> </a>
</li> </li>
<li class={styles.mainNavigationSocial}> <li class={styles.mainNavigationSocial}>
<a href="https://facebook.com/discoursio"> <a href="https://facebook.com/discoursio">
Facebook
<Icon name="user-link-facebook" class={styles.icon} /> <Icon name="user-link-facebook" class={styles.icon} />
Facebook
</a> </a>
</li> </li>
<li class={styles.mainNavigationSocial}> <li class={styles.mainNavigationSocial}>
<a href="https://twitter.com/discours_io"> <a href="https://twitter.com/discours_io">
Twitter
<Icon name="user-link-twitter" class={styles.icon} /> <Icon name="user-link-twitter" class={styles.icon} />
Twitter
</a> </a>
</li> </li>
<li class={styles.mainNavigationSocial}> <li class={styles.mainNavigationSocial}>
<a href="https://t.me/discoursio"> <a href="https://t.me/discoursio">
Telegram
<Icon name="user-link-telegram" class={styles.icon} /> <Icon name="user-link-telegram" class={styles.icon} />
Telegram
</a> </a>
</li> </li>
<li class={styles.mainNavigationSocial}> <li class={styles.mainNavigationSocial}>
<a href="https://dzen.ru/discoursio"> <a href="https://dzen.ru/discoursio">
Dzen
<Icon name="user-link-dzen" class={styles.icon} /> <Icon name="user-link-dzen" class={styles.icon} />
Dzen
</a> </a>
</li> </li>
<li class={styles.mainNavigationSocial}> <li class={styles.mainNavigationSocial}>
<a href="https://vk.com/discoursio"> <a href="https://vk.com/discoursio">
VK
<Icon name="user-link-vk" class={styles.icon} /> <Icon name="user-link-vk" class={styles.icon} />
VK
</a> </a>
</li> </li>
</ul> </ul>
<h4>{t('Newsletter')}</h4> <h4>{t('Newsletter')}</h4>
<Subscribe variant={'mobileSubscription'} /> <Subscribe variant={'mobileSubscription'} />
<h4>{t('Newsletter')}</h4>
<select class={styles.languageSelectorMobile}>
<option value="ru">🇷🇺 Русский</option>
<option value="en">🇬🇧 English</option>
</select>
<div class={styles.mainNavigationAdditionalLinks}>
<a href="/about/dogma">{t('Dogma')}</a>
<a href="/about/discussion-rules" innerHTML={t('Discussion rules')} />
<a href="/about/principles">{t('Principles')}</a>
</div>
<p <p
class={styles.mobileDescription} class={styles.mobileDescription}
innerHTML={t( innerHTML={t(

View File

@ -140,6 +140,15 @@ export const HeaderAuth = (props: Props) => {
</div> </div>
</Show> </Show>
<Show when={!session()}>
<div class={styles.userControlItem} onClick={handleBellIconClick}>
<div class={styles.button}>
<Icon name="bell-white" counter="1" class={styles.icon} />
<Icon name="bell-white-hover" counter="1" class={clsx(styles.icon, styles.iconHover)} />
</div>
</div>
</Show>
<Show when={isSaveButtonVisible()}> <Show when={isSaveButtonVisible()}>
<div class={clsx(styles.userControlItem, styles.userControlItemVerbose)}> <div class={clsx(styles.userControlItem, styles.userControlItemVerbose)}>
{renderIconedButton({ {renderIconedButton({

View File

@ -106,6 +106,7 @@ export const Subscribe = (props: Props) => {
<Icon name="arrow-right" /> <Icon name="arrow-right" />
</button> </button>
</div> </div>
<div class="description">Подпишитесь на рассылку лучших публикаций</div>
</Show> </Show>
<Show when={emailError()}> <Show when={emailError()}>
<div class={styles.error}>{emailError()}</div> <div class={styles.error}>{emailError()}</div>

View File

@ -4,7 +4,7 @@ import { Title } from '@solidjs/meta'
export const DiscussionRulesPage = () => { export const DiscussionRulesPage = () => {
const { t } = useLocalize() const { t } = useLocalize()
const title = t('Discussion rules') const title = t('Discussion rules in social networks')
return ( return (
<PageLayout> <PageLayout>
<Title>{title}</Title> <Title>{title}</Title>

View File

@ -61,7 +61,7 @@ export const PrinciplesPage = () => {
</ol> </ol>
<h2 class="h2" id="participation"> <h2 class="h2" id="participation">
<span class="wrapped">Как участвовать в&nbsp;самиздате</span> <span class="wrapped">Как у&nbsp;нас принято себя вести</span>
</h2> </h2>
<p> <p>

View File

@ -987,8 +987,11 @@ details {
.description { .description {
@include font-size(1.4rem); @include font-size(1.4rem);
color: rgba(0 0 0 / 40%); color: rgba(0 0 0 / 40%);
.pretty-form__item + & {
margin-top: -2rem;
}
} }
[data-custom-scroll='on'] { [data-custom-scroll='on'] {