/* * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) * * SPDX-License-Identifier: AGPL-3.0-only */ import React from 'react' import { Button, Nav, Navbar } from 'react-bootstrap' import { Trans, useTranslation } from 'react-i18next' import { useSelector } from 'react-redux' import { useParams } from 'react-router' import { Link } from 'react-router-dom' import { ApplicationState } from '../../../redux' import { ForkAwesomeIcon } from '../../common/fork-awesome/fork-awesome-icon' import { ShowIf } from '../../common/show-if/show-if' import { SignInButton } from '../../landing-layout/navigation/sign-in-button' import { UserDropdown } from '../../landing-layout/navigation/user-dropdown' import { EditorPagePathParams } from '../editor-page' import { DarkModeButton } from './dark-mode-button' import { EditorViewMode } from './editor-view-mode' import { HelpButton } from './help-button/help-button' import { NavbarBranding } from './navbar-branding' import { SyncScrollButtons } from './sync-scroll-buttons/sync-scroll-buttons' export enum AppBarMode { BASIC, EDITOR } export interface AppBarProps { mode: AppBarMode } export const AppBar: React.FC = ({ mode }) => { const { t } = useTranslation() const { id } = useParams() const userExists = useSelector((state: ApplicationState) => !!state.user) return ( ) }