import { ExternalLink } from 'react-external-link'; import type { SelectedServer } from '../servers/data'; import { isReachableServer } from '../servers/data'; import { versionToPrintable, versionToSemVer } from '../utils/helpers/version'; const SHLINK_WEB_CLIENT_VERSION = '%_VERSION_%'; const normalizeVersion = (version: string) => versionToPrintable(versionToSemVer(version)); export interface ShlinkVersionsProps { selectedServer: SelectedServer; clientVersion?: string; } const VersionLink = ({ project, version }: { project: 'shlink' | 'shlink-web-client'; version: string }) => ( {version} ); export const ShlinkVersions = ({ selectedServer, clientVersion = SHLINK_WEB_CLIENT_VERSION }: ShlinkVersionsProps) => { const normalizedClientVersion = normalizeVersion(clientVersion); return ( {isReachableServer(selectedServer) && ( <>Server: - )} Client: ); };