topBar.tsx
TLDR
This file contains the TopBar
component, which is a React functional component responsible for rendering the top bar of the application. The top bar includes options for giving feedback and accessing help documentation.
Methods
There are no methods in this file.
Classes
There are no classes in this file.
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react'
import './topBar.scss'
import {FormattedMessage} from 'react-intl'
import HelpIcon from '../widgets/icons/help'
import {Utils} from '../utils'
import {Constants} from '../constants'
const TopBar = (): JSX.Element => {
if (Utils.isFocalboardPlugin()) {
const feedbackUrl = 'https://www.focalboard.com/fwlink/feedback-boards.html?v=' + Constants.versionString
return (
<div
className='TopBar'
>
<a
className='link'
href={feedbackUrl}
target='_blank'
rel='noreferrer'
>
<FormattedMessage
id='TopBar.give-feedback'
defaultMessage='Give feedback'
/>
</a>
<div className='versionFrame'>
<div
className='version'
title={`v${Constants.versionString}`}
>
{`v${Constants.versionString}`}
</div>
</div>
</div>
)
}
const focalboardFeedbackUrl = 'https://www.focalboard.com/fwlink/feedback-focalboard.html?v=' + Constants.versionString
return (
<div
className='TopBar'
>
<a
className='link'
href={focalboardFeedbackUrl}
target='_blank'
rel='noreferrer'
>
<FormattedMessage
id='TopBar.give-feedback'
defaultMessage='Give feedback'
/>
</a>
<a
href='https://www.focalboard.com/guide/user?utm_source=webapp'
target='_blank'
rel='noreferrer'
>
<HelpIcon/>
</a>
</div>
)
}
export default React.memo(TopBar)