import { useStore } from '@tanstack/react-form';
import { withForm } from 'react-science/ui';
import { getFilterLabel } from '../../../../../data/getFilterLabel.ts';
import type { FilterEntry } from '../../../../../data/types/common/FilterEntry.ts';
import { defaultGeneralSettingsFormValues } from '../validation.ts';
export const AutoProcessingTab = withForm({
defaultValues: defaultGeneralSettingsFormValues,
render: function Render({ form }) {
const isExperimentalFeatures = useStore(
form.store,
(state) => state.values.display.general?.experimentalFeatures?.display,
);
return (
{(field) => (
)}
{isExperimentalFeatures &&
}
);
},
});
const AutoProcessingTabs = withForm({
defaultValues: defaultGeneralSettingsFormValues,
render: function Render({ form }) {
const filters = useStore(
form.store,
(state) => state.values.onLoadProcessing.filters,
);
return (
<>
{Object.keys(filters || {}).map((nucleus) => (
))}
>
);
},
});
const NucleusElement = withForm({
defaultValues: defaultGeneralSettingsFormValues,
props: {
nucleus: '',
},
render: function Render({ form, nucleus }) {
const elements = useStore(
form.store,
(state) => state.values.onLoadProcessing.filters?.[nucleus],
);
return (
{Object.keys(elements ?? {}).map((key) => {
return (
{(field) => (
)}
);
})}
);
},
});