import { Checkbox, Switch, Tab, Tabs } from '@blueprintjs/core'; import type { AutoProcessingFilterEntry, WorkspacePreferences, } from '@zakodium/nmrium-core'; import { useFormContext } from 'react-hook-form'; import type { CellProps } from 'react-table'; import { getFilterLabel } from '../../../../data/getFilterLabel.js'; import IsotopesViewer from '../../../elements/IsotopesViewer.js'; import Label from '../../../elements/Label.js'; import ReactTable from '../../../elements/ReactTable/ReactTable.js'; import type { CustomColumn } from '../../../elements/ReactTable/utility/addCustomColumn.js'; import type { WorkspaceWithSource } from '../../../reducer/preferences/preferencesReducer.js'; import { settingLabelStyle } from '../general_settings.js'; function OnLoadProcessingTabContent() { const { register, watch } = useFormContext(); const isExperimentalFeatures = watch('display.general.experimentalFeatures.display') || false; return (
{isExperimentalFeatures && }
); } function AutoProcessingFilters() { const { getValues } = useFormContext(); const autoProcessingFilters = getValues('onLoadProcessing.filters') || {}; const tabItems = Object.keys(autoProcessingFilters).map((nucleus) => ({ id: nucleus, title: , content: ( ), })); return (
{tabItems.map((item) => ( ))}
); } interface FiltersTableProps { data: AutoProcessingFilterEntry[]; nucleus: string; } function FiltersTable(props: FiltersTableProps) { const { data, nucleus } = props; const { register } = useFormContext(); const COLUMNS: Array> = [ { index: 1, Header: '#', accessor: (_, index) => index + 1, }, { index: 1, Header: 'Filter', accessor: (row) => getFilterLabel(row.name), style: { width: '60%' }, }, { index: 2, Header: 'Enable', style: { textAlign: 'center' }, Cell: ({ row }: CellProps) => ( ), }, ]; return ( ); } export default OnLoadProcessingTabContent;