From e2b6f398288d47ef66054c0c84865d9cb4f60b6a Mon Sep 17 00:00:00 2001 From: mwiegand Date: Sun, 17 May 2026 21:10:02 +0200 Subject: [PATCH] =?UTF-8?q?feat(server-actions):=20remove=20inline=20job-l?= =?UTF-8?q?og;=20link=20=E2=86=92=20job-log-modal=20trigger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .../l4d2web/templates/_server_actions.html | 6 ++-- l4d2web/tests/test_servers.py | 35 +++++++++++++++++++ 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/l4d2web/l4d2web/templates/_server_actions.html b/l4d2web/l4d2web/templates/_server_actions.html index ea5c7a3..66b040e 100644 --- a/l4d2web/l4d2web/templates/_server_actions.html +++ b/l4d2web/l4d2web/templates/_server_actions.html @@ -24,13 +24,11 @@ {% endif %} {% if latest_job %}

- {{ latest_job_phrase }} + {% if latest_job_is_running %}since{% endif %} {{ latest_job_at | timeago }} (show all)

{% endif %} - {% if latest_job_is_running %} -

-  {% endif %}
+
 
diff --git a/l4d2web/tests/test_servers.py b/l4d2web/tests/test_servers.py
index 2691126..1434557 100644
--- a/l4d2web/tests/test_servers.py
+++ b/l4d2web/tests/test_servers.py
@@ -685,6 +685,41 @@ def test_rename_preserves_hostname(user_client_with_blueprints) -> None:
         assert server.hostname == "My Cool Server", "rename must not wipe hostname"
 
 
+def test_server_detail_no_inline_job_log_pre(user_client_with_blueprints) -> None:
+    from sqlalchemy import select
+
+    from l4d2web.models import Job, Server
+
+    client, data = user_client_with_blueprints
+
+    with session_scope() as db:
+        server = Server(
+            user_id=data["user_id"],
+            blueprint_id=data["blueprint_id"],
+            name="jobserver",
+            port=27099,
+            rcon_password="x",
+            actual_state="running",
+        )
+        db.add(server)
+        db.flush()
+        job = Job(
+            user_id=data["user_id"],
+            server_id=server.id,
+            operation="start",
+            state="running",
+        )
+        db.add(job)
+        db.flush()
+        server_id = server.id
+
+    res = client.get(f"/servers/{server_id}")
+    assert res.status_code == 200
+    html = res.get_data(as_text=True)
+    assert 'class="log-stream job-log"' not in html
+    assert 'data-inline-modal-open="job-log-modal"' in html
+
+
 def test_update_server_clears_hostname(user_client_with_blueprints) -> None:
     from sqlalchemy import select
     from l4d2web.models import Server