From a7f2ce6ba4c9c14f691c2667d8926419d6bf8129 Mon Sep 17 00:00:00 2001 From: "minghao.yang" Date: Tue, 11 Nov 2025 16:12:03 +0800 Subject: [PATCH 1/2] Draft MR From a8621ecbe1dfbcca8c525d77e96528f83224dc10 Mon Sep 17 00:00:00 2001 From: "minghao.yang" Date: Wed, 12 Nov 2025 03:37:37 +0000 Subject: [PATCH 2/2] feat(evaluations): handle unauthorized access --- frontend/src/components/evaluations/EvaluationDetail.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/evaluations/EvaluationDetail.vue b/frontend/src/components/evaluations/EvaluationDetail.vue index 3dfd97bf9..812f9f667 100644 --- a/frontend/src/components/evaluations/EvaluationDetail.vue +++ b/frontend/src/components/evaluations/EvaluationDetail.vue @@ -432,10 +432,14 @@ const fetchEvaluation = async () => { try { loading.value = true - const { data } = await useFetchApi( + const { data, response } = await useFetchApi( `/evaluations/${props.evaluationId}` ).json() + if (response?.status === 403 || data.value?.code === 'AUTH-ERR-2') { + return (window.location.href = '/errors/unauthorized') + } + if (!data.value) { throw new Error(data.value?.msg || 'Failed to fetch evaluation') }