import type { IntegralsViewState } from '@zakodium/nmrium-core'; import { useInsetOptions } from '../1d/inset/InsetProvider.js'; import { useChartData } from '../context/ChartContext.js'; import { useActiveSpectrum } from './useActiveSpectrum.js'; export const defaultIntegralsViewState: IntegralsViewState = { scaleRatio: 1, showIntegralsValues: true, }; export function useActiveSpectrumIntegralsViewState() { const activeSpectrum = useActiveSpectrum(); const { view: { integrals }, } = useChartData(); const inset = useInsetOptions(); if (inset) { return inset.view.integrals; } if (activeSpectrum?.selected && integrals[activeSpectrum.id]) { return integrals[activeSpectrum.id]; } else { return defaultIntegralsViewState; } }