- cleaned up and formatted code

This commit is contained in:
Fabian 2025-05-01 14:55:53 +02:00
parent 2fb193bac2
commit 535d6e0737
2 changed files with 12 additions and 20 deletions

View File

@ -24,6 +24,7 @@ document.addEventListener("DOMContentLoaded", () => {
// WICHTIG: Jetzt den Warenkorb zählen, nachdem der Header geladen ist! // WICHTIG: Jetzt den Warenkorb zählen, nachdem der Header geladen ist!
zeigeWarenkorbAnzahl(); zeigeWarenkorbAnzahl();
// Login Status im UI anzeigen
zeigeLoginStatus(); zeigeLoginStatus();
}) })
.catch(error => { .catch(error => {
@ -60,7 +61,7 @@ document.addEventListener("DOMContentLoaded", () => {
}); });
} }
window.zeigeWarenkorbAnzahl = function() { window.zeigeWarenkorbAnzahl = function () {
const warenkorb = JSON.parse(localStorage.getItem('warenkorb')) || []; const warenkorb = JSON.parse(localStorage.getItem('warenkorb')) || [];
let anzahl = 0; let anzahl = 0;
@ -75,7 +76,7 @@ document.addEventListener("DOMContentLoaded", () => {
console.log('Warenkorb-Anzahl:', anzahl); console.log('Warenkorb-Anzahl:', anzahl);
} }
window.zeigeLoginStatus= function (){ window.zeigeLoginStatus = function () {
const userId = sessionStorage.getItem('user_id') const userId = sessionStorage.getItem('user_id')
const loginBtn = document.querySelector('.login-btn') const loginBtn = document.querySelector('.login-btn')
@ -90,11 +91,10 @@ document.addEventListener("DOMContentLoaded", () => {
localStorage.clear() localStorage.clear()
alert('Sie wurden ausgeloggt.') alert('Sie wurden ausgeloggt.')
location.reload() location.reload()
}) })
} else { } else {
loginBtn.textContent = 'Login' loginBtn.textContent = 'Login'
loginBtn.href= '/login' loginBtn.href = '/login'
} }
} }
}); });

View File

@ -1,20 +1,15 @@
const express = require('express'); const express = require('express');
const session = require('express-session'); const session = require('express-session');
const router = require('express').Router();
const path = require('path'); const path = require('path');
const bcrypt = require('bcrypt') const bcrypt = require('bcrypt')
const mysql = require('mysql');
const app = express();
require('dotenv').config({path: 'process.env'}); require('dotenv').config({path: 'process.env'});
const app = express();
const mysql = require('mysql');
// Datenbankverbindung // Datenbankverbindung
const db = mysql.createConnection({ const db = mysql.createConnection({
host: 'localhost', host: 'localhost', user: 'root', password: '', database: 'webshop'
user: 'root',
password: '',
database: 'webshop'
}); });
// Verbindung zur MySQL-Datenbank herstellen // Verbindung zur MySQL-Datenbank herstellen
@ -27,9 +22,7 @@ db.connect(err => {
}); });
app.use(session({ app.use(session({
secret: 'secret', secret: 'secret', resave: true, saveUninitialized: true
resave: true,
saveUninitialized: true
})); }));
app.use(express.json()); app.use(express.json());
@ -243,7 +236,7 @@ app.post('/api/bestellung', (req, res) => {
const values = produkte.map(p => [user_id, p.product_id, p.quantity, orderId]); const values = produkte.map(p => [user_id, p.product_id, p.quantity, orderId]);
const sqlItems = 'INSERT INTO webshop.order_items (user_id, product_id, quantity, order_id) VALUES ?'; const sqlItems = 'INSERT INTO webshop.order_items (user_id, product_id, quantity, order_id) VALUES ?';
db.query(sqlItems, [values], (err2, result2) => { db.query(sqlItems, [values], (err2) => {
if (err2) { if (err2) {
console.error('Fehler beim Einfügen der Order-Items:', err2); console.error('Fehler beim Einfügen der Order-Items:', err2);
return res.status(500).json({message: 'Fehler beim Hinzufügen der Produkte zur Bestellung.'}); return res.status(500).json({message: 'Fehler beim Hinzufügen der Produkte zur Bestellung.'});
@ -311,8 +304,7 @@ app.get('/api/pruefe-artikel', (req, res) => {
const getIndexRoute = require('./scripts/routes/other/route-index'); const getIndexRoute = require('./scripts/routes/other/route-index');
app.use('/', getIndexRoute); app.use('/', getIndexRoute);
// Hier werden alle anderen Seiten abgefangen, die keine definierten Routen haben (404 Fehler) // Hier werden alle anderen Seiten abgefangen, die keine definierten Routen haben (404 Fehler) und gibt die 404.html aus
// und gibt die 404.html aus.
app.use((req, res) => { app.use((req, res) => {
// Setzt den Statuscode auf 404 und sendet die '404.html'-Datei // Setzt den Statuscode auf 404 und sendet die '404.html'-Datei
res.status(404).sendFile(path.join(__dirname, 'public', '404.html')); res.status(404).sendFile(path.join(__dirname, 'public', '404.html'));