fix: Sicherstellen, dass deviceName aus IndexedDB in Produktion korrekt geladen werden

- Direkte Implementierung von `getFromIndexedDB` in Header.jsx hinzugefügt, um Importprobleme zu vermeiden
- Intervall auf 5 Sekunden funktioniert

Dies behebt das Problem, dass deviceName  in der Produktion als "Unbekannt" angezeigt wurden, bedingt durch Timing-Unterschiede in IndexedDB.
This commit is contained in:
ISA
2024-10-30 10:11:22 +01:00
parent 766c2dc69e
commit cee0e03ffc

View File

@@ -14,6 +14,7 @@ function Header() {
const handleCloseSettingsModal = () => setShowSettingsModal(false);
const handleLogout = () => (window.location.href = "/offline.html");
//------------------------------------------------------------------
//--------- Direkte Implementierung von `getFromIndexedDB` in Header.jsx hinzugefügt, um Importprobleme zu vermeiden in Produktionsumgebung -----
async function getFromIndexedDB(key) {
return new Promise((resolve, reject) => {
const request = indexedDB.open("CPLDatabase", 1);
@@ -33,13 +34,13 @@ function Header() {
useEffect(() => {
const loadData = async () => {
try {
console.log("Lade Daten aus IndexedDB...");
//console.log("Lade Daten aus IndexedDB...");
const deviceName = await getFromIndexedDB("deviceName");
console.log("DeviceName geladen:", deviceName); // Sollte den geladenen Wert zeigen
//console.log("DeviceName geladen:", deviceName); // Sollte den geladenen Wert zeigen
const hardwareVersion = await getFromIndexedDB("kueVersion");
console.log("HardwareVersion geladen:", hardwareVersion); // Sollte den geladenen Wert zeigen
//console.log("HardwareVersion geladen:", hardwareVersion); // Sollte den geladenen Wert zeigen
setStationsname(deviceName || "Unbekannt");
setCplStatus(hardwareVersion || "Unbekannt");