import React from 'react' import { ArrowUpCircle, ExternalLink, Download } from 'lucide-react' import type { TranslationFn } from '../../types' import type { UpdateInfo } from './adminModel' interface AdminUpdateBannerProps { updateInfo: UpdateInfo t: TranslationFn onHowTo: () => void } // The "new version available" banner shown at the top of the admin page. // Purely presentational — extracted from AdminPage with identical markup. export default function AdminUpdateBanner({ updateInfo, t, onHowTo }: AdminUpdateBannerProps): React.ReactElement { return (
{t('admin.update.available')}
{t('admin.update.text').replace('{version}', `v${updateInfo.latest}`).replace('{current}', `v${updateInfo.current}`)}