diff --git a/backend/static/js/app.js b/backend/static/js/app.js
index 839e611..9e4fe5f 100644
--- a/backend/static/js/app.js
+++ b/backend/static/js/app.js
@@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
-const APP_VER = '217'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
+const APP_VER = '218'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const App = (() => {
diff --git a/backend/static/js/pages/forum.js b/backend/static/js/pages/forum.js
index 39c1418..0947758 100644
--- a/backend/static/js/pages/forum.js
+++ b/backend/static/js/pages/forum.js
@@ -386,12 +386,17 @@ window.Page_forum = (() => {
`;
const footer = _appState.user ? `
- ${(isOwn || isMod) ? `` : ''}
- ${isOwn ? `` : ''}
-
-
- ${(!thread.is_locked && _appState.user) ? `` : ''}
- ` : ``;
+
+
+ ${(isOwn || isMod) ? `
` : ''}
+ ${isOwn ? `
` : ''}
+
+
+ ${(!thread.is_locked && _appState.user) ? `` : ''}
+
+
+
+ ` : ``;
UI.modal.open({ title: `${UI.icon('chat-circle-dots')} ${_esc(thread.titel)}`, body, footer });
diff --git a/backend/static/js/pages/routes.js b/backend/static/js/pages/routes.js
index 0310dee..a77e664 100644
--- a/backend/static/js/pages/routes.js
+++ b/backend/static/js/pages/routes.js
@@ -739,20 +739,22 @@ window.Page_routes = (() => {
`;
const footer = `
-
-
+
+
-
-
+
+
${isOwn ? `
-
-
+
+
+
+
` : ''}
-
+
`;
diff --git a/backend/static/sw.js b/backend/static/sw.js
index 416e11e..7adcf48 100644
--- a/backend/static/sw.js
+++ b/backend/static/sw.js
@@ -3,7 +3,7 @@
Offline-Cache + Push Notifications + Tile-Cache
============================================================ */
-const CACHE_VERSION = 'by-v239';
+const CACHE_VERSION = 'by-v240';
const CACHE_STATIC = `${CACHE_VERSION}-static`;
const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten