1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00

notifications: show toggle button on list if notifications disabled

This commit is contained in:
Fedor Katurov 2023-03-16 14:22:52 +06:00
parent f9e0ecdd0c
commit 14bf5be65f
8 changed files with 52 additions and 31 deletions

View file

@ -1,5 +1,9 @@
import { FC, useEffect } from 'react';
import classNames from 'classnames';
import { Button } from '~/components/input/Button';
import { InputRow } from '~/components/input/InputRow';
import { LoaderScreen } from '~/components/input/LoaderScreen';
import { NotificationComment } from '~/components/notifications/NotificationComment';
import { useNotificationsList } from '~/hooks/notifications/useNotificationsList';
@ -11,6 +15,7 @@ interface NotificationListProps {}
const NotificationList: FC<NotificationListProps> = () => {
const { isLoading, items } = useNotificationsList();
const { enabled, toggleEnabled } = useNotifications();
const { markAsRead } = useNotifications();
useEffect(() => {
@ -23,8 +28,21 @@ const NotificationList: FC<NotificationListProps> = () => {
return (
<div className={styles.grid}>
{/* <div className={styles.head}>HEAD</div> */}
<div className={styles.list}>
{!enabled && (
<div className={styles.head}>
<InputRow
input={
<Button size="small" onClick={toggleEnabled}>
Включить
</Button>
}
>
Уведомления выключены
</InputRow>
</div>
)}
<div className={classNames(styles.list, { [styles.inactive]: !enabled })}>
<div className={styles.items}>
{items?.map((item) => (
<div className={styles.item} key={item.created_at}>

View file

@ -23,6 +23,21 @@
flex: 1 1;
overflow: auto;
width: 100%;
position: relative;
&.inactive {
opacity: 0.3;
overflow: hidden;
&::after {
content: ' ';
inset: 0;
position: absolute;
background: linear-gradient(transparent, $content_bg_backdrop);
pointer-events: none;
touch-action: none;
}
}
}
.items {