From 1cf8066cf394fa95ea13a43a1f3d3b899517dcb7 Mon Sep 17 00:00:00 2001 From: mategery Date: Sun, 21 Sep 2025 16:44:41 +0200 Subject: [PATCH 1/2] [#118] bugfix https://project.mdnd-it.cc/work_packages/118 From 016b5632e10af3e69600ca1b6ce1f0e015f4fedd Mon Sep 17 00:00:00 2001 From: mategery Date: Sun, 21 Sep 2025 16:53:55 +0200 Subject: [PATCH 2/2] '[#118] bugfix --- .../serpentrace-2025-09-19T09-19-08-808Z.log | 18 ++++++ .../serpentrace-2025-09-21T13-24-36-198Z.log | 14 +++++ .../serpentrace-2025-09-21T14-22-54-794Z.log | 10 ++++ SerpentRace_Frontend/src/App.jsx | 2 + .../src/components/Navbar/Navbar.jsx | 17 +++--- .../src/pages/About/About.jsx | 14 ++--- .../src/pages/Report/Reports.jsx | 58 +++++++++++++++++++ 7 files changed, 118 insertions(+), 15 deletions(-) create mode 100644 SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-19T09-19-08-808Z.log create mode 100644 SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T13-24-36-198Z.log create mode 100644 SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T14-22-54-794Z.log create mode 100644 SerpentRace_Frontend/src/pages/Report/Reports.jsx diff --git a/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-19T09-19-08-808Z.log b/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-19T09-19-08-808Z.log new file mode 100644 index 00000000..30397ab3 --- /dev/null +++ b/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-19T09-19-08-808Z.log @@ -0,0 +1,18 @@ +# SerpentRace Backend Logs +# Started: 2025-09-19T09:19:08.808Z +# Max entries per file: 10000 + +2025-09-19T09:19:11.638Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.5","chatInactivityTimeout":"30"} +2025-09-19T09:19:11.675Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-09-19T09:19:11.675Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} +2025-09-19T09:19:11.744Z | [STARTUP] | Created Minio bucket: serpentrace-logs +2025-09-19T09:19:12.131Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} +2025-09-19T09:19:12.146Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} +2025-09-19T09:19:12.167Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} +2025-09-19T09:19:12.205Z | [STARTUP] | Redis client connected successfully +2025-09-19T10:19:12.197Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(30min)","executionTime":181,"inactivityMinutes":30,"count":0,"cutoffDate":"2025-09-19T09:49:12.016Z"} +2025-09-19T10:19:12.211Z | [DATABASE] | Chat archive cleanup completed | Meta:{"query":"cleanup(28 days)","executionTime":9,"olderThanDays":28,"deleted":0,"cutoffDate":"2025-08-22T10:19:12.201Z"} +2025-09-19T10:19:12.229Z | [DATABASE] | Chats page retrieved successfully (including deleted) | Meta:{"executionTime":16,"from":0,"to":1000,"returned":0,"totalCount":0} +2025-09-19T10:19:12.233Z | [REQUEST] | Old message cleanup completed | Meta:{"cutoffDate":"2025-08-22T10:19:12.200Z","cleanupWeeks":4,"deletedArchives":0,"deletedChats":0,"note":"Cleanup completed using both ChatRepository and ChatArchiveRepository"} +2025-09-19T10:48:24.426Z | [STARTUP] | Received SIGTERM. Shutting down gracefully... +2025-09-19T10:48:24.440Z | [STARTUP] | HTTP server closed +2025-09-19T10:48:24.457Z | [CONNECTION] | Database connection closed | Meta:{"connectionType":"postgresql","status":"success"} diff --git a/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T13-24-36-198Z.log b/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T13-24-36-198Z.log new file mode 100644 index 00000000..a8852c96 --- /dev/null +++ b/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T13-24-36-198Z.log @@ -0,0 +1,14 @@ +# SerpentRace Backend Logs +# Started: 2025-09-21T13:24:36.198Z +# Max entries per file: 10000 + +2025-09-21T13:24:38.668Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.5","chatInactivityTimeout":"30"} +2025-09-21T13:24:38.689Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-09-21T13:24:38.689Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} +2025-09-21T13:24:39.052Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} +2025-09-21T13:24:39.057Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} +2025-09-21T13:24:39.065Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} +2025-09-21T13:24:39.080Z | [STARTUP] | Redis client connected successfully +2025-09-21T14:18:22.748Z | [ERROR] | Redis connection error | Meta:{"name":"Error","message":"Socket closed unexpectedly","stack":"Error: Socket closed unexpectedly\n at Socket. (/app/node_modules/@redis/client/lib/client/socket.ts:272:29)\n at Object.onceWrapper (node:events:639:26)\n at Socket.emit (node:events:524:28)\n at Socket.emit (node:domain:489:12)\n at TCP. (node:net:343:12)"} +2025-09-21T14:18:22.789Z | [STARTUP] | Received SIGTERM. Shutting down gracefully... +2025-09-21T14:18:22.809Z | [STARTUP] | HTTP server closed +2025-09-21T14:18:22.838Z | [CONNECTION] | Database connection closed | Meta:{"connectionType":"postgresql","status":"success"} diff --git a/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T14-22-54-794Z.log b/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T14-22-54-794Z.log new file mode 100644 index 00000000..e419c00f --- /dev/null +++ b/SerpentRace_Backend/logs/2025-09/serpentrace-2025-09-21T14-22-54-794Z.log @@ -0,0 +1,10 @@ +# SerpentRace Backend Logs +# Started: 2025-09-21T14:22:54.794Z +# Max entries per file: 10000 + +2025-09-21T14:23:13.553Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.5","chatInactivityTimeout":"30"} +2025-09-21T14:23:13.689Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-09-21T14:23:13.689Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} +2025-09-21T14:23:15.180Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} +2025-09-21T14:23:15.196Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} +2025-09-21T14:23:15.224Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} +2025-09-21T14:23:15.275Z | [STARTUP] | Redis client connected successfully diff --git a/SerpentRace_Frontend/src/App.jsx b/SerpentRace_Frontend/src/App.jsx index a93f3284..5831b3a7 100644 --- a/SerpentRace_Frontend/src/App.jsx +++ b/SerpentRace_Frontend/src/App.jsx @@ -14,6 +14,7 @@ import CompanyHub from "./pages/Companies/Companies" import About from "./pages/About/About" import ScrollToTop from "./components/ScrollToTop" import GameScreen from "./pages/Game/GameScreen" +import Reports from "./pages/Report/Reports" function App() { const [isMobile, setIsMobile] = useState(false) @@ -58,6 +59,7 @@ function App() { } /> } /> } /> + } /> {/* Add more routes as needed */} diff --git a/SerpentRace_Frontend/src/components/Navbar/Navbar.jsx b/SerpentRace_Frontend/src/components/Navbar/Navbar.jsx index 3d03f6b6..644e1c8f 100644 --- a/SerpentRace_Frontend/src/components/Navbar/Navbar.jsx +++ b/SerpentRace_Frontend/src/components/Navbar/Navbar.jsx @@ -1,6 +1,7 @@ import React, { useState } from "react" import Logo from "../../assets/pictures/Logo" import About from "../../pages/About/About" +import Home from "../../pages/Landing/Home" const navLinkClass = "px-3 py-2 rounded-lg text-white transition-all duration-200 hover:bg-white/10" @@ -14,25 +15,25 @@ const Navbar = () => {
{/* Logo */} {/* Desktop Menu */} diff --git a/SerpentRace_Frontend/src/pages/About/About.jsx b/SerpentRace_Frontend/src/pages/About/About.jsx index f87c9257..273196ab 100644 --- a/SerpentRace_Frontend/src/pages/About/About.jsx +++ b/SerpentRace_Frontend/src/pages/About/About.jsx @@ -2,13 +2,13 @@ import React, { useEffect, useRef, useState } from "react" import Navbar from "../../components/Navbar/Navbar" import Footer from "../../components/Footer/Footer" import Background from "../../assets/backgrounds/Background.jsx" -import Walke from "../../assets/pictures/walke.jpg" -import Busi from "../../assets/pictures/busi.jpg" -import Gege from "../../assets/pictures/gege.jpg" -import Zsola from "../../assets/pictures/zsola.jpg" -import Donat from "../../assets/pictures/donat.jpg" -import Turo from "../../assets/pictures/turo.jpg" -import Piskor from "../../assets/pictures/piskor.jpg" +import Walke from "../../assets/pictures/walke.JPG" +import Busi from "../../assets/pictures/busi.JPG" +import Gege from "../../assets/pictures/gege.JPG" +import Zsola from "../../assets/pictures/zsola.JPG" +import Donat from "../../assets/pictures/donat.JPG" +import Turo from "../../assets/pictures/turo.JPG" +import Piskor from "../../assets/pictures/piskor.JPG" const About = () => { const [visible, setVisible] = useState(false) diff --git a/SerpentRace_Frontend/src/pages/Report/Reports.jsx b/SerpentRace_Frontend/src/pages/Report/Reports.jsx new file mode 100644 index 00000000..27fa4526 --- /dev/null +++ b/SerpentRace_Frontend/src/pages/Report/Reports.jsx @@ -0,0 +1,58 @@ +// src/pages/Reports/Reports.jsx +import { useState } from "react" +import Navbar from "../../components/Navbar/Navbar.jsx" +import Footer from "../../components/Footer/Footer.jsx" +import Background from "../../assets/backgrounds/Background.jsx" + +export default function Reports() { + return ( +
+ {/* Háttér */} +
+ +
+ + {/* Navbar */} +
+ +
+ + {/* Fő tartalom */} +
+
+ {/* Fejléc */} +
+

Játék Riportok

+

+ Áttekintés a legutóbbi játékokról és statisztikákról +

+
+ + {/* Statisztikai kártyák */} +
+
+

25

+

Lejátszott játék

+
+
+

78%

+

Átlagos nyerési arány

+
+
+

120

+

Legmagasabb pontszám

+
+
+ + {/* Grafikon helyőrző */} +
+ valami grafikon lehet itt +
+
+
+ + {/* Footer */} +
+ ) +}