From 86dffc802b6079ee4d96dfe36d561a036f4b090b Mon Sep 17 00:00:00 2001 From: Primakov Alexandr Date: Wed, 10 Dec 2025 15:13:05 +0300 Subject: [PATCH] Refactor API response handling in test submission feature to align with server response structure; update ChainsListPage to use 'disabled' prop for button state instead of 'isDisabled', enhancing code clarity and consistency. --- src/__data__/api/api.ts | 4 ++-- src/pages/chains/ChainsListPage.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/__data__/api/api.ts b/src/__data__/api/api.ts index f173558..f41ea8e 100644 --- a/src/__data__/api/api.ts +++ b/src/__data__/api/api.ts @@ -15,7 +15,6 @@ import type { UpdateChainRequest, SubmitRequest, TestSubmissionResult, - APIResponse, } from '../../types/challenge' export const api = createApi({ @@ -158,7 +157,8 @@ export const api = createApi({ hiddenInstructions, }, }), - transformResponse: (response: APIResponse) => response.data, + // Сервер возвращает { success: boolean; body: TestSubmissionResult } + transformResponse: (response: { success: boolean; body: TestSubmissionResult }) => response.body, }), }), }) diff --git a/src/pages/chains/ChainsListPage.tsx b/src/pages/chains/ChainsListPage.tsx index 93824aa..933f1fe 100644 --- a/src/pages/chains/ChainsListPage.tsx +++ b/src/pages/chains/ChainsListPage.tsx @@ -165,7 +165,7 @@ export const ChainsListPage: React.FC = () => { size="xs" variant="outline" onClick={() => handleToggleActive(chain, !chain.isActive)} - isDisabled={updatingChainId === chain.id} + disabled={updatingChainId === chain.id} > {chain.isActive ? t('challenge.admin.chains.list.status.inactive')