From b899b90b5ea3f918cf5875b3bc84b267c4a0716d Mon Sep 17 00:00:00 2001 From: basseche Date: Fri, 13 Feb 2026 12:19:28 +0100 Subject: [PATCH 1/4] Fix Charging status for Limits violation results. Signed-off-by: basseche --- src/components/results/loadflow/limit-violation-result.tsx | 2 +- src/components/results/loadflow/load-flow-result-tab.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/results/loadflow/limit-violation-result.tsx b/src/components/results/loadflow/limit-violation-result.tsx index 4b0501701a..b4462c12b3 100644 --- a/src/components/results/loadflow/limit-violation-result.tsx +++ b/src/components/results/loadflow/limit-violation-result.tsx @@ -74,7 +74,7 @@ export const LimitViolationResult: FunctionComponent const messages = useIntlResultStatusMessages(intl); const renderLoadFlowLimitViolations = () => { - const message = getNoRowsMessage(messages, result, loadFlowStatus, !isLoadingResult); + const message = getNoRowsMessage(messages, result, loadFlowStatus, !isLoadingResult && result !== undefined); const rowsToShow = getRows(result, loadFlowStatus); return ( diff --git a/src/components/results/loadflow/load-flow-result-tab.tsx b/src/components/results/loadflow/load-flow-result-tab.tsx index e35c9951e4..0896735a47 100644 --- a/src/components/results/loadflow/load-flow-result-tab.tsx +++ b/src/components/results/loadflow/load-flow-result-tab.tsx @@ -241,7 +241,7 @@ export const LoadFlowResultTab: FunctionComponent = ({ const result = useMemo(() => { if (!loadflowResult) { - return []; + return undefined; } if (tabIndex === 0 || tabIndex === 1) { return makeData(loadflowResult, intl); From 9e98e8655e6ea13bd8099ec4d1d35d7cca1705b5 Mon Sep 17 00:00:00 2001 From: basseche Date: Fri, 13 Feb 2026 12:34:33 +0100 Subject: [PATCH 2/4] Fix Charging status security analysis result Signed-off-by: basseche --- .../results/securityanalysis/security-analysis-result-n.tsx | 4 ++-- .../results/securityanalysis/security-analysis-result-tab.tsx | 2 +- .../results/securityanalysis/security-analysis-table.tsx | 2 +- .../results/securityanalysis/security-analysis.type.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/results/securityanalysis/security-analysis-result-n.tsx b/src/components/results/securityanalysis/security-analysis-result-n.tsx index 67b3ebcc81..3d6b187473 100644 --- a/src/components/results/securityanalysis/security-analysis-result-n.tsx +++ b/src/components/results/securityanalysis/security-analysis-result-n.tsx @@ -26,7 +26,7 @@ export const SecurityAnalysisResultN: FunctionComponent { - return result?.length // check if it's not Page object + return result !== undefined // check if it's not Page object ? (result?.map((preContingencyResult: PreContingencyResult) => { const { limitViolation, subjectId } = preContingencyResult; return { @@ -52,7 +52,7 @@ export const SecurityAnalysisResultN: FunctionComponent { - setResult(null); + setResult(undefined); setCount(0); }, [setResult]); diff --git a/src/components/results/securityanalysis/security-analysis-table.tsx b/src/components/results/securityanalysis/security-analysis-table.tsx index e182ca8f41..edd415c37d 100644 --- a/src/components/results/securityanalysis/security-analysis-table.tsx +++ b/src/components/results/securityanalysis/security-analysis-table.tsx @@ -33,7 +33,7 @@ export const SecurityAnalysisTable: FunctionComponent Date: Fri, 13 Feb 2026 13:39:05 +0100 Subject: [PATCH 3/4] change undefined to null Signed-off-by: basseche --- .../results/loadflow/limit-violation-result.tsx | 2 +- src/components/results/loadflow/load-flow-result-tab.tsx | 2 +- .../securityanalysis/security-analysis-result-n.tsx | 8 ++++---- .../securityanalysis/security-analysis-result-tab.tsx | 2 +- .../results/securityanalysis/security-analysis-table.tsx | 2 +- .../results/securityanalysis/security-analysis.type.ts | 2 +- src/components/utils/aggrid-rows-handler.ts | 4 ++-- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/components/results/loadflow/limit-violation-result.tsx b/src/components/results/loadflow/limit-violation-result.tsx index b4462c12b3..01e4fd0b34 100644 --- a/src/components/results/loadflow/limit-violation-result.tsx +++ b/src/components/results/loadflow/limit-violation-result.tsx @@ -74,7 +74,7 @@ export const LimitViolationResult: FunctionComponent const messages = useIntlResultStatusMessages(intl); const renderLoadFlowLimitViolations = () => { - const message = getNoRowsMessage(messages, result, loadFlowStatus, !isLoadingResult && result !== undefined); + const message = getNoRowsMessage(messages, result, loadFlowStatus, !isLoadingResult && !!result); const rowsToShow = getRows(result, loadFlowStatus); return ( diff --git a/src/components/results/loadflow/load-flow-result-tab.tsx b/src/components/results/loadflow/load-flow-result-tab.tsx index 0896735a47..327966cce8 100644 --- a/src/components/results/loadflow/load-flow-result-tab.tsx +++ b/src/components/results/loadflow/load-flow-result-tab.tsx @@ -241,7 +241,7 @@ export const LoadFlowResultTab: FunctionComponent = ({ const result = useMemo(() => { if (!loadflowResult) { - return undefined; + return null; } if (tabIndex === 0 || tabIndex === 1) { return makeData(loadflowResult, intl); diff --git a/src/components/results/securityanalysis/security-analysis-result-n.tsx b/src/components/results/securityanalysis/security-analysis-result-n.tsx index 3d6b187473..afbd8a7176 100644 --- a/src/components/results/securityanalysis/security-analysis-result-n.tsx +++ b/src/components/results/securityanalysis/security-analysis-result-n.tsx @@ -26,8 +26,9 @@ export const SecurityAnalysisResultN: FunctionComponent { - return result !== undefined // check if it's not Page object - ? (result?.map((preContingencyResult: PreContingencyResult) => { + return !result + ? null + : (result?.map((preContingencyResult: PreContingencyResult) => { const { limitViolation, subjectId } = preContingencyResult; return { subjectId: subjectId, @@ -51,8 +52,7 @@ export const SecurityAnalysisResultN: FunctionComponent { - setResult(undefined); + setResult(null); setCount(0); }, [setResult]); diff --git a/src/components/results/securityanalysis/security-analysis-table.tsx b/src/components/results/securityanalysis/security-analysis-table.tsx index edd415c37d..cbcfa95774 100644 --- a/src/components/results/securityanalysis/security-analysis-table.tsx +++ b/src/components/results/securityanalysis/security-analysis-table.tsx @@ -33,7 +33,7 @@ export const SecurityAnalysisTable: FunctionComponent Date: Fri, 13 Feb 2026 16:05:49 +0100 Subject: [PATCH 4/4] review Signed-off-by: basseche --- .../results/loadflow/limit-violation-result.tsx | 2 +- src/components/results/loadflow/load-flow-result-tab.tsx | 2 +- .../securityanalysis/security-analysis-result-n.tsx | 2 +- .../results/securityanalysis/security-analysis-table.tsx | 2 +- .../results/securityanalysis/security-analysis.type.ts | 2 +- src/components/utils/aggrid-rows-handler.ts | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/results/loadflow/limit-violation-result.tsx b/src/components/results/loadflow/limit-violation-result.tsx index 01e4fd0b34..4b0501701a 100644 --- a/src/components/results/loadflow/limit-violation-result.tsx +++ b/src/components/results/loadflow/limit-violation-result.tsx @@ -74,7 +74,7 @@ export const LimitViolationResult: FunctionComponent const messages = useIntlResultStatusMessages(intl); const renderLoadFlowLimitViolations = () => { - const message = getNoRowsMessage(messages, result, loadFlowStatus, !isLoadingResult && !!result); + const message = getNoRowsMessage(messages, result, loadFlowStatus, !isLoadingResult); const rowsToShow = getRows(result, loadFlowStatus); return ( diff --git a/src/components/results/loadflow/load-flow-result-tab.tsx b/src/components/results/loadflow/load-flow-result-tab.tsx index 327966cce8..0896735a47 100644 --- a/src/components/results/loadflow/load-flow-result-tab.tsx +++ b/src/components/results/loadflow/load-flow-result-tab.tsx @@ -241,7 +241,7 @@ export const LoadFlowResultTab: FunctionComponent = ({ const result = useMemo(() => { if (!loadflowResult) { - return null; + return undefined; } if (tabIndex === 0 || tabIndex === 1) { return makeData(loadflowResult, intl); diff --git a/src/components/results/securityanalysis/security-analysis-result-n.tsx b/src/components/results/securityanalysis/security-analysis-result-n.tsx index afbd8a7176..32e115b51f 100644 --- a/src/components/results/securityanalysis/security-analysis-result-n.tsx +++ b/src/components/results/securityanalysis/security-analysis-result-n.tsx @@ -27,7 +27,7 @@ export const SecurityAnalysisResultN: FunctionComponent { return !result - ? null + ? undefined : (result?.map((preContingencyResult: PreContingencyResult) => { const { limitViolation, subjectId } = preContingencyResult; return { diff --git a/src/components/results/securityanalysis/security-analysis-table.tsx b/src/components/results/securityanalysis/security-analysis-table.tsx index cbcfa95774..e182ca8f41 100644 --- a/src/components/results/securityanalysis/security-analysis-table.tsx +++ b/src/components/results/securityanalysis/security-analysis-table.tsx @@ -33,7 +33,7 @@ export const SecurityAnalysisTable: FunctionComponent