diff --git a/FlaskWebProject/FlaskWebProject/routes.py b/FlaskWebProject/FlaskWebProject/routes.py new file mode 100644 index 0000000..effc2cf --- /dev/null +++ b/FlaskWebProject/FlaskWebProject/routes.py @@ -0,0 +1,17 @@ +from flask import render_template, request, make_response +from FlaskWebProject import app + +@app.route('/') +def index(): + # Odczyt ciasteczka "darkMode" – domyślnie "disabled" + dark_mode = request.cookies.get('darkMode', 'disabled') + return render_template('index.html', dark_mode=dark_mode) + +@app.route('/toggle_dark_mode') +def toggle_dark_mode(): + # Przełącz tryb i zapisz w ciasteczku + dark_mode = request.cookies.get('darkMode', 'disabled') + new_mode = 'enabled' if dark_mode == 'disabled' else 'disabled' + response = make_response("OK") + response.set_cookie('darkMode', new_mode, max_age=31536000) # Ustawienie ciasteczka na 1 rok + return response diff --git a/FlaskWebProject/FlaskWebProject/static/lewandowski.jpg b/FlaskWebProject/FlaskWebProject/static/lewandowski.jpg new file mode 100644 index 0000000..d84fd79 Binary files /dev/null and b/FlaskWebProject/FlaskWebProject/static/lewandowski.jpg differ diff --git a/FlaskWebProject/FlaskWebProject/static/script.js b/FlaskWebProject/FlaskWebProject/static/script.js new file mode 100644 index 0000000..ea262aa --- /dev/null +++ b/FlaskWebProject/FlaskWebProject/static/script.js @@ -0,0 +1,8 @@ +// Funkcja przełączająca tryb ciemny +function toggleDarkMode() { + const body = document.body; + const isDarkMode = body.classList.toggle("dark"); + + // Zapisuje stan trybu ciemnego w localStorage + localStorage.setItem("darkMode", isDarkMode ? "enabled" : "disabled"); +} diff --git a/FlaskWebProject/FlaskWebProject/static/style.css b/FlaskWebProject/FlaskWebProject/static/style.css new file mode 100644 index 0000000..3d57bb5 --- /dev/null +++ b/FlaskWebProject/FlaskWebProject/static/style.css @@ -0,0 +1,62 @@ +body { + font-family: 'Arial', sans-serif; + margin: 0; + padding: 0; + background: #f7f7f7; + color: #222; + transition: all 0.3s ease; +} + +nav { + background: #d32f2f; + padding: 10px; + display: flex; + justify-content: space-around; + color: white; +} + + nav a, nav button { + color: white; + text-decoration: none; + font-weight: bold; + background: none; + border: none; + cursor: pointer; + } + +main { + padding: 20px; +} + +table { + width: 100%; + border-collapse: collapse; + margin-top: 20px; +} + +th, td { + padding: 10px; + border-bottom: 1px solid #ccc; + text-align: center; +} + +.photo { + width: 200px; + border-radius: 50%; + display: block; + margin: 20px auto; +} + +/* Dark Mode */ +body.dark-mode { + background-color: #121212; + color: white; +} + +body.dark-mode nav { + background: #333; +} + +body.dark-mode table { + color: #e0e0e0; +} diff --git a/FlaskWebProject/FlaskWebProject/templates/base.html b/FlaskWebProject/FlaskWebProject/templates/base.html new file mode 100644 index 0000000..06925ce --- /dev/null +++ b/FlaskWebProject/FlaskWebProject/templates/base.html @@ -0,0 +1,42 @@ + + +
+ + +
+ | Data | +Przeciwnik | +Gole | +Asysty | +Minuty | +
|---|---|---|---|---|
| {{ match.date }} | +{{ match.opponent }} | +{{ match.goals }} | +{{ match.assists }} | +{{ match.minutes }} | +