Added create article controls to the header

This commit is contained in:
kvakazyambra 2023-04-06 00:51:01 +03:00
parent 21282aad92
commit 59c1f1b3a5
4 changed files with 143 additions and 117 deletions

View File

@ -147,6 +147,7 @@
"Report": "Пожаловаться", "Report": "Пожаловаться",
"Resend code": "Выслать подтверждение", "Resend code": "Выслать подтверждение",
"Restore password": "Восстановить пароль", "Restore password": "Восстановить пароль",
"Save": "Сохранить",
"Save settings": "Сохранить настройки", "Save settings": "Сохранить настройки",
"Search": "Поиск", "Search": "Поиск",
"Search author": "Поиск автора", "Search author": "Поиск автора",

View File

@ -13,6 +13,7 @@ import { ShowOnlyOnClient } from '../_shared/ShowOnlyOnClient'
import { useSession } from '../../context/session' import { useSession } from '../../context/session'
import { useLocalize } from '../../context/localize' import { useLocalize } from '../../context/localize'
import { getPagePath } from '@nanostores/router' import { getPagePath } from '@nanostores/router'
import { Button } from '../_shared/Button'
type HeaderAuthProps = { type HeaderAuthProps = {
setIsProfilePopupVisible: (value: boolean) => void setIsProfilePopupVisible: (value: boolean) => void
@ -53,7 +54,7 @@ export const HeaderAuth = (props: HeaderAuthProps) => {
</div> </div>
</Show> </Show>
<Show when={isAuthenticated()}> <Show when={isAuthenticated() && page().route !== 'create'}>
<div class={styles.userControlItem}> <div class={styles.userControlItem}>
<a href="#" onClick={handleBellIconClick}> <a href="#" onClick={handleBellIconClick}>
<div> <div>
@ -63,6 +64,16 @@ export const HeaderAuth = (props: HeaderAuthProps) => {
</div> </div>
</Show> </Show>
<Show when={isAuthenticated() && page().route === 'create'}>
<div class={clsx(styles.userControlItem, styles.userControlItemVerbose)}>
<Button value={t('Save')} variant={'outline'} />
</div>
<div class={clsx(styles.userControlItem, styles.userControlItemVerbose)}>
<Button value={t('Publish')} variant={'outline'} />
</div>
</Show>
<Show when={visibleWarnings()}> <Show when={visibleWarnings()}>
<div class={clsx(styles.userControlItem, 'notifications')}> <div class={clsx(styles.userControlItem, 'notifications')}>
<Notifications /> <Notifications />
@ -70,7 +81,7 @@ export const HeaderAuth = (props: HeaderAuthProps) => {
</Show> </Show>
<Show <Show
when={isAuthenticated()} when={isAuthenticated() && page().route !== 'create'}
fallback={ fallback={
<div class={clsx(styles.userControlItem, styles.userControlItemVerbose, 'loginbtn')}> <div class={clsx(styles.userControlItem, styles.userControlItemVerbose, 'loginbtn')}>
<a href="?modal=auth&mode=login"> <a href="?modal=auth&mode=login">

View File

@ -88,9 +88,8 @@ export const CreateView = () => {
<form onSubmit={handleFormSubmit}> <form onSubmit={handleFormSubmit}>
<div class="wide-container"> <div class="wide-container">
<div class="shift-content">
<div class="row"> <div class="row">
<div class="col-md-20 col-lg-18 col-xl-16"> <div class="col-md-19 col-lg-18 col-xl-16 offset-md-5">
<div <div
class={clsx(styles.create, { class={clsx(styles.create, {
[styles.visible]: page().route === 'create' [styles.visible]: page().route === 'create'
@ -216,7 +215,6 @@ export const CreateView = () => {
</div> </div>
</div> </div>
</div> </div>
</div>
</form> </form>
</div> </div>
) )

View File

@ -37,13 +37,29 @@
line-height: 21px; line-height: 21px;
color: #696969; color: #696969;
&.hover, &:hover,
&.active { &:active {
text-decoration: underline; text-decoration: underline;
color: #141414; color: #141414;
} }
} }
&.outline {
border: 3px solid #f2f2f2;
border-radius: 1.2em;
cursor: pointer;
font-weight: bold;
margin-right: 0.8em;
padding: 0;
&:hover,
&:active {
background: #000;
border-color: #000;
color: #fff;
}
}
&:disabled, &:disabled,
&:disabled:hover { &:disabled:hover {
cursor: default; cursor: default;