From afbb25d2178ce99d6659ef90ff9d35a2e2900bd7 Mon Sep 17 00:00:00 2001
From: Justin Visser
Date: Sat, 7 Mar 2026 15:32:22 +0100
Subject: [PATCH] fix(ci): use theme tokens for badges, update pdf-queue test
- Replace raw dark: utility variants with state-* theme tokens
in ScholarStatusBadges and ScholarSettingsModal
- Update integration test to expect 200 for pdf-queue listing
(endpoint now uses get_api_current_user, not admin-only)
---
.../features/scholars/components/ScholarSettingsModal.vue | 2 +-
.../features/scholars/components/ScholarStatusBadges.vue | 8 ++++----
tests/integration/test_api_admin.py | 7 ++++---
3 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/frontend/src/features/scholars/components/ScholarSettingsModal.vue b/frontend/src/features/scholars/components/ScholarSettingsModal.vue
index 511bf66..77af0ac 100644
--- a/frontend/src/features/scholars/components/ScholarSettingsModal.vue
+++ b/frontend/src/features/scholars/components/ScholarSettingsModal.vue
@@ -51,7 +51,7 @@ function scholarPublicationsRoute(profile: ScholarProfile): { name: string; quer
{{ scholarLabel(scholar) }}
Pending
diff --git a/frontend/src/features/scholars/components/ScholarStatusBadges.vue b/frontend/src/features/scholars/components/ScholarStatusBadges.vue
index 5460658..86b2cd5 100644
--- a/frontend/src/features/scholars/components/ScholarStatusBadges.vue
+++ b/frontend/src/features/scholars/components/ScholarStatusBadges.vue
@@ -8,22 +8,22 @@ defineProps<{
Pending
Failed
Partial
OK
diff --git a/tests/integration/test_api_admin.py b/tests/integration/test_api_admin.py
index fb63f34..f80a8e3 100644
--- a/tests/integration/test_api_admin.py
+++ b/tests/integration/test_api_admin.py
@@ -340,10 +340,11 @@ async def test_api_admin_dbops_forbidden_for_non_admin_and_validates_scope(db_se
assert forbidden_integrity.status_code == 403
assert forbidden_integrity.json()["error"]["code"] == "forbidden"
- forbidden_pdf_queue = client.get("/api/v1/admin/db/pdf-queue")
- assert forbidden_pdf_queue.status_code == 403
- assert forbidden_pdf_queue.json()["error"]["code"] == "forbidden"
+ # PDF queue listing is accessible to all authenticated users (not admin-only).
+ allowed_pdf_queue = client.get("/api/v1/admin/db/pdf-queue")
+ assert allowed_pdf_queue.status_code == 200
+ # But requeue actions still require admin.
forbidden_requeue = client.post(
"/api/v1/admin/db/pdf-queue/1/requeue",
headers=headers,