import React, { useState } from 'react'; import { VersionInfo } from '../../shared/types'; import '../styles/UpdateNotification.css'; interface UpdateNotificationProps { versionInfo: VersionInfo; onClose: () => void; } const UpdateNotification: React.FC = ({ versionInfo, onClose, }) => { const [isDownloading, setIsDownloading] = useState(false); const handleUpdate = async () => { setIsDownloading(true); try { const installerPath = await window.electronAPI.downloadUpdate( versionInfo.downloadUrl ); alert(`Обновление загружено: ${installerPath}\nПриложение будет закрыто для установки.`); // App will close automatically after opening installer } catch (error) { console.error('Error downloading update:', error); alert('Ошибка при загрузке обновления'); setIsDownloading(false); } }; return (

Доступно обновление!

Версия {versionInfo.latestVersion}

Что нового:

{versionInfo.changelog}
); }; export default UpdateNotification;