From c1209a8048560c35aaa3bea75e68a910287f7c08 Mon Sep 17 00:00:00 2001 From: sebseb7 Date: Mon, 24 Nov 2025 11:04:45 +0100 Subject: [PATCH] feat: Implement client-side version mismatch detection with reload prompt and add Nodemon for development. --- index.html | 61 +++++- nodemon.json | 11 ++ package-lock.json | 338 ++++++++++++++++++++++++++++++++ package.json | 9 +- src/index.js | 2 +- src/server/routes/index.js | 8 +- src/server/server.js | 2 +- src/server/socket/connection.js | 10 +- src/utils/database.js | 2 +- 9 files changed, 434 insertions(+), 9 deletions(-) create mode 100644 nodemon.json diff --git a/index.html b/index.html index 22328ef..7ad12b7 100644 --- a/index.html +++ b/index.html @@ -60,7 +60,6 @@ } .category:hover { - transform: translateX(4px); box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2); } @@ -178,6 +177,46 @@ box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2); outline: none; } + + #version-reload-btn { + position: fixed; + bottom: 20px; + right: 20px; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + color: white; + border: none; + padding: 12px 20px; + border-radius: 8px; + font-size: 0.9rem; + font-weight: 600; + cursor: pointer; + box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); + transition: all 0.3s ease; + display: none; + z-index: 1000; + } + + #version-reload-btn:hover { + transform: translateY(-2px); + box-shadow: 0 6px 16px rgba(102, 126, 234, 0.5); + } + + #version-reload-btn.show { + display: block; + animation: slideIn 0.3s ease; + } + + @keyframes slideIn { + from { + transform: translateY(100px); + opacity: 0; + } + + to { + transform: translateY(0); + opacity: 1; + } + } @@ -188,6 +227,7 @@
Loading categories...
+