From c14fee9f76a46b231fc17564673195b081518e1e Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Mon, 15 Jun 2026 15:31:41 +0200 Subject: [PATCH] fix: filter 2d ft spectra --- src/component/hooks/use2DReducer.tsx | 9 ++++++--- src/component/reducer/actions/SpectraActions.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/component/hooks/use2DReducer.tsx b/src/component/hooks/use2DReducer.tsx index 8be13e5c2..639bacef6 100644 --- a/src/component/hooks/use2DReducer.tsx +++ b/src/component/hooks/use2DReducer.tsx @@ -26,17 +26,20 @@ export function use2DReducer(): SpectrumFTData[] { return useMemo(() => { const outputSpectra: SpectrumFTData[] = []; - for (const spectrum of getSpectraByNucleus(activeTab, data).filter( - isFt2DSpectrum, - )) { + const spectra = getSpectraByNucleus(activeTab, data).filter(isFt2DSpectrum); + for (const spectrum of spectra) { const { id, display, data } = spectrum; const { rr } = data; + const reducedData = reduce2DSpectrum(rr, { fromX, fromY, toX, toY, }); + if (reducedData.z.length === 0) { + continue; + } outputSpectra.push({ data: reducedData, id, diff --git a/src/component/reducer/actions/SpectraActions.ts b/src/component/reducer/actions/SpectraActions.ts index aaff485fe..2f4bb83be 100644 --- a/src/component/reducer/actions/SpectraActions.ts +++ b/src/component/reducer/actions/SpectraActions.ts @@ -415,7 +415,7 @@ function handleChangeActiveSpectrum( const refreshDomain = (previousActiveSpectraHasFT === undefined || previousActiveSpectraHasFT !== newActiveSpectraHasFT) && - spectra && + !!spectra && spectra?.length > 0 && spectraIds?.length > 0;