From 9f4de56099b87aea955d664401c0b48391cec40b Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 31 Mar 2025 10:18:32 +0200 Subject: [PATCH] switch between dev and stable --- interface/src/app/status/Version.tsx | 81 ++++++++++++++-------------- 1 file changed, 39 insertions(+), 42 deletions(-) diff --git a/interface/src/app/status/Version.tsx b/interface/src/app/status/Version.tsx index 967647be8..85f93df7f 100644 --- a/interface/src/app/status/Version.tsx +++ b/interface/src/app/status/Version.tsx @@ -4,7 +4,6 @@ import { toast } from 'react-toastify'; import CancelIcon from '@mui/icons-material/Cancel'; import CheckIcon from '@mui/icons-material/Done'; import DownloadIcon from '@mui/icons-material/GetApp'; -import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined'; import WarningIcon from '@mui/icons-material/Warning'; import { Box, @@ -44,6 +43,7 @@ const Version = () => { const [restarting, setRestarting] = useState(false); const [openInstallDialog, setOpenInstallDialog] = useState(false); const [usingDevVersion, setUsingDevVersion] = useState(false); + const [fetchDevVersion, setFetchDevVersion] = useState(false); const [devUpgradeAvailable, setDevUpgradeAvailable] = useState(false); const [stableUpgradeAvailable, setStableUpgradeAvailable] = useState(false); @@ -151,14 +151,14 @@ const Version = () => { } const filename = 'EMS-ESP-' + - (usingDevVersion ? latestDevVersion.name : latestVersion.name).replaceAll( + (fetchDevVersion ? latestDevVersion.name : latestVersion.name).replaceAll( '.', '_' ) + '-' + getPlatform() + '.bin'; - return usingDevVersion + return fetchDevVersion ? DEV_URL + filename : STABLE_URL + 'v' + latestVersion.name + '/' + filename; }; @@ -191,13 +191,13 @@ const Version = () => { {LL.INSTALL() + ' ' + - (usingDevVersion ? LL.DEVELOPMENT() : LL.STABLE()) + + (fetchDevVersion ? LL.DEVELOPMENT() : LL.STABLE()) + ' Firmware'} {LL.INSTALL_VERSION( - usingDevVersion ? latestDevVersion?.name : latestVersion?.name + fetchDevVersion ? latestDevVersion?.name : latestVersion?.name )} @@ -233,22 +233,43 @@ const Version = () => { ); }; - const showFirmwareDialog = (useDevVersion?: boolean) => { - setUsingDevVersion(useDevVersion || usingDevVersion); + const showFirmwareDialog = (useDevVersion: boolean) => { + setFetchDevVersion(useDevVersion); setOpenInstallDialog(true); }; const closeInstallDialog = () => { setOpenInstallDialog(false); - setUsingDevVersion(data.emsesp_version.includes('dev')); }; - const showButtons = (showDev: boolean) => { - if ( - !me.admin || - (showDev && !devUpgradeAvailable) || - (!showDev && !stableUpgradeAvailable) - ) { + const showButtons = (showingDev: boolean) => { + const choice = showingDev + ? !usingDevVersion + ? LL.SWITCH_RELEASE_TYPE(LL.DEVELOPMENT()) + : devUpgradeAvailable + ? LL.UPDATE_AVAILABLE() + : undefined + : usingDevVersion + ? LL.SWITCH_RELEASE_TYPE(LL.STABLE()) + : stableUpgradeAvailable + ? LL.UPDATE_AVAILABLE() + : undefined; + + if (!choice) { + return ( + <> + + + {LL.LATEST_VERSION(usingDevVersion ? LL.DEVELOPMENT() : LL.STABLE())} + + + ); + } + + if (!me.admin) { return; } @@ -273,15 +294,11 @@ const Version = () => { ); }; @@ -411,7 +428,7 @@ const Version = () => { {formatTimeAgo(new Date(latestVersion.published_at))}) )} - {!usingDevVersion && showButtons(false)} + {showButtons(false)} @@ -433,26 +450,6 @@ const Version = () => { - {(devUpgradeAvailable && usingDevVersion) || - (stableUpgradeAvailable && !usingDevVersion) ? ( - - - {LL.UPGRADE_AVAILABLE()} - - ) : ( - - - {LL.LATEST_VERSION( - usingDevVersion ? LL.DEVELOPMENT() : LL.STABLE() - )} - - )} ) : (