add settings locations
Some checks failed
/ build (push) Has been cancelled

This commit is contained in:
Carsten Graf
2025-09-08 22:30:15 +02:00
parent 55eb062d2c
commit 173b13fcfc
13 changed files with 940 additions and 247 deletions

View File

@@ -1,4 +1,4 @@
<!doctype html>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
@@ -124,7 +124,7 @@
// Globale Variablen
let rfidData = [];
let isLoading = false;
let DBUrl = "db.reptilfpv.de:3000";
let DBUrl = "ninja.reptilfpv.de:3000";
var APIKey;
// Maximales Datum auf heute setzen
@@ -166,7 +166,7 @@
ageDisplay.style.display = "none";
if (age < 0) {
showErrorMessage(
"Das Geburtsdatum kann nicht in der Zukunft liegen!",
"Das Geburtsdatum kann nicht in der Zukunft liegen!"
);
e.target.value = "";
} else {
@@ -203,7 +203,7 @@
const alter = calculateAge(geburtsdatum);
if (alter < 0) {
showErrorMessage(
"Das Geburtsdatum kann nicht in der Zukunft liegen!",
"Das Geburtsdatum kann nicht in der Zukunft liegen!"
);
return;
}
@@ -217,6 +217,7 @@
method: "POST",
headers: {
"Content-Type": "application/json",
...(APIKey && { Authorization: `Bearer ${APIKey}` }),
},
body: JSON.stringify({
uid: uid,
@@ -243,13 +244,13 @@
} else {
// Fehler anzeigen
showErrorMessage(
result.error || "Fehler beim Speichern der Daten",
result.error || "Fehler beim Speichern der Daten"
);
}
} catch (error) {
console.error("Fehler beim Speichern:", error);
showErrorMessage(
"Verbindungsfehler zum Server. Bitte versuchen Sie es später erneut.",
"Verbindungsfehler zum Server. Bitte versuchen Sie es später erneut."
);
} finally {
setLoadingState(false);
@@ -355,6 +356,7 @@
method: "GET",
headers: {
"Content-Type": "application/json",
...(APIKey && { Authorization: `Bearer ${APIKey}` }),
},
});
@@ -394,7 +396,7 @@
} catch (error) {
console.error("Fehler beim Lesen der UID:", error);
showErrorMessage(
"Verbindungsfehler zum RFID Reader. Bitte prüfen Sie die Verbindung.",
"Verbindungsfehler zum RFID Reader. Bitte prüfen Sie die Verbindung."
);
// UID Feld rot markieren
@@ -412,12 +414,16 @@
async function checkServerStatus() {
try {
const response = await fetch("/api/health");
const response = await fetch("/api/health", {
headers: {
...(APIKey && { Authorization: `Bearer ${APIKey}` }),
},
});
const data = await response.json();
if (!data.status || data.status !== "connected") {
showErrorMessage(
"Server nicht verbunden. Einige Funktionen könnten eingeschränkt sein.",
"Server nicht verbunden. Einige Funktionen könnten eingeschränkt sein."
);
return false;
}
@@ -437,7 +443,7 @@
APIKey = data.licence || "";
})
.catch((error) =>
showMessage("Fehler beim Laden der Lizenz", "error"),
showMessage("Fehler beim Laden der Lizenz", "error")
);
}
</script>