From 747c2bc1b0a98519d2cd647bbead24e031b30f38 Mon Sep 17 00:00:00 2001 From: Braden MacDonald Date: Thu, 29 Jan 2026 09:48:40 -0800 Subject: [PATCH] chore: clean up ValidationResult for NumericalInput problems (#2849) --- .../EditProblemView/AnswerWidget/AnswerOption.jsx | 4 ++-- src/editors/containers/ProblemEditor/data/apiHooks.ts | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswerOption.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswerOption.jsx index 1420125ea..5fffc0de6 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswerOption.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswerOption.jsx @@ -73,7 +73,7 @@ const AnswerOption = ({ if (problemType !== ProblemTypeKeys.NUMERIC || !answer.isAnswerRange) { return ( - + - {(!data?.isValid ?? true) && ( + {(!data?.isValid) && ( diff --git a/src/editors/containers/ProblemEditor/data/apiHooks.ts b/src/editors/containers/ProblemEditor/data/apiHooks.ts index 610ffa847..e565103d1 100644 --- a/src/editors/containers/ProblemEditor/data/apiHooks.ts +++ b/src/editors/containers/ProblemEditor/data/apiHooks.ts @@ -4,8 +4,14 @@ import api from '@src/editors/data/services/cms/api'; const getApiBaseUrl = () => getConfig().STUDIO_BASE_URL; +interface ValidationResult { + isValid: boolean; + error?: string; + preview?: string; +} + export const useValidateInputBlock = () => useMutation({ - mutationFn: async (title : string) => { + mutationFn: async (title : string): Promise => { try { const res = await api.validateBlockNumericInput({ studioEndpointUrl: `${getApiBaseUrl()}`, data: { formula: title } }); return camelCaseObject(res.data);