import React, { Fragment, useState } from 'react' import { Button, Col, Modal, Row } from 'react-bootstrap' import { Trans, useTranslation } from 'react-i18next' import { useSelector } from 'react-redux' import { Link } from 'react-router-dom' import { ApplicationState } from '../../../redux' import frontendVersion from '../../../version.json' import { TranslatedExternalLink } from '../../common/links/translated-external-link' import { ShowIf } from '../../common/show-if/show-if' import { CopyableField } from '../../common/copyable-field/copyable-field' import equal from 'fast-deep-equal' export const VersionInfo: React.FC = () => { const [show, setShow] = useState(false) const handleClose = () => setShow(false) const handleShow = () => setShow(true) const { t } = useTranslation() const serverVersion = useSelector((state: ApplicationState) => state.config.version, equal) const column = (title: string, version: string, sourceCodeLink: string, issueTrackerLink: string) => (