From d98d6a71fe1ef73deb76aebddb3c60a05f20df6a Mon Sep 17 00:00:00 2001 From: mihretue Date: Thu, 13 Aug 2026 17:17:14 +0000 Subject: [PATCH] fix(result): gate record/save buttons behind RECORD_EXAM_RESULT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Record Result (POST /results) and the detail-modal Save (PUT /results/:id) had no RequirePermission gate, unlike every other action on this page — both routes are backend-guarded (RECORD_EXAM_RESULT, or RECORD_EXAM_RESULT|MODERATE_EXAM_RESULT for the update), the buttons just never mirrored it client-side. Co-Authored-By: Claude Sonnet 5 --- .../result/pages/ResultPage/index.tsx | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/apps/backoffice/src/app/features/result/pages/ResultPage/index.tsx b/apps/backoffice/src/app/features/result/pages/ResultPage/index.tsx index 583ea57d0..b9acb34ca 100644 --- a/apps/backoffice/src/app/features/result/pages/ResultPage/index.tsx +++ b/apps/backoffice/src/app/features/result/pages/ResultPage/index.tsx @@ -314,9 +314,11 @@ export function ResultPage() { {t('result.review.publish')} - + + + @@ -504,14 +506,22 @@ export function ResultPage() { - + + ) : (