backend test

This commit is contained in:
Konstantinos Spartalis
2025-11-11 10:35:00 +02:00
parent b6dbb68ef3
commit ae5faa75fa
3 changed files with 100 additions and 45 deletions

View File

@@ -2,23 +2,6 @@ import { useCallback, useEffect, useState } from "react";
import { useHealth } from "src/hooks";
import { T } from "src/locale";
const compareVersions = (current: string, latest: string): boolean => {
const cleanCurrent = current.replace(/^v/, "");
const cleanLatest = latest.replace(/^v/, "");
const currentParts = cleanCurrent.split(".").map(Number);
const latestParts = cleanLatest.split(".").map(Number);
for (let i = 0; i < Math.max(currentParts.length, latestParts.length); i++) {
const curr = currentParts[i] || 0;
const lat = latestParts[i] || 0;
if (lat > curr) return true;
if (lat < curr) return false;
}
return false;
};
export function SiteFooter() {
const health = useHealth();
const [latestVersion, setLatestVersion] = useState<string | null>(null);
@@ -35,18 +18,11 @@ export function SiteFooter() {
useEffect(() => {
const checkForUpdates = async () => {
try {
const response = await fetch(
"https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest"
);
const response = await fetch("/api/version/check");
if (response.ok) {
const data = await response.json();
const latest = data.tag_name;
setLatestVersion(latest);
const currentVersion = getVersion();
if (currentVersion && compareVersions(currentVersion, latest)) {
setIsNewVersionAvailable(true);
}
setLatestVersion(data.latest);
setIsNewVersionAvailable(data.updateAvailable);
}
} catch (error) {
console.debug("Could not check for updates:", error);
@@ -56,7 +32,7 @@ export function SiteFooter() {
if (health.data) {
checkForUpdates();
}
}, [health.data, getVersion]);
}, [health.data]);
return (
<footer className="footer d-print-none py-3">