diff --git a/src/components/modals/VersionUpgradeModal.tsx b/src/components/modals/VersionUpgradeModal.tsx index 4b6d644..1f83855 100644 --- a/src/components/modals/VersionUpgradeModal.tsx +++ b/src/components/modals/VersionUpgradeModal.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useCallback, useState } from "react"; import { useTranslation } from "react-i18next"; import { authenticatedFetch } from "../../utils/api"; import { ReleaseInfo } from "../../types/sharedTypes"; @@ -25,7 +25,7 @@ export default function VersionUpgradeModal({ if (!isOpen) return null; - const handleUpdateNow = async () => { + const handleUpdateNow = useCallback(async () => { setIsUpdating(true); setUpdateOutput('Starting update...\n'); setUpdateError(''); @@ -52,7 +52,7 @@ export default function VersionUpgradeModal({ } finally { setIsUpdating(false); } - }; + }, []); return (
@@ -130,12 +130,17 @@ export default function VersionUpgradeModal({ )} {/* Update Output */} - {updateOutput && ( + {(updateOutput || updateError) && (

{t('versionUpdate.updateProgress')}

{updateOutput}
+ {updateError && ( +
+ {updateError} +
+ )}
)}