import { WarningFilled } from '@ant-design/icons'; import { Button, Card, Form, Space, Typography } from 'antd'; import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { useSelector } from 'react-redux'; import { AppState } from 'store/reducers'; import AppReducer from 'types/reducer/app'; import { InputComponent } from './styles'; const { Title } = Typography; function Version(): JSX.Element { const [form] = Form.useForm(); const { t } = useTranslation(); const onClickUpgradeHandler = useCallback((link: string) => { window.open(link, '_blank'); }, []); const { currentVersion, latestVersion, isCurrentVersionError, isLatestVersionError, } = useSelector((state) => state.app); const isLatestVersion = currentVersion === latestVersion; const isError = isCurrentVersionError || isLatestVersionError; return ( {t('version')}
{!isError && isLatestVersion && (
{t('latest_version_signoz')}
)} {!isError && !isLatestVersion && (
{t('stale_version')}
)} {!isError && !isLatestVersion && ( )}
); } export default Version;