Fix force page reload decision after a webui update

This commit is contained in:
schroda
2025-12-06 17:00:49 +01:00
parent 84cfa6bea5
commit e914c04c88
5 changed files with 8 additions and 11 deletions

View File

@@ -14,7 +14,6 @@ import DialogContent from '@mui/material/DialogContent';
import DialogContentText from '@mui/material/DialogContentText';
import DialogActions from '@mui/material/DialogActions';
import Button from '@mui/material/Button';
import { d } from 'koration';
import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts';
import { UpdateState, WebUiChannel, WebUiUpdateStatus } from '@/lib/graphql/generated/graphql.ts';
import { useLocalStorage, useSessionStorage } from '@/base/hooks/useStorage.tsx';
@@ -30,8 +29,6 @@ import { BrowserUtil } from '@/lib/BrowserUtil.ts';
const disabledUpdateCheck = () => Promise.resolve();
const FORCED_REFRESH_THRESHOLD = d(30).seconds.inWholeMilliseconds;
const INITIAL_LOAD_TIMESTAMP_KEY = 'webUIInitialLoadTimestamp';
if (BrowserUtil.isActualPageLoad()) {
@@ -82,9 +79,7 @@ export const WebUIUpdateChecker = () => {
const newVersion = aboutWebUI?.tag;
const isSameAsCurrent = !newVersion || !webUIVersion || webUIVersion === newVersion;
// Calculate if forced refresh threshold has been met
const timeSinceLoad = Date.now() - (initialLoadTimestamp ?? Date.now());
const shouldForceRefresh = timeSinceLoad >= FORCED_REFRESH_THRESHOLD;
const shouldForceRefresh = initialLoadTimestamp < Number(aboutWebUI?.updateTimestamp);
const saveInitialVersion = !webUIVersion && !!newVersion;
if (saveInitialVersion) {