/* * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) * * SPDX-License-Identifier: AGPL-3.0-only */ import React, { useCallback } from 'react' import { Alert, Button } from 'react-bootstrap' import { setBanner } from '../../../redux/banner/methods' import { ForkAwesomeIcon } from '../fork-awesome/fork-awesome-icon' import { BANNER_LOCAL_STORAGE_KEY } from '../../application-loader/initializers/fetch-and-set-banner' import { useApplicationState } from '../../../hooks/common/use-application-state' export const MotdBanner: React.FC = () => { const bannerState = useApplicationState((state) => state.banner) const dismissBanner = useCallback(() => { if (bannerState.lastModified) { window.localStorage.setItem(BANNER_LOCAL_STORAGE_KEY, bannerState.lastModified) } setBanner({ text: '', lastModified: null }) }, [bannerState]) if (bannerState.text === undefined) { return null } if (!bannerState.text) { return } return ( {bannerState.text} ) }