import styles from './Header.module.scss' import { clsx } from 'clsx' import { handleClientRouteLinkClick, useRouter } from '../../stores/router' import { t } from '../../utils/intl' import { Icon } from './Icon' import { createSignal, onMount, Show } from 'solid-js' import Notifications from './Notifications' import { ProfilePopup } from './ProfilePopup' import Userpic from '../Author/Userpic' import type { Author } from '../../graphql/types.gen' import { showModal, useWarningsStore } from '../../stores/ui' import { ClientContainer } from '../_shared/ClientContainer' import { useSession } from '../../context/session' type HeaderAuthProps = { setIsProfilePopupVisible: (value: boolean) => void } export const HeaderAuth = (props: HeaderAuthProps) => { const { page } = useRouter() const [visibleWarnings, setVisibleWarnings] = createSignal(false) const { warnings } = useWarningsStore() const { session, isAuthenticated } = useSession() const toggleWarnings = () => setVisibleWarnings(!visibleWarnings()) const handleBellIconClick = (event: Event) => { event.preventDefault() if (!isAuthenticated()) { showModal('auth') return } toggleWarnings() } return (
} > { props.setIsProfilePopupVisible(isVisible) }} containerCssClass={styles.control} trigger={
} />
) }