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;